vvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvvovvv