#include <bits/stdc++.h>
#define int long long
using namespace std;
void solve() {
int n,m,k;
cin >> n>>m>>k;
string s;
cin>>s;
s='L'+s;
s=s+'L';
n+=2;
vector<int> v(n,INT_MAX);
v[0]=0;
int z=0;
for(int i=0;i<n-1;i++){
if(z>k){
cout<<"NO"<<endl;
return;
}
if(s[i]!='C'){
if(s[i]=='W' && v[i]!=INT_MAX && v[i+1]==INT_MAX && s[i+1]!='C' && z<k){
v[i+1]=1;
z++;
}
else if(s[i]=='L'){
for(int j=1;j<=m && i+j<n;j++){
if(s[i+j]=='C')continue;
v[i+j]=min(v[i+j],1+v[i]);
}
}
}
}
// for(int i=0;i<n;i++){
// cout<<v[i]<<endl;
// }
if(v[n-1]==INT_MAX){
cout<<"NO"<<endl;
return;
}
cout<<"YES"<<endl;
return;
}
signed main() {
int t;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKIHZvaWQgc29sdmUoKSB7CiAgICBpbnQgbixtLGs7CiAgICBjaW4gPj4gbj4+bT4+azsKICAgIHN0cmluZyBzOwogICAgY2luPj5zOwogICAgcz0nTCcrczsKICAgIHM9cysnTCc7CiAgICBuKz0yOwogICAgdmVjdG9yPGludD4gdihuLElOVF9NQVgpOwogICAgdlswXT0wOwogICAgaW50IHo9MDsKICAgIGZvcihpbnQgaT0wO2k8bi0xO2krKyl7CiAgICAJaWYoej5rKXsKICAgIAkJY291dDw8Ik5PIjw8ZW5kbDsKICAgIAkJcmV0dXJuOwogICAgCX0KICAgIAlpZihzW2ldIT0nQycpewogICAgCQlpZihzW2ldPT0nVycgJiYgdltpXSE9SU5UX01BWCAmJiB2W2krMV09PUlOVF9NQVggJiYgc1tpKzFdIT0nQycgJiYgejxrKXsKICAgIAkJCXZbaSsxXT0xOwogICAgCQkJeisrOwogICAgCQl9CiAgICAJCWVsc2UgaWYoc1tpXT09J0wnKXsKICAgIAkJCWZvcihpbnQgaj0xO2o8PW0gJiYgaStqPG47aisrKXsKICAgIAkJCQlpZihzW2kral09PSdDJyljb250aW51ZTsKICAgIAkJCQl2W2kral09bWluKHZbaStqXSwxK3ZbaV0pOwogICAgCQkJfQogICAgCQl9CiAgICAJCQogICAgCX0KICAgIH0KICAgIC8vIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgLy8gCWNvdXQ8PHZbaV08PGVuZGw7CiAgICAvLyB9CiAgICAKICAgIAlpZih2W24tMV09PUlOVF9NQVgpewogICAgCQljb3V0PDwiTk8iPDxlbmRsOwogICAgCQlyZXR1cm47CiAgICAJfQogICAgCiAgICBjb3V0PDwiWUVTIjw8ZW5kbDsKICAgIAkJcmV0dXJuOwogICAKICAgIAogICAgCiAgICAKICAgIAp9CgpzaWduZWQgbWFpbigpIHsKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==