<opt>
  <sig>
    <code>$b{$_}=$_ for 1..9;while(@c=sort{rand&gt;.5}keys%b){$a[delete$b{pop@c}]=($c
=!$c)?X:O;$_=&quot;123456789147258369159357&quot;;s#(.)(.)(.)#$p=$&amp; if$a[$1]eq$a[$
2]&amp;&amp;$a[$1]eq$a[$3]&amp;&amp;$a[$1]#eg;printf&quot;%s%s\e[m%s&quot;,$p=~/$_/?&quot;\e[7m&quot;:&quot;&quot;,$_?
$a[$_]||&quot;.&quot;:&quot;\ec&quot;,$_%3?$&quot;:$/for 0..9;$p?exit:select$q,$q,$q,.1}</code>
    <pm>265631</pm>
    <title>Noughts &amp; Crosses</title>
  </sig>
</opt>

