str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;str=1;