( (clubs(south)>=3 and clubs(north)>=4 ) or (diamonds(south)>=3 and diamonds(north)>=4) or (hearts(south)>=3 and hearts(north)>=4 ) or (spades(south)>=3 and spades(north)>=4 ) ) and control(north)>=4 and control(south)>=4 and ( ( shape(north, any 0xxx) and ! shape(south, any 0xxx) ) or ( shape(south, any 0xxx) and ! shape(north, any 0xxx) or ( shape(north, any 1xxx) ) or ( shape(south, any 1xxx) ) ) )