procedure main()
local ors, ands, mix, mix2, mix3
ors := (1 | 9 | 3 | "abc" )
ands := (1 & 9 & 3 & "abc" )
mix := (1 | 9 & 3 )
mix2 := ((1 | 9) & 3 )
mix3 := (1 | (9 & 3) )
if x := ors then write(x)
if x := ands then write(x)
if x := mix then write(x)
if x := mix2 then write(x)
if x := mix3 then write(x)
write()
write(ors)
write(ands)
write(mix)
write(mix2)
write(mix3)
end
cHJvY2VkdXJlIG1haW4oKQogICBsb2NhbCBvcnMsIGFuZHMsIG1peCwgbWl4MiwgbWl4MwoKICAgb3JzIDo9ICgxIHwgOSB8IDMgfCAiYWJjIiApCiAgIGFuZHMgOj0gKDEgJiA5ICYgMyAmICJhYmMiICkKICAgbWl4IDo9ICgxIHwgOSAmIDMgKQogICBtaXgyIDo9ICgoMSB8IDkpICYgMyApCiAgIG1peDMgOj0gKDEgfCAoOSAmIDMpICkKCiAgIGlmIHggOj0gb3JzIHRoZW4gd3JpdGUoeCkKICAgaWYgeCA6PSBhbmRzIHRoZW4gd3JpdGUoeCkKICAgaWYgeCA6PSBtaXggdGhlbiB3cml0ZSh4KQogICBpZiB4IDo9IG1peDIgdGhlbiB3cml0ZSh4KQogICBpZiB4IDo9IG1peDMgdGhlbiB3cml0ZSh4KQogICB3cml0ZSgpCiAgIHdyaXRlKG9ycykKICAgd3JpdGUoYW5kcykKICAgd3JpdGUobWl4KQogICB3cml0ZShtaXgyKQogICB3cml0ZShtaXgzKQplbmQ=