program main
  implicit none
  integer(8) A, B, C, D, N
  integer i, Taihijo, Irekawari, Tsukodome
  character(200000) S 
  read(*, *) N, A, B, C, D
  read(*, *) S
  !BD区間待避所の有無を調べます。
  taihijo = 1
  do i = B, min(D,N-1)
    if (S(i-1:i+1) == '...') then
      taihijo = 0
    end if
  end do
  !AがBを追い越す必要があるかどうかを調べます。
  if (C > D) then
    Irekawari = 1
  else
    Irekawari = 0
  end if
  !両方1なら無条件で通行止め
  Tsukodome = taihijo * Irekawari
  do i = A,C-1
    if (S(i:i+1) == '##') then
      tsukodome = 1
    end if
  end do
  do i = B,D-1
    if (S(i:i+1) == '##') then
      tsukodome = 1
    end if
  end do
  if (tsukodome == 1) then
    write(* ,*) 'No'
  else
    write(* ,*) 'Yes'
  end if
end program main
