f0cons0fs0fps0ps00fconsspfconsspfs0fps0ff0fcons0consf0conscons0sf0scons0pf0pcons0fps0f0consps0cons0sps0s0pps0p0fss00fppss00fff00fconscons00consff00consconscons00sff00sconscons00pff00pconscons00fppss00f00consppss00cons00sppss00s00pppss00p001fs1112s0111000fp1111ps111ff1111f0111fcons111cons0111consf1111conscons111sf1111scons111pf1111pcons111consp1111sp1111pp1111p0111