--------------------------------------cut here-----------------------------------------------------