Here it is for anyone to test. (XSudoku.xml attached to this email)
Test it for me please and report any bug directly to me (unless it's bug-apl
general purpose issue).
if a variable name "DEBUG" exist then the "Gengrid" function will show progress.
if you )erase DEBUG, no progress is showed
3 main functions exist:
1) z←Display s // Display a 9x9 sudoku where
zeroes mean blank cell
2) z←Solve s // Solve a 9x9 sudoku where
zeroes mean blank cell
3) z←[maxtime] Gengrid min_non_empty_cells // Generate a sudoku within time
limit maxtime (in seconds) or min_non_empty_cells
)vars
DEBUG SamplesEasy SamplesHard SamplesMedium StarBurst
S←{(Display ⍵) (Display Solve ⍵)}
S ¨ SamplesEasy
╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗ ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗
║ 5 │ │ 2 ║ 6 │ 1 │ 3 ║ 9 │ │ 8 ║ ║ 5 │ 4 │ 2 ║ 6 │ 1 │ 3 ║ 9 │ 7 │ 8 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ 3 │ 6 ║ 7 │ │ ║ │ │ ║ ║ 1 │ 3 │ 6 ║ 7 │ 8 │ 9 ║ 2 │ 4 │ 5 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ 8 │ 9 ║ 2 │ │ ║ │ │ ║ ║ 7 │ 8 │ 9 ║ 2 │ 4 │ 5 ║ 1 │ 3 │ 6 ║
╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣ ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
║ │ │ ║ 8 │ 9 │ 4 ║ │ 6 │ ║ ║ 2 │ 1 │ 5 ║ 8 │ 9 │ 4 ║ 7 │ 6 │ 3 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ │ 7 ║ 3 │ │ ║ 5 │ │ 4 ║ ║ 8 │ 9 │ 7 ║ 3 │ 2 │ 6 ║ 5 │ 1 │ 4 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ │ ║ │ │ 7 ║ 8 │ │ 9 ║ ║ 3 │ 6 │ 4 ║ 1 │ 5 │ 7 ║ 8 │ 2 │ 9 ║
╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣ ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
║ │ │ 3 ║ 5 │ │ ║ │ 9 │ 1 ║ ║ 6 │ 2 │ 3 ║ 5 │ 7 │ 8 ║ 4 │ 9 │ 1 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 4 │ │ 1 ║ 9 │ 3 │ 2 ║ │ │ 7 ║ ║ 4 │ 5 │ 1 ║ 9 │ 3 │ 2 ║ 6 │ 8 │ 7 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 9 │ │ 8 ║ │ │ 1 ║ │ │ 2 ║ ║ 9 │ 7 │ 8 ║ 4 │ 6 │ 1 ║ 3 │ 5 │ 2 ║
╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝ ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝
╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗ ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗
║ 3 │ 5 │ ║ │ 2 │ 8 ║ │ │ 4 ║ ║ 3 │ 5 │ 7 ║ 9 │ 2 │ 8 ║ 1 │ 6 │ 4 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ │ 4 ║ 5 │ │ 7 ║ │ │ ║ ║ 1 │ 2 │ 4 ║ 5 │ 6 │ 7 ║ 3 │ 8 │ 9 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 6 │ 8 │ 9 ║ 1 │ │ 3 ║ │ 5 │ ║ ║ 6 │ 8 │ 9 ║ 1 │ 4 │ 3 ║ 2 │ 5 │ 7 ║
╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣ ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
║ 2 │ 6 │ ║ │ │ ║ 9 │ 3 │ ║ ║ 2 │ 6 │ 1 ║ 7 │ 5 │ 4 ║ 9 │ 3 │ 8 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 7 │ │ ║ │ 3 │ ║ │ │ 5 ║ ║ 7 │ 9 │ 8 ║ 2 │ 3 │ 6 ║ 4 │ 1 │ 5 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 4 │ 3 │ 5 ║ │ │ ║ 7 │ │ 6 ║ ║ 4 │ 3 │ 5 ║ 8 │ 1 │ 9 ║ 7 │ 2 │ 6 ║
╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣ ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
║ │ │ ║ 3 │ │ ║ 6 │ 7 │ ║ ║ 8 │ 4 │ 2 ║ 3 │ 9 │ 5 ║ 6 │ 7 │ 1 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ 1 │ 6 ║ │ │ 2 ║ │ │ 3 ║ ║ 5 │ 1 │ 6 ║ 4 │ 7 │ 2 ║ 8 │ 9 │ 3 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ │ 3 ║ 6 │ 8 │ 1 ║ 5 │ │ ║ ║ 9 │ 7 │ 3 ║ 6 │ 8 │ 1 ║ 5 │ 4 │ 2 ║
╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝ ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝
╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗ ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗
║ │ 1 │ 2 ║ │ │ ║ │ 7 │ ║ ║ 4 │ 1 │ 2 ║ 5 │ 3 │ 9 ║ 6 │ 7 │ 8 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 3 │ 5 │ ║ 1 │ │ ║ │ 4 │ 9 ║ ║ 3 │ 5 │ 6 ║ 1 │ 7 │ 8 ║ 2 │ 4 │ 9 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ │ 9 ║ 2 │ │ 6 ║ 3 │ 5 │ ║ ║ 7 │ 8 │ 9 ║ 2 │ 4 │ 6 ║ 3 │ 5 │ 1 ║
╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣ ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
║ │ │ 3 ║ 7 │ 8 │ ║ 9 │ │ ║ ║ 1 │ 4 │ 3 ║ 7 │ 8 │ 2 ║ 9 │ 6 │ 5 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ │ 5 ║ │ 1 │ 3 ║ │ │ 4 ║ ║ 6 │ 7 │ 5 ║ 9 │ 1 │ 3 ║ 8 │ 2 │ 4 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 2 │ │ ║ 4 │ 6 │ 5 ║ 1 │ 3 │ ║ ║ 2 │ 9 │ 8 ║ 4 │ 6 │ 5 ║ 1 │ 3 │ 7 ║
╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣ ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
║ 5 │ │ 1 ║ │ │ ║ 7 │ │ ║ ║ 5 │ 3 │ 1 ║ 8 │ 2 │ 4 ║ 7 │ 9 │ 6 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 9 │ │ 7 ║ 3 │ │ ║ │ 8 │ ║ ║ 9 │ 6 │ 7 ║ 3 │ 5 │ 1 ║ 4 │ 8 │ 2 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ 2 │ ║ 6 │ 9 │ ║ │ 1 │ ║ ║ 8 │ 2 │ 4 ║ 6 │ 9 │ 7 ║ 5 │ 1 │ 3 ║
╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝ ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝
╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗ ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗
║ │ │ 9 ║ │ │ 3 ║ 2 │ 7 │ 5 ║ ║ 4 │ 1 │ 9 ║ 8 │ 6 │ 3 ║ 2 │ 7 │ 5 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 2 │ │ 5 ║ 4 │ 7 │ 9 ║ 1 │ 6 │ 8 ║ ║ 2 │ 3 │ 5 ║ 4 │ 7 │ 9 ║ 1 │ 6 │ 8 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 6 │ 7 │ 8 ║ 2 │ │ 1 ║ │ │ 9 ║ ║ 6 │ 7 │ 8 ║ 2 │ 5 │ 1 ║ 3 │ 4 │ 9 ║
╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣ ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
║ │ │ 2 ║ 7 │ │ ║ │ │ ║ ║ 1 │ 8 │ 2 ║ 7 │ 3 │ 6 ║ 9 │ 5 │ 4 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ 9 │ 7 ║ 1 │ │ ║ 6 │ │ ║ ║ 5 │ 9 │ 7 ║ 1 │ 8 │ 4 ║ 6 │ 2 │ 3 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 3 │ 4 │ ║ │ 2 │ ║ 8 │ 1 │ ║ ║ 3 │ 4 │ 6 ║ 9 │ 2 │ 5 ║ 8 │ 1 │ 7 ║
╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣ ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
║ │ │ ║ │ │ ║ 7 │ │ ║ ║ 9 │ 5 │ 1 ║ 3 │ 4 │ 2 ║ 7 │ 8 │ 6 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ 6 │ 3 ║ 5 │ │ 8 ║ │ 9 │ ║ ║ 7 │ 6 │ 3 ║ 5 │ 1 │ 8 ║ 4 │ 9 │ 2 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ │ ║ │ │ 7 ║ │ 3 │ ║ ║ 8 │ 2 │ 4 ║ 6 │ 9 │ 7 ║ 5 │ 3 │ 1 ║
╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝ ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝
╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗ ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗
║ 5 │ │ ║ │ │ 3 ║ │ │ ║ ║ 5 │ 9 │ 1 ║ 7 │ 8 │ 3 ║ 2 │ 6 │ 4 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 2 │ │ ║ │ │ 9 ║ 1 │ 7 │ 8 ║ ║ 2 │ 3 │ 4 ║ 5 │ 6 │ 9 ║ 1 │ 7 │ 8 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ │ 8 ║ 2 │ │ 1 ║ │ │ 9 ║ ║ 6 │ 7 │ 8 ║ 2 │ 4 │ 1 ║ 3 │ 5 │ 9 ║
╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣ ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
║ │ │ ║ 8 │ │ ║ │ 4 │ ║ ║ 1 │ 2 │ 9 ║ 8 │ 3 │ 5 ║ 7 │ 4 │ 6 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 8 │ │ 6 ║ 1 │ 7 │ ║ 9 │ 2 │ ║ ║ 8 │ 5 │ 6 ║ 1 │ 7 │ 4 ║ 9 │ 2 │ 3 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 3 │ 4 │ 7 ║ │ 2 │ ║ │ │ 5 ║ ║ 3 │ 4 │ 7 ║ 9 │ 2 │ 6 ║ 8 │ 1 │ 5 ║
╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣ ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
║ 4 │ 1 │ ║ │ 9 │ ║ │ 8 │ ║ ║ 4 │ 1 │ 3 ║ 6 │ 9 │ 2 ║ 5 │ 8 │ 7 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 9 │ │ ║ │ 1 │ ║ │ 3 │ 2 ║ ║ 9 │ 8 │ 5 ║ 4 │ 1 │ 7 ║ 6 │ 3 │ 2 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 7 │ │ 2 ║ 3 │ 5 │ ║ 4 │ │ 1 ║ ║ 7 │ 6 │ 2 ║ 3 │ 5 │ 8 ║ 4 │ 9 │ 1 ║
╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝ ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝
S StarBurst
╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗ ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗
║ 9 │ │ ║ 1 │ │ 4 ║ │ │ 2 ║ ║ 9 │ 5 │ 7 ║ 1 │ 8 │ 4 ║ 3 │ 6 │ 2 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ 8 │ ║ │ 6 │ ║ │ 7 │ ║ ║ 2 │ 8 │ 1 ║ 9 │ 6 │ 3 ║ 4 │ 7 │ 5 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ │ ║ │ │ ║ │ │ ║ ║ 6 │ 4 │ 3 ║ 7 │ 2 │ 5 ║ 1 │ 9 │ 8 ║
╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣ ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
║ 4 │ │ ║ │ │ ║ │ │ 1 ║ ║ 4 │ 9 │ 6 ║ 3 │ 5 │ 7 ║ 8 │ 2 │ 1 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ 7 │ ║ │ │ ║ │ 3 │ ║ ║ 8 │ 7 │ 5 ║ 4 │ 1 │ 2 ║ 9 │ 3 │ 6 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 3 │ │ ║ │ │ ║ │ │ 7 ║ ║ 3 │ 1 │ 2 ║ 8 │ 9 │ 6 ║ 5 │ 4 │ 7 ║
╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣ ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
║ │ │ ║ │ │ ║ │ │ ║ ║ 7 │ 2 │ 9 ║ 5 │ 4 │ 8 ║ 6 │ 1 │ 3 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ │ 3 │ ║ │ 7 │ ║ │ 8 │ ║ ║ 5 │ 3 │ 4 ║ 6 │ 7 │ 1 ║ 2 │ 8 │ 9 ║
╟───┼───┼───╫───┼───┼───╫───┼───┼───╢ ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
║ 1 │ │ ║ 2 │ │ 9 ║ │ │ 4 ║ ║ 1 │ 6 │ 8 ║ 2 │ 3 │ 9 ║ 7 │ 5 │ 4 ║
╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝ ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝
)fns
Display GenRCD Gengrid OneRCD S Solve df
)vars
DEBUG SamplesEasy SamplesHard SamplesMedium StarBurst
)save
2016-12-02 21:19:49 (GMT-5) XSudoku
)off
See attached workspace ...
Xtian.
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<!DOCTYPE Workspace
[
<!ELEMENT Workspace (Value*,Ravel*,SymbolTable,Symbol*,StateIndicator)>
<!ATTLIST Workspace wsid CDATA #REQUIRED>
<!ATTLIST Workspace year CDATA #REQUIRED>
<!ATTLIST Workspace month CDATA #REQUIRED>
<!ATTLIST Workspace day CDATA #REQUIRED>
<!ATTLIST Workspace hour CDATA #REQUIRED>
<!ATTLIST Workspace minute CDATA #REQUIRED>
<!ATTLIST Workspace second CDATA #REQUIRED>
<!ATTLIST Workspace timezone CDATA #REQUIRED>
<!ATTLIST Workspace saving_SVN CDATA #REQUIRED>
<!ELEMENT Value (#PCDATA)>
<!ATTLIST Value flg CDATA #REQUIRED>
<!ATTLIST Value vid CDATA #REQUIRED>
<!ATTLIST Value parent CDATA #IMPLIED>
<!ATTLIST Value rk CDATA #REQUIRED>
<!ATTLIST Value sh-0 CDATA #IMPLIED>
<!ATTLIST Value sh-1 CDATA #IMPLIED>
<!ATTLIST Value sh-2 CDATA #IMPLIED>
<!ATTLIST Value sh-3 CDATA #IMPLIED>
<!ATTLIST Value sh-4 CDATA #IMPLIED>
<!ATTLIST Value sh-5 CDATA #IMPLIED>
<!ATTLIST Value sh-6 CDATA #IMPLIED>
<!ATTLIST Value sh-7 CDATA #IMPLIED>
<!ELEMENT Ravel (#PCDATA)>
<!ATTLIST Ravel vid CDATA #REQUIRED>
<!ATTLIST Ravel cells CDATA #REQUIRED>
<!ELEMENT SymbolTable (Symbol*)>
<!ATTLIST SymbolTable size CDATA #REQUIRED>
<!ELEMENT Symbol (unused-name|Variable|Function|Label|Shared-Variable)*>
<!ATTLIST Symbol name CDATA #REQUIRED>
<!ATTLIST Symbol stack-size CDATA #REQUIRED>
<!ELEMENT unused-name EMPTY>
<!ELEMENT Variable (#PCDATA)>
<!ATTLIST Variable vid CDATA #REQUIRED>
<!ELEMENT Function (UCS)>
<!ATTLIST Function creation-time CDATA #IMPLIED>
<!ATTLIST Function exec-properties CDATA #IMPLIED>
<!ELEMENT Label (#PCDATA)>
<!ATTLIST Label value CDATA #REQUIRED>
<!ELEMENT Shared-Variable (#PCDATA)>
<!ATTLIST Shared-Variable key CDATA #REQUIRED>
<!ELEMENT UCS (#PCDATA)>
<!ATTLIST UCS uni CDATA #REQUIRED>
<!ELEMENT StateIndicator (SI-entry*)>
<!ATTLIST StateIndicator levels CDATA #REQUIRED>
<!ELEMENT SI-entry ((Execute|Statements|UserFunction),Parser+)>
<!ATTLIST SI-entry level CDATA #REQUIRED>
<!ATTLIST SI-entry pc CDATA #REQUIRED>
<!ATTLIST SI-entry line CDATA #REQUIRED>
<!ELEMENT Statements (UCS)>
<!ELEMENT Execute (UCS)>
<!ELEMENT UserFunction (#PCDATA)>
<!ATTLIST UserFunction ufun-name CDATA #REQUIRED>
<!ATTLIST UserFunction symbol-level CDATA #REQUIRED>
<!ELEMENT Parser (Token*)>
<!ATTLIST Parser assign-pending CDATA #REQUIRED>
<!ATTLIST Parser lookahead-high CDATA #REQUIRED>
<!ELEMENT Token (#PCDATA)>
<!ATTLIST Token pc CDATA #REQUIRED>
<!ATTLIST Token tag CDATA #REQUIRED>
<!ATTLIST Token char CDATA #IMPLIED>
<!ATTLIST Token int CDATA #IMPLIED>
<!ATTLIST Token float CDATA #IMPLIED>
<!ATTLIST Token real CDATA #IMPLIED>
<!ATTLIST Token imag CDATA #IMPLIED>
<!ATTLIST Token sym CDATA #IMPLIED>
<!ATTLIST Token line CDATA #IMPLIED>
<!ATTLIST Token vid CDATA #IMPLIED>
<!ATTLIST Token index CDATA #IMPLIED>
<!ATTLIST Token fun-id CDATA #IMPLIED>
<!ATTLIST Token ufun-name CDATA #IMPLIED>
<!ATTLIST Token symbol-level CDATA #IMPLIED>
<!ATTLIST Token comment CDATA #IMPLIED>
]>
<!-- hour/minute/second is )SAVE time in UTC (aka. GMT).
timezone is offset to UTC in seconds.
local time is UTC + offset -->
<Workspace wsid="XSudoku" year="2016" month="12" day="3"
hour="2" minute="19" second="49" timezone="-18000"
saving_SVN=" 808">
<Value flg="0x400" vid="0" parent="-1" rk="1" sh-0="21"/>
<Value flg="0x400" vid="1" parent="-1" rk="1" sh-0="5"/>
<Value flg="0x400" vid="2" parent="-1" rk="1" sh-0="256"/>
<Value flg="0x400" vid="3" parent="-1" rk="1" sh-0="6"/>
<Value flg="0x400" vid="4" parent="-1" rk="0"/>
<Value flg="0x400" vid="5" parent="-1" rk="1" sh-0="0"/>
<Value flg="0x400" vid="6" parent="-1" rk="0"/>
<Value flg="0x400" vid="7" parent="-1" rk="0"/>
<Value flg="0x400" vid="8" parent="-1" rk="0"/>
<Value flg="0x400" vid="9" parent="-1" rk="0"/>
<Value flg="0x400" vid="10" parent="-1" rk="0"/>
<Value flg="0x400" vid="11" parent="-1" rk="0"/>
<Value flg="0x400" vid="12" parent="-1" rk="0"/>
<Value flg="0x400" vid="13" parent="-1" rk="0"/>
<Value flg="0x400" vid="14" parent="-1" rk="1" sh-0="3"/>
<Value flg="0x400" vid="15" parent="-1" rk="0"/>
<Value flg="0x400" vid="16" parent="-1" rk="0"/>
<Value flg="0x400" vid="17" parent="-1" rk="0"/>
<Value flg="0x400" vid="18" parent="-1" rk="0"/>
<Value flg="0x400" vid="19" parent="-1" rk="0"/>
<Value flg="0x400" vid="20" parent="-1" rk="0"/>
<Value flg="0x400" vid="21" parent="-1" rk="0"/>
<Value flg="0x400" vid="22" parent="-1" rk="0"/>
<Value flg="0x400" vid="23" parent="-1" rk="0"/>
<Value flg="0x400" vid="24" parent="-1" rk="0"/>
<Value flg="0x400" vid="25" parent="-1" rk="0"/>
<Value flg="0x400" vid="26" parent="142" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="27" parent="-1" rk="0"/>
<Value flg="0x400" vid="28" parent="-1" rk="0"/>
<Value flg="0x400" vid="29" parent="-1" rk="0"/>
<Value flg="0x400" vid="30" parent="-1" rk="0"/>
<Value flg="0x400" vid="31" parent="-1" rk="0"/>
<Value flg="0x400" vid="32" parent="-1" rk="0"/>
<Value flg="0x400" vid="33" parent="-1" rk="0"/>
<Value flg="0x400" vid="34" parent="-1" rk="0"/>
<Value flg="0x400" vid="35" parent="-1" rk="0"/>
<Value flg="0x400" vid="36" parent="-1" rk="0"/>
<Value flg="0x400" vid="37" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="38" parent="-1" rk="0"/>
<Value flg="0x400" vid="39" parent="-1" rk="1" sh-0="16"/>
<Value flg="0x400" vid="40" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="41" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="42" parent="-1" rk="0"/>
<Value flg="0x400" vid="43" parent="-1" rk="0"/>
<Value flg="0x400" vid="44" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="45" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="46" parent="-1" rk="0"/>
<Value flg="0x400" vid="47" parent="-1" rk="0"/>
<Value flg="0x400" vid="48" parent="-1" rk="0"/>
<Value flg="0x400" vid="49" parent="-1" rk="0"/>
<Value flg="0x400" vid="50" parent="-1" rk="0"/>
<Value flg="0x400" vid="51" parent="-1" rk="0"/>
<Value flg="0x400" vid="52" parent="-1" rk="0"/>
<Value flg="0x400" vid="53" parent="-1" rk="0"/>
<Value flg="0x400" vid="54" parent="-1" rk="0"/>
<Value flg="0x400" vid="55" parent="-1" rk="0"/>
<Value flg="0x400" vid="56" parent="-1" rk="0"/>
<Value flg="0x400" vid="57" parent="-1" rk="0"/>
<Value flg="0x400" vid="58" parent="-1" rk="0"/>
<Value flg="0x400" vid="59" parent="-1" rk="0"/>
<Value flg="0x400" vid="60" parent="-1" rk="0"/>
<Value flg="0x400" vid="61" parent="-1" rk="0"/>
<Value flg="0x400" vid="62" parent="-1" rk="0"/>
<Value flg="0x400" vid="63" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="64" parent="-1" rk="0"/>
<Value flg="0x400" vid="65" parent="-1" rk="0"/>
<Value flg="0x400" vid="66" parent="-1" rk="0"/>
<Value flg="0x400" vid="67" parent="-1" rk="0"/>
<Value flg="0x400" vid="68" parent="-1" rk="0"/>
<Value flg="0x400" vid="69" parent="-1" rk="0"/>
<Value flg="0x400" vid="70" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="71" parent="-1" rk="0"/>
<Value flg="0x400" vid="72" parent="-1" rk="0"/>
<Value flg="0x400" vid="73" parent="-1" rk="0"/>
<Value flg="0x400" vid="74" parent="-1" rk="1" sh-0="3"/>
<Value flg="0x400" vid="75" parent="-1" rk="0"/>
<Value flg="0x400" vid="76" parent="-1" rk="0"/>
<Value flg="0x400" vid="77" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="78" parent="-1" rk="0"/>
<Value flg="0x400" vid="79" parent="-1" rk="0"/>
<Value flg="0x400" vid="80" parent="-1" rk="0"/>
<Value flg="0x400" vid="81" parent="-1" rk="0"/>
<Value flg="0x400" vid="82" parent="-1" rk="0"/>
<Value flg="0x400" vid="83" parent="-1" rk="0"/>
<Value flg="0x400" vid="84" parent="-1" rk="0"/>
<Value flg="0x400" vid="85" parent="-1" rk="0"/>
<Value flg="0x400" vid="86" parent="-1" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="87" parent="-1" rk="0"/>
<Value flg="0x400" vid="88" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="89" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="90" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="91" parent="-1" rk="0"/>
<Value flg="0x400" vid="92" parent="-1" rk="0"/>
<Value flg="0x400" vid="93" parent="-1" rk="1" sh-0="49"/>
<Value flg="0x400" vid="94" parent="-1" rk="0"/>
<Value flg="0x400" vid="95" parent="-1" rk="0"/>
<Value flg="0x400" vid="96" parent="-1" rk="0"/>
<Value flg="0x400" vid="97" parent="-1" rk="1" sh-0="12"/>
<Value flg="0x400" vid="98" parent="-1" rk="1" sh-0="50"/>
<Value flg="0x400" vid="99" parent="-1" rk="1" sh-0="49"/>
<Value flg="0x400" vid="100" parent="-1" rk="0"/>
<Value flg="0x400" vid="101" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="102" parent="-1" rk="1" sh-0="0"/>
<Value flg="0x400" vid="103" parent="-1" rk="0"/>
<Value flg="0x400" vid="104" parent="-1" rk="1" sh-0="0"/>
<Value flg="0x400" vid="105" parent="-1" rk="0"/>
<Value flg="0x400" vid="106" parent="-1" rk="0"/>
<Value flg="0x400" vid="107" parent="-1" rk="0"/>
<Value flg="0x400" vid="108" parent="-1" rk="0"/>
<Value flg="0x400" vid="109" parent="-1" rk="0"/>
<Value flg="0x400" vid="110" parent="-1" rk="0"/>
<Value flg="0x400" vid="111" parent="-1" rk="0"/>
<Value flg="0x400" vid="112" parent="-1" rk="0"/>
<Value flg="0x400" vid="113" parent="-1" rk="0"/>
<Value flg="0x400" vid="114" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="115" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="116" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="117" parent="-1" rk="0"/>
<Value flg="0x400" vid="118" parent="-1" rk="0"/>
<Value flg="0x400" vid="119" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="120" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="121" parent="-1" rk="0"/>
<Value flg="0x400" vid="122" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="123" parent="-1" rk="0"/>
<Value flg="0x400" vid="124" parent="-1" rk="1" sh-0="3"/>
<Value flg="0x400" vid="125" parent="-1" rk="0"/>
<Value flg="0x400" vid="126" parent="-1" rk="0"/>
<Value flg="0x400" vid="127" parent="-1" rk="0"/>
<Value flg="0x400" vid="128" parent="-1" rk="0"/>
<Value flg="0x400" vid="129" parent="-1" rk="0"/>
<Value flg="0x400" vid="130" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="131" parent="-1" rk="0"/>
<Value flg="0x400" vid="132" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="133" parent="-1" rk="0"/>
<Value flg="0x400" vid="134" parent="-1" rk="0"/>
<Value flg="0x400" vid="135" parent="-1" rk="0"/>
<Value flg="0x400" vid="136" parent="-1" rk="0"/>
<Value flg="0x400" vid="137" parent="-1" rk="0"/>
<Value flg="0x400" vid="138" parent="-1" rk="0"/>
<Value flg="0x400" vid="139" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="140" parent="-1" rk="0"/>
<Value flg="0x400" vid="141" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="142" parent="-1" rk="2" sh-0="5" sh-1="1"/>
<Value flg="0x400" vid="143" parent="-1" rk="0"/>
<Value flg="0x400" vid="144" parent="-1" rk="0"/>
<Value flg="0x400" vid="145" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="146" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="147" parent="-1" rk="0"/>
<Value flg="0x400" vid="148" parent="-1" rk="1" sh-0="3"/>
<Value flg="0x400" vid="149" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="150" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="151" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="152" parent="192" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="153" parent="-1" rk="0"/>
<Value flg="0x400" vid="154" parent="-1" rk="0"/>
<Value flg="0x400" vid="155" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="156" parent="-1" rk="0"/>
<Value flg="0x400" vid="157" parent="-1" rk="0"/>
<Value flg="0x400" vid="158" parent="-1" rk="1" sh-0="5"/>
<Value flg="0x400" vid="159" parent="-1" rk="0"/>
<Value flg="0x400" vid="160" parent="-1" rk="0"/>
<Value flg="0x400" vid="161" parent="-1" rk="0"/>
<Value flg="0x400" vid="162" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="163" parent="-1" rk="0"/>
<Value flg="0x400" vid="164" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="165" parent="-1" rk="0"/>
<Value flg="0x400" vid="166" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="167" parent="-1" rk="0"/>
<Value flg="0x400" vid="168" parent="-1" rk="0"/>
<Value flg="0x400" vid="169" parent="-1" rk="0"/>
<Value flg="0x400" vid="170" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="171" parent="-1" rk="0"/>
<Value flg="0x400" vid="172" parent="-1" rk="1" sh-0="37"/>
<Value flg="0x400" vid="173" parent="-1" rk="0"/>
<Value flg="0x400" vid="174" parent="-1" rk="0"/>
<Value flg="0x400" vid="175" parent="-1" rk="1" sh-0="2"/>
<Value flg="0x400" vid="176" parent="-1" rk="1" sh-0="36"/>
<Value flg="0x400" vid="177" parent="-1" rk="0"/>
<Value flg="0x400" vid="178" parent="-1" rk="2" sh-0="5" sh-1="1"/>
<Value flg="0x400" vid="179" parent="192" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="180" parent="178" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="181" parent="178" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="182" parent="178" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="183" parent="192" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="184" parent="178" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="185" parent="192" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="186" parent="142" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="187" parent="142" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="188" parent="142" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="189" parent="178" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="190" parent="192" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="191" parent="142" rk="2" sh-0="9" sh-1="9"/>
<Value flg="0x400" vid="192" parent="-1" rk="2" sh-0="5" sh-1="1"/>
<Ravel vid="0" cells="²SystemVariable.cc:626â°"/>
<Ravel vid="1" cells="³-1³0³0³0³0"/>
<Ravel vid="2" cells="¹0¹1¹2¹3¹4¹5¹6¹7¹8¹9¹A
¹B¹C¹D¹E¹F¹10¹11¹12¹13¹14¹15¹16¹17¹18¹19¹1A¹1B¹1C¹1D¹1E¹1F² !â°Â¹22²#$â°
²%â°Â¹26²'()*+,-./0123456789:;â°Â¹3C²=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_â°
²`abcdefghijklmnopqrstuvwxyz{|}~â°Â¹7F¹A5¹20AC¹21C4¹2227¹223C¹226C
¹22C6¹22F8¹2338¹233A¹233C¹3BC¹2341¹A1¹2363¹2345¹2395¹235E¹2339¹2346
¹2364¹2347¹2348¹234A¹22A4¹3BB¹234D¹234F¹A3¹22A5¹2376¹2336¹2350¹2351
¹3C7¹2262¹2356¹2357¹2358¹235A¹235B¹2308¹235C¹2362¹222A¹2368¹2355
¹234E¹236C¹236A¹2223¹2502¹2524¹235F¹2206¹2207¹2192¹2563¹2551¹2557
¹255D¹2190¹230A¹2510¹2514¹2534¹252C¹251C¹2500¹253C¹2191¹2193¹2554
¹255A¹2569¹2566¹2560¹2550¹256C¹2261¹2378¹2377¹2235¹2337¹2342¹233B
¹22A2¹22A3¹25CA¹2518¹250C¹2588¹2584¹258C¹2590¹2580¹237A¹2379¹2282
¹2283¹235D¹2372¹2374¹2371¹233D¹2296¹25CB¹2228¹2373¹2349¹2208¹2229
¹233F¹2340¹2265¹2264¹2260¹D7¹F7¹2359¹2218¹2375¹236B¹234B¹2352¹AF¹A8
¹A0"/>
<Ravel vid="3" cells="².,â°Â¹22C6²0_â°Â¹AF"/>
<Ravel vid="4" cells="³1"/>
<Ravel vid="5" cells="² â°"/>
<Ravel vid="6" cells="³0"/>
<Ravel vid="7" cells="³10"/>
<Ravel vid="8" cells="³0"/>
<Ravel vid="9" cells="² â°"/>
<Ravel vid="10" cells="³0"/>
<Ravel vid="11" cells="³-2017278119376674467"/>
<Ravel vid="12" cells="³0"/>
<Ravel vid="13" cells="³0"/>
<Ravel vid="14" cells="¹8¹D¹A
"/>
<Ravel vid="15" cells="³0"/>
<Ravel vid="16" cells="³0"/>
<Ravel vid="17" cells="³1"/>
<Ravel vid="18" cells="³-5"/>
<Ravel vid="19" cells="³0"/>
<Ravel vid="20" cells="³9"/>
<Ravel vid="21" cells="³1"/>
<Ravel vid="22" cells="³9"/>
<Ravel vid="23" cells="³2"/>
<Ravel vid="24" cells="³0"/>
<Ravel vid="25" cells="³1"/>
<Ravel vid="26" cells="³5³0³0³0³0³3³0³0³0³2³0³0³0³0³9³1³7³8³0³0³8³2³0
³1³0³0³9³0³0³0³8³0³0³0³4³0³8³0³6³1³7³0³9³2³0³3³4³7³0³2³0³0³0³5³4³1³0
³0³9³0³0³8³0³9³0³0³0³1³0³0³3³2³7³0³2³3³5³0³4³0³1"/>
<Ravel vid="27" cells="² â°"/>
<Ravel vid="28" cells="³1"/>
<Ravel vid="29" cells="³0"/>
<Ravel vid="30" cells="³0"/>
<Ravel vid="31" cells="³1"/>
<Ravel vid="32" cells="³1"/>
<Ravel vid="33" cells="³1"/>
<Ravel vid="34" cells="³3"/>
<Ravel vid="35" cells="³3"/>
<Ravel vid="36" cells="³2"/>
<Ravel vid="37" cells="¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² â°
²8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551"/>
<Ravel vid="38" cells="³0"/>
<Ravel vid="39" cells="²). Should be 81.â°"/>
<Ravel vid="40" cells="¹2554¹2550¹2550¹2550¹2564¹2550¹2550¹2550¹2564
¹2550¹2550¹2550¹2566¹2550¹2550¹2550¹2564¹2550¹2550¹2550¹2564¹2550
¹2550¹2550¹2566¹2550¹2550¹2550¹2564¹2550¹2550¹2550¹2564¹2550¹2550
¹2550¹2557"/>
<Ravel vid="41" cells="³0³328"/>
<Ravel vid="42" cells="³1"/>
<Ravel vid="43" cells="³9"/>
<Ravel vid="44" cells="¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² â°
²8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551"/>
<Ravel vid="45" cells="¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² â°
²8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551"/>
<Ravel vid="46" cells="³60"/>
<Ravel vid="47" cells="²0â°"/>
<Ravel vid="48" cells="³0"/>
<Ravel vid="49" cells="³0"/>
<Ravel vid="50" cells="³1"/>
<Ravel vid="51" cells="³1"/>
<Ravel vid="52" cells="³0"/>
<Ravel vid="53" cells="³1"/>
<Ravel vid="54" cells="² â°"/>
<Ravel vid="55" cells="² â°"/>
<Ravel vid="56" cells="â´1e-13"/>
<Ravel vid="57" cells="² â°"/>
<Ravel vid="58" cells="³2"/>
<Ravel vid="59" cells="³9"/>
<Ravel vid="60" cells="³-2"/>
<Ravel vid="61" cells="¹3BB"/>
<Ravel vid="62" cells="³2"/>
<Ravel vid="63" cells="¹2190²{â°"/>
<Ravel vid="64" cells="³0"/>
<Ravel vid="65" cells="³1"/>
<Ravel vid="66" cells="³1"/>
<Ravel vid="67" cells="³0"/>
<Ravel vid="68" cells="² â°"/>
<Ravel vid="69" cells="²}â°"/>
<Ravel vid="70" cells="³0³328"/>
<Ravel vid="71" cells="³0"/>
<Ravel vid="72" cells="³-1"/>
<Ravel vid="73" cells="³0"/>
<Ravel vid="74" cells="³1³2³4"/>
<Ravel vid="75" cells="³1"/>
<Ravel vid="76" cells="³2"/>
<Ravel vid="77" cells="³3³4"/>
<Ravel vid="78" cells="² â°"/>
<Ravel vid="79" cells="³2"/>
<Ravel vid="80" cells="³1"/>
<Ravel vid="81" cells="²;â°"/>
<Ravel vid="82" cells="³0"/>
<Ravel vid="83" cells="³-8"/>
<Ravel vid="84" cells="³0"/>
<Ravel vid="85" cells="³1"/>
<Ravel vid="86" cells="³9³0³0³1³0³4³0³0³2³0³8³0³0³6³0³0³7³0³0³0³0³0³0
³0³0³0³0³4³0³0³0³0³0³0³0³1³0³7³0³0³0³0³0³3³0³3³0³0³0³0³0³0³0³7³0³0³0
³0³0³0³0³0³0³0³3³0³0³7³0³0³8³0³1³0³0³2³0³9³0³0³4"/>
<Ravel vid="87" cells="³10000"/>
<Ravel vid="88" cells="³0³4"/>
<Ravel vid="89" cells="³9³9"/>
<Ravel vid="90" cells="²dfâ°"/>
<Ravel vid="91" cells="³1"/>
<Ravel vid="92" cells="³22"/>
<Ravel vid="93" cells="²/---------------------------------------------â°
²--\â°"/>
<Ravel vid="94" cells="³0"/>
<Ravel vid="95" cells="³1"/>
<Ravel vid="96" cells="³1"/>
<Ravel vid="97" cells="²No Solutionsâ°"/>
<Ravel vid="98" cells="²| WARNING: Only displaying the first solution.â°
².. |â°"/>
<Ravel vid="99" cells="²\---------------------------------------------â°
²--/â°"/>
<Ravel vid="100" cells="³2"/>
<Ravel vid="101" cells="³0³328"/>
<Ravel vid="102" cells="² â°"/>
<Ravel vid="103" cells="³0"/>
<Ravel vid="104" cells="² â°"/>
<Ravel vid="105" cells="³0"/>
<Ravel vid="106" cells="³2"/>
<Ravel vid="107" cells="³2"/>
<Ravel vid="108" cells="³0"/>
<Ravel vid="109" cells="³9"/>
<Ravel vid="110" cells="³0"/>
<Ravel vid="111" cells="³9"/>
<Ravel vid="112" cells="³0"/>
<Ravel vid="113" cells="³0"/>
<Ravel vid="114" cells="¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² â°
²8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551"/>
<Ravel vid="115" cells="¹255F¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C
¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500
¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹2562"/>
<Ravel vid="116" cells="¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² â°
²8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551"/>
<Ravel vid="117" cells="³0"/>
<Ravel vid="118" cells="³2"/>
<Ravel vid="119" cells="³9³9"/>
<Ravel vid="120" cells="³1³37"/>
<Ravel vid="121" cells="³-1"/>
<Ravel vid="122" cells="³9³9"/>
<Ravel vid="123" cells="³1000"/>
<Ravel vid="124" cells="³1³2³4"/>
<Ravel vid="125" cells="³1"/>
<Ravel vid="126" cells="³1"/>
<Ravel vid="127" cells="³0"/>
<Ravel vid="128" cells="³0"/>
<Ravel vid="129" cells="³1"/>
<Ravel vid="130" cells="¹255A¹2550¹2550¹2550¹2567¹2550¹2550¹2550¹2567
¹2550¹2550¹2550¹2569¹2550¹2550¹2550¹2567¹2550¹2550¹2550¹2567¹2550
¹2550¹2550¹2569¹2550¹2550¹2550¹2567¹2550¹2550¹2550¹2567¹2550¹2550
¹2550¹255D"/>
<Ravel vid="131" cells="³9"/>
<Ravel vid="132" cells="¹2560¹2550¹2550¹2550¹256A¹2550¹2550¹2550¹256A
¹2550¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550¹2550¹256A¹2550
¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550¹2550¹256A¹2550¹2550
¹2550¹2563"/>
<Ravel vid="133" cells="³0"/>
<Ravel vid="134" cells="³9"/>
<Ravel vid="135" cells="³1"/>
<Ravel vid="136" cells="³81"/>
<Ravel vid="137" cells="³1"/>
<Ravel vid="138" cells="³0"/>
<Ravel vid="139" cells="¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² â°
²8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551"/>
<Ravel vid="140" cells="²8â°"/>
<Ravel vid="141" cells="¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² â°
²8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551"/>
<Ravel vid="142" cells="â¶186â¶188â¶187â¶191â¶26"/>
<Ravel vid="143" cells="³2"/>
<Ravel vid="144" cells="³0"/>
<Ravel vid="145" cells="³0³328"/>
<Ravel vid="146" cells="³9³9"/>
<Ravel vid="147" cells="³-1"/>
<Ravel vid="148" cells="²secâ°"/>
<Ravel vid="149" cells="¹255F¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C
¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500
¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹2562"/>
<Ravel vid="150" cells="³0³4"/>
<Ravel vid="151" cells="¹255F¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C
¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500
¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹2562"/>
<Ravel vid="152" cells="³0³0³0³0³0³4³0³0³0³0³4³0³3³0³0³2³0³9³0³7³0³1³5
³0³4³0³0³2³8³1³0³0³0³0³0³0³0³0³6³0³4³0³0³0³3³0³0³0³0³0³6³0³2³0³9³0³0
³0³8³0³0³7³6³7³0³0³0³0³1³0³0³0³0³6³0³0³0³0³3³0³0"/>
<Ravel vid="153" cells="³1"/>
<Ravel vid="154" cells="³1"/>
<Ravel vid="155" cells="¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² â°
²8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551"/>
<Ravel vid="156" cells="² â°"/>
<Ravel vid="157" cells="³-2"/>
<Ravel vid="158" cells="²DEBUGâ°"/>
<Ravel vid="159" cells="² â°"/>
<Ravel vid="160" cells="³9"/>
<Ravel vid="161" cells="³81"/>
<Ravel vid="162" cells="¹255F¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C
¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500
¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹2562"/>
<Ravel vid="163" cells="³-1"/>
<Ravel vid="164" cells="¹255F¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C
¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500
¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹2562"/>
<Ravel vid="165" cells="³1"/>
<Ravel vid="166" cells="¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² â°
²8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551"/>
<Ravel vid="167" cells="³0"/>
<Ravel vid="168" cells="³0"/>
<Ravel vid="169" cells="³1"/>
<Ravel vid="170" cells="¹2560¹2550¹2550¹2550¹256A¹2550¹2550¹2550¹256A
¹2550¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550¹2550¹256A¹2550
¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550¹2550¹256A¹2550¹2550
¹2550¹2563"/>
<Ravel vid="171" cells="³1"/>
<Ravel vid="172" cells="¹255F¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C
¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500
¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹2562"/>
<Ravel vid="173" cells="³3"/>
<Ravel vid="174" cells="³1"/>
<Ravel vid="175" cells="³0³4"/>
<Ravel vid="176" cells="²Display: argument with wrong ravel (â°"/>
<Ravel vid="177" cells="³0"/>
<Ravel vid="178" cells="â¶184â¶180â¶182â¶189â¶181"/>
<Ravel vid="179" cells="³3³9³0³0³0³7³0³4³0³0³0³0³0³0³0³0³8³0³0³0³0³0³0
³0³0³0³0³0³0³1³0³0³3³0³9³0³0³0³0³0³0³1³0³0³0³0³7³0³8³9³0³2³0³0³4³0³0
³7³0³0³0³0³0³0³0³0³0³0³2³0³3³7³0³3³9³0³4³0³5³1³0"/>
<Ravel vid="180" cells="³0³0³1³5³0³0³0³9³0³0³0³0³0³7³9³3³0³0³7³0³9³0³4
³0³2³0³1³1³0³0³0³0³7³0³0³5³0³0³0³0³0³4³7³0³9³9³0³3³0³6³0³0³2³0³0³0³0
³0³0³0³9³8³0³0³0³5³6³2³0³4³0³0³6³0³0³0³9³0³5³0³0"/>
<Ravel vid="181" cells="³5³0³0³4³8³0³0³9³0³1³0³0³5³0³9³0³0³0³7³0³9³0³3
³0³0³0³6³0³0³6³7³0³0³9³0³5³0³4³5³0³9³0³0³0³0³0³0³0³3³1³0³0³0³0³0³0³0
³0³0³0³0³4³0³0³5³7³0³0³4³3³6³1³0³9³0³0³7³3³0³0³0"/>
<Ravel vid="182" cells="³0³0³0³9³6³1³0³4³8³1³3³0³0³7³0³0³0³9³6³0³0³0³4
³0³0³5³7³0³0³5³0³0³6³0³7³0³3³0³0³2³0³0³0³0³0³0³9³0³0³0³0³0³2³0³0³2³0
³6³0³4³0³3³0³0³4³0³0³0³0³0³0³0³0³6³0³8³0³3³4³1³0"/>
<Ravel vid="183" cells="³0³0³0³9³0³0³3³5³0³0³0³0³0³0³7³0³8³0³6³0³9³0³5
³0³0³0³0³1³0³0³0³0³0³0³6³0³0³0³0³1³0³3³4³0³0³8³0³3³0³4³0³0³0³0³0³2³0
³0³0³0³8³9³0³0³0³0³0³1³4³0³0³0³0³0³4³0³0³5³0³2³0"/>
<Ravel vid="184" cells="³7³6³1³0³0³9³5³2³0³0³0³0³0³0³0³0³0³0³5³8³0³2³4
³1³0³6³0³0³0³0³8³0³0³0³9³0³0³0³7³0³0³5³0³0³0³3³4³0³9³0³6³8³0³2³9³0³0
³4³5³3³0³0³0³0³7³8³0³1³0³9³0³0³0³0³0³0³0³0³0³0³0"/>
<Ravel vid="185" cells="³0³0³0³0³0³0³3³5³0³1³0³0³0³8³9³0³0³0³6³0³0³3³0
³0³0³0³0³0³0³0³5³0³0³0³7³0³0³0³3³2³0³1³0³0³6³0³9³0³0³3³0³0³0³0³0³0³0
³0³0³0³0³3³0³7³6³0³1³2³0³9³0³0³0³8³9³0³4³0³0³1³0"/>
<Ravel vid="186" cells="³5³0³2³6³1³3³9³0³8³0³3³6³7³0³0³0³0³0³0³8³9³2³0
³0³0³0³0³0³0³0³8³9³4³0³6³0³0³0³7³3³0³0³5³0³4³0³0³0³0³0³7³8³0³9³0³0³3
³5³0³0³0³9³1³4³0³1³9³3³2³0³0³7³9³0³8³0³0³1³0³0³2"/>
<Ravel vid="187" cells="³0³1³2³0³0³0³0³7³0³3³5³0³1³0³0³0³4³9³0³0³9³2³0
³6³3³5³0³0³0³3³7³8³0³9³0³0³0³0³5³0³1³3³0³0³4³2³0³0³4³6³5³1³3³0³5³0³1
³0³0³0³7³0³0³9³0³7³3³0³0³0³8³0³0³2³0³6³9³0³0³1³0"/>
<Ravel vid="188" cells="³3³5³0³0³2³8³0³0³4³0³0³4³5³0³7³0³0³0³6³8³9³1³0
³3³0³5³0³2³6³0³0³0³0³9³3³0³7³0³0³0³3³0³0³0³5³4³3³5³0³0³0³7³0³6³0³0³0
³3³0³0³6³7³0³0³1³6³0³0³2³0³0³3³0³0³3³6³8³1³5³0³0"/>
<Ravel vid="189" cells="³0³0³0³0³9³0³0³2³0³0³4³0³0³0³0³6³8³9³0³8³9³0³0
³0³1³0³0³0³6³2³0³5³0³0³0³3³0³5³0³7³0³0³0³0³8³4³0³0³0³6³0³2³0³5³0³0³0
³4³0³3³0³7³6³0³0³0³0³0³0³9³0³2³0³0³4³0³7³0³3³5³0"/>
<Ravel vid="190" cells="³0³0³0³0³0³0³8³0³0³1³0³6³0³8³0³2³0³0³0³0³0³0³0
³3³0³0³5³0³3³0³0³9³0³0³0³4³0³0³0³2³7³0³0³8³0³0³5³0³0³0³6³0³0³1³6³0³0
³0³0³7³0³0³0³0³0³8³0³1³0³0³0³0³0³7³0³0³3³0³0³0³2"/>
<Ravel vid="191" cells="³0³0³9³0³0³3³2³7³5³2³0³5³4³7³9³1³6³8³6³7³8³2³0
³1³0³0³9³0³0³2³7³0³0³0³0³0³0³9³7³1³0³0³6³0³0³3³4³0³0³2³0³8³1³0³0³0³0
³0³0³0³7³0³0³0³6³3³5³0³8³0³9³0³0³0³0³0³0³7³0³3³0"/>
<Ravel vid="192" cells="â¶179â¶183â¶152â¶185â¶190"/>
<SymbolTable size="12">
<Symbol name="DEBUG" stack-size="1">
<Variable vid="28"/>
</Symbol>
<Symbol name="Display" stack-size="1">
<Function creation-time="1480729005774396" exec-properties="0,0,0,0">
<UCS uni="²zâ°Â¹2190²Display sâ°Â¹A
²zâ°Â¹2190²1 37â°Â¹2374¹22¹2554¹2550¹2550¹2550¹2564¹2550¹2550¹2550
¹2564¹2550¹2550¹2550¹2566¹2550¹2550¹2550¹2564¹2550¹2550¹2550
¹2564¹2550¹2550¹2550¹2566¹2550¹2550¹2550¹2564¹2550¹2550¹2550
¹2564¹2550¹2550¹2550¹2557¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8â°
² â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹255F¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹2562¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8â°
² â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹255F¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹2562¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8â°
² â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹2560¹2550¹2550¹2550¹256A¹2550¹2550
¹2550¹256A¹2550¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550
¹2550¹256A¹2550¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550
¹2550¹256A¹2550¹2550¹2550¹2563¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8â°
² â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹255F¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹2562¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8â°
² â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹255F¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹2562¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8â°
² â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹2560¹2550¹2550¹2550¹256A¹2550¹2550
¹2550¹256A¹2550¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550
¹2550¹256A¹2550¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550
¹2550¹256A¹2550¹2550¹2550¹2563¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8â°
² â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹255F¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹2562¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8â°
² â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹255F¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
¹2500¹253C¹2500¹2500¹2500¹2562¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8â°
² â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551² 8 â°Â¹2502² 8 â°Â¹2502² 8 â°Â¹2551¹22¹A
²zâ°Â¹2190²zâ°Â¹236A² â°Â¹22¹255A¹2550¹2550¹2550¹2567¹2550¹2550
¹2550¹2567¹2550¹2550¹2550¹2569¹2550¹2550¹2550¹2567¹2550¹2550
¹2550¹2567¹2550¹2550¹2550¹2569¹2550¹2550¹2550¹2567¹2550¹2550
¹2550¹2567¹2550¹2550¹2550¹255D¹22¹A
¹2192²(1=â°Â¹2261²s)/Ok1â°Â¹A
²sâ°Â¹2190¹2283²sâ°Â¹A
²Ok1: â°Â¹2192²(81=â°Â¹2374²,s)/Ok2â°Â¹A
²zâ°Â¹2190¹220A²(â°Â¹22²Display: argument with wrong ravel (â°Â¹22²)â°
² (â°Â¹2374²,s) (â°Â¹22²). Should be 81.â°Â¹22²) â°Â¹22C4² â°Â¹2192²0â°Â¹A
²Ok2: â°Â¹2192²(' '=â°Â¹2191²0â°Â¹2374²sâ°Â¹2190²,s)/Charsâ°Â¹A
²sâ°Â¹2190¹2355²,sâ°Â¹A
²sâ°Â¹2190²(sâ°Â¹2260²' ')/sâ°Â¹A
²Chars: ((s='0')/s)â°Â¹2190²' 'â°Â¹A
²(('8'=,z)/,z)â°Â¹2190²sâ°Â¹A
"/>
</Function>
</Symbol>
<Symbol name="GenRCD" stack-size="1">
<Function creation-time="1480729221878127" exec-properties="0,0,0,0">
<UCS uni="²zâ°Â¹2190²GenRCD arg;R;C;D;â°Â¹2395²ioâ°Â¹A
¹2395²ioâ°Â¹2190²1 â°Â¹22C4² (R C D)â°Â¹2190²argâ°Â¹A
²zâ°Â¹2190²0 328â°Â¹2374²0â°Â¹A
¹2192²(D=0)/AllKitâ°Â¹A
²zâ°Â¹2190²OneRCD R C Dâ°Â¹A
¹2192²0â°Â¹A
²AllKit:â°Â¹A
¹22A3²{â°Â¹22A3²zâ°Â¹2190²zâ°Â¹236A²OneRCD R C â°Â¹2375²}â°Â¹A8¹2373²9â°Â¹A
¹2192²0â°Â¹A
"/>
</Function>
</Symbol>
<Symbol name="Gengrid" stack-size="1">
<Function creation-time="1480730215657372" exec-properties="0,0,0,0">
<UCS uni="²zâ°Â¹2190²sec Gengrid target;R;C;D;t;start;cs;r;debug;â°
¹2395²ioâ°Â¹A
¹2192²(2=â°Â¹2395²nc 'sec')/Ok â°
¹235D² Left arg there ?â°Â¹A
²secâ°Â¹2190²60 â°Â¹235D² â°
²Set a maximum time to the search for targetâ°Â¹A
²Ok: â°Â¹2395²ioâ°Â¹2190²1 â°Â¹22C4² tâ°Â¹2190²zâ°Â¹2190²9 9â°Â¹2374²0 â°
¹22C4² z[1;]â°Â¹2190²9?9 â°Â¹235D² Fill the first rowâ°Â¹A
²csâ°Â¹2190²0 328â°Â¹2374²0 â°Â¹22C4² â°Â¹22A3²{â°Â¹22A3²csâ°Â¹2190²csâ°
¹236A² GenRCD â°Â¹2375²}â°Â¹A8²{â°Â¹2375²,â°Â¹2375¹2337²z}â°Â¹A8²,â°Â¹2373
²9 9 â°Â¹235D² Build the constraints matrixâ°Â¹A
²zâ°Â¹2190¹2395²DLX 0â°Â¹2260² 0 4â°Â¹2193²cs â°
² â°Â¹235D² Will always workâ°Â¹A
¹22A3²{â°Â¹22A3²((2â°Â¹2191¹2375²)â°Â¹2337²t)â°Â¹2190¹2191²2â°Â¹2193
¹2375²}â°Â¹2364²1 cs[z;1 2 4] â°Â¹235D² Make â°Â¹22²tâ°
¹22² the starting gridâ°Â¹A
²zâ°Â¹2190²t â°Â¹235D² â°
²Back to zâ°Â¹A
²startâ°Â¹2190¹2395²fio â°Â¹AF²1 â°
¹235D² Start the timerâ°Â¹A
²debugâ°Â¹2190²2=â°Â¹2395²nc 'DEBUG'â°Â¹A
¹235D² ----------------------------------------------------â°Â¹A
¹235D² Punch Holes at random until no solution or time doneâ°Â¹A
¹235D² ----------------------------------------------------â°Â¹A
²Loop: tâ°Â¹2190²z â°Â¹235D² â°
²Work on a copyâ°Â¹A
¹2192²((((â°Â¹2395²fio â°Â¹AF²1)-start)â°Â¹F7¹2395²fio â°Â¹AF²2)â°Â¹2265
²sec)/Fini â°Â¹235D² time doneâ°Â¹A
¹2192²(target â°Â¹2265² +/,tâ°Â¹2260²0)/Fini â°
² â°Â¹235D² target reachedâ°Â¹A
²Rnd: Râ°Â¹2190²?9 â°Â¹22C4² Câ°Â¹2190²?9 â°
² â°Â¹235D² Select a random positionâ°Â¹A
¹2192²(0=t[R;C])/Rnd â°Â¹235D² Isâ°
² it already clear ?â°Â¹A
²t[R;C]â°Â¹2190²0 â°Â¹235D² â°
²Punch a woleâ°Â¹A
²csâ°Â¹2190²0 328â°Â¹2374²0 â°Â¹22C4² â°Â¹22A3²{â°Â¹22A3²csâ°Â¹2190²csâ°
¹236A² GenRCD â°Â¹2375²}â°Â¹A8²{â°Â¹2375²,â°Â¹2375¹2337²t}â°Â¹A8²,â°Â¹2373
²9 9 â°Â¹235D² Build the constraints matrixâ°Â¹A
²râ°Â¹2190¹AF²1 â°Â¹2395²DLX 0â°Â¹2260² 0 4â°Â¹2193²cs â°
² â°Â¹235D² Solveâ°Â¹A
¹2192²(0=â°Â¹2374²r)/Loop â°
¹235D² No solutionsâ°Â¹A
¹2192²(2â°Â¹2264¹2374²r)/Loop â°
¹235D² Multi solutionsâ°Â¹A
²zâ°Â¹2190²t â°Â¹235D² â°
²Exactly one solutionâ°Â¹A
¹2192²(0=debug)/Loop â°Â¹235D² Noâ°
² debug, then Loopâ°Â¹A
²(+/,0â°Â¹2260²z) (Display z) â°Â¹235D² â°
²Show progressâ°Â¹A
¹2192²Loop â°Â¹235D² anâ°
²d Loopâ°Â¹A
²Fini: â°Â¹2192²(0=debug)/0 â°Â¹235D² â°
²No debug â°Â¹2192² return â°Â¹22²zâ°Â¹22¹A
²(+/,0â°Â¹2260²z) (Display z) â°Â¹235D² â°
²Show final progress and return â°Â¹22²zâ°Â¹22¹A
"/>
</Function>
</Symbol>
<Symbol name="OneRCD" stack-size="1">
<Function creation-time="1480729160030424" exec-properties="0,0,0,0">
<UCS uni="²zâ°Â¹2190²OneRCD arg;R;C;D;cel;row;col;box;B;â°Â¹2395²ioâ°Â¹A
¹2395²ioâ°Â¹2190²1 â°Â¹22C4² (R C D)â°Â¹2190²argâ°Â¹A
²celâ°Â¹2190²rowâ°Â¹2190²colâ°Â¹2190²boxâ°Â¹2190²81â°Â¹2374²0â°Â¹A
²cel[1+((R-1)â°Â¹D7²9)+(C-1)]â°Â¹2190²Dâ°Â¹A
²row[1+((R-1)â°Â¹D7²9)+(D-1)]â°Â¹2190²Dâ°Â¹A
²col[1+((C-1)â°Â¹D7²9)+(D-1)]â°Â¹2190²Dâ°Â¹A
²Bâ°Â¹2190²1+(3â°Â¹D7²((â°Â¹230A²(R-1)â°Â¹F7²3)))+(â°Â¹230A²(C-1)â°Â¹F7²3)â°Â¹A
²box[1+((B-1)â°Â¹D7²9)+(D-1)]â°Â¹2190²Dâ°Â¹A
²zâ°Â¹2190²R,C,B,D,cel,row,col,boxâ°Â¹A
¹A
"/>
</Function>
</Symbol>
<Symbol name="S" stack-size="1">
<Function creation-time="1480633381028062" exec-properties="0,0,0,0">
<UCS uni="¹3BB¹2190¹3BB²0 â°Â¹2375¹A
¹3BB¹2190²(Display â°Â¹2375²) (Display Solve â°Â¹2375²)â°Â¹A
"/>
</Function>
</Symbol>
<Symbol name="SamplesEasy" stack-size="1">
<Variable vid="142"/>
</Symbol>
<Symbol name="SamplesHard" stack-size="1">
<Variable vid="192"/>
</Symbol>
<Symbol name="SamplesMedium" stack-size="1">
<Variable vid="178"/>
</Symbol>
<Symbol name="Solve" stack-size="1">
<Function creation-time="1480729943204541" exec-properties="0,0,0,0">
<UCS uni="²zâ°Â¹2190²Solve s;cs;â°Â¹2395²ioâ°Â¹A
¹2395²ioâ°Â¹2190²1â°Â¹A
²csâ°Â¹2190²0 328â°Â¹2374²0 â°Â¹22C4² â°Â¹22A3²{â°Â¹22A3²csâ°Â¹2190²csâ°
¹236A² GenRCD â°Â¹2375²}â°Â¹A8²{â°Â¹2375²,â°Â¹2375¹2337²s}â°Â¹A8²,â°Â¹2373
²9 9 â°Â¹235D² Build constraintsâ°Â¹A
²zâ°Â¹2190¹AF²1 â°Â¹2395²DLX 0â°Â¹2260² 0 4â°Â¹2193²cs â°
² â°Â¹235D² Solveâ°Â¹A
¹2192²(0=â°Â¹2374²z)/Unsolvableâ°Â¹A
¹2192²(1=â°Â¹2374²z )/JustOneâ°Â¹A
¹2192²(2â°Â¹2265¹2374²z)/TooMuchâ°Â¹A
²JustOne: zâ°Â¹2190¹2283²z[1]â°Â¹A
¹22A3²{â°Â¹22A3²((2â°Â¹2191¹2375²)â°Â¹2337²s)â°Â¹2190¹2191²2â°Â¹2193
¹2375²}â°Â¹2364²1 cs[z;1 2 4]â°Â¹A
²zâ°Â¹2190²s â°Â¹22C4² â°Â¹2192²0â°Â¹A
²Unsolvable: zâ°Â¹2190¹22²No Solutionsâ°Â¹22² â°Â¹22C4² â°Â¹2192²0â°Â¹A
²TooMuch:â°Â¹A
¹22¹22¹A
¹22²/-----------------------------------------------\\â°Â¹22¹A
¹22²| WARNING: Only displaying the first solution... |â°Â¹22¹A
¹22²\\-----------------------------------------------/â°Â¹22¹A
¹22¹22¹A
¹2192²JustOneâ°Â¹A
"/>
</Function>
</Symbol>
<Symbol name="StarBurst" stack-size="1">
<Variable vid="86"/>
</Symbol>
<Symbol name="df" stack-size="1">
<Function creation-time="1473299285585892" exec-properties="0,0,0,0">
<UCS uni="²df;names;func;lambda;â°Â¹2395²pw;tâ°Â¹A
¹2395²pwâ°Â¹2190²10000â°Â¹A
²namesâ°Â¹2190²((â°Â¹2282²[â°Â¹2395²io+1]â°Â¹2395²nl 3 4)~â°Â¹A8²' ')~ â°
¹2282¹22²dfâ°Â¹22¹A
²lambdaâ°Â¹2190²({'â°Â¹3BB²'=â°Â¹2191¹2395²cr â°Â¹2375²}â°Â¹A8²names)/naâ°
²mesâ°Â¹A
¹2192²(2> â°Â¹2374²lambda)/nosrtlâ°Â¹A
²lambdaâ°Â¹2190²{â°Â¹2375²[â°Â¹2395²avâ°Â¹234B¹2283¹2375²]} lambdaâ°Â¹A
²nosrtl: funcâ°Â¹2190²names~lambdaâ°Â¹A
¹2192²(2>â°Â¹2374²func)/nosrtfâ°Â¹A
²funcâ°Â¹2190²{â°Â¹2375²[â°Â¹2395²avâ°Â¹234B¹2283¹2375²]} funcâ°Â¹A
²nosrtf: funcâ°Â¹2190²{â°Â¹2375² (22 â°Â¹2395²cr â°Â¹2395²cr â°Â¹2375²)}â°
² â°Â¹A8² funcâ°Â¹A
²lambdaâ°Â¹2190²{â°Â¹2375²,'â°Â¹2190²{',({â°Â¹233D² {(+/^\' '=â°Â¹2375²)â°
¹2193¹2375²} â°Â¹233D² â°Â¹2375²} 2â°Â¹2193²((â°Â¹2395²cr â°Â¹2375²)[1+â°
¹2395²io;])),({{â°Â¹233D² {(+/^\' '=â°Â¹2375²)â°Â¹2193¹2375²} â°Â¹233D
² â°Â¹2375²} {(â°Â¹2228²\t=';')/tâ°Â¹2190²(â°Â¹2395²cr â°Â¹2375²)[â°Â¹2395
²io;]} â°Â¹2375²} â°Â¹2375²),'}'} â°Â¹A8² lambdaâ°Â¹A
¹2395¹2190²,[â°Â¹2373²0] {((â°Â¹2374²,â°Â¹2375²)â°Â¹230A²(â°Â¹AF²2+â°
¹2395²fio â°Â¹AF²8))â°Â¹2191²,â°Â¹2375²} â°Â¹A8² â°Â¹2282²[â°Â¹2395²io+1]â°
¹2355² ,[â°Â¹2373²0] ,func,(â°Â¹2282²' '),lambda,(â°Â¹2282²' ')â°Â¹A
"/>
</Function>
</Symbol>
</SymbolTable>
<Symbol name="âAI" stack-size="1">
<Variable vid="1"/>
</Symbol>
<Symbol name="âARG" stack-size="1">
<unused-name/>
</Symbol>
<Symbol name="âAV" stack-size="1">
<Variable vid="2"/>
</Symbol>
<Symbol name="âCT" stack-size="1">
<Variable vid="56"/>
</Symbol>
<Symbol name="âEM" stack-size="1">
<unused-name/>
</Symbol>
<Symbol name="âET" stack-size="1">
<unused-name/>
</Symbol>
<Symbol name="âFC" stack-size="1">
<Variable vid="3"/>
</Symbol>
<Symbol name="âIO" stack-size="1">
<Variable vid="4"/>
</Symbol>
<Symbol name="âL" stack-size="1">
<Variable vid="8"/>
</Symbol>
<Symbol name="âLC" stack-size="1">
<Variable vid="6"/>
</Symbol>
<Symbol name="âLX" stack-size="1">
<Variable vid="5"/>
</Symbol>
<Symbol name="âPP" stack-size="1">
<Variable vid="7"/>
</Symbol>
<Symbol name="âPR" stack-size="1">
<Variable vid="9"/>
</Symbol>
<Symbol name="âPS" stack-size="1">
<Variable vid="10"/>
</Symbol>
<Symbol name="âPW" stack-size="1">
<Variable vid="123"/>
</Symbol>
<Symbol name="âR" stack-size="1">
<Variable vid="13"/>
</Symbol>
<Symbol name="âRL" stack-size="1">
<Variable vid="11"/>
</Symbol>
<Symbol name="âSVE" stack-size="1">
<Variable vid="12"/>
</Symbol>
<Symbol name="âSYL" stack-size="1">
<Variable vid="16"/>
</Symbol>
<Symbol name="âTC" stack-size="1">
<Variable vid="14"/>
</Symbol>
<Symbol name="âTS" stack-size="1">
<Variable vid="15"/>
</Symbol>
<Symbol name="âTZ" stack-size="1">
<Variable vid="18"/>
</Symbol>
<Symbol name="âUL" stack-size="1">
<Variable vid="17"/>
</Symbol>
<Symbol name="âX" stack-size="1">
<Variable vid="177"/>
</Symbol>
<Symbol name="âWA" stack-size="1">
<Variable vid="19"/>
</Symbol>
<Symbol name="λ" stack-size="1">
<unused-name/>
</Symbol>
<Symbol name="âº" stack-size="1">
<unused-name/>
</Symbol>
<Symbol name="âµ" stack-size="1">
<unused-name/>
</Symbol>
<Symbol name="Ï" stack-size="1">
<unused-name/>
</Symbol>
<Symbol name="â¶" stack-size="1">
<unused-name/>
</Symbol>
<Symbol name="â¹" stack-size="1">
<unused-name/>
</Symbol>
<StateIndicator levels="0">
</StateIndicator>
</Workspace>