反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反復反反復反復反復反復反復反復反復反復反復