DGJOMSMTXML2XLFFUGCOI477TB55YZ4ZXVBTLQVAIHEWJWBE3KQAC
7GQ5TOWHFPXHGR7RFYWHWWMO32MDSVVK7WRLWDEROVTKCQRHRMTAC
AHABKD5VEK5RSTM3CME4XJAHCVTHYV2D2WAWUGSJ6PBUCUI7CB3AC
FKENDSMEJXEZPAT6K5TYJC2KZBVYKMXA7LN7ZVPZMYIBODWIB64AC
function find_path(level, src, dst)
-- moving player without moving any cratesfunction find_empty_path(level, src, dst)
-- moving player without moving any crates
function find_empty_path(level, src, dst)
local path = unwind_path(find_path(level_state, player, {y=y, x=x}))
local path = unwind_path(find_empty_path(level_state, player, {y=y, x=x}))
local path = find_path(level_state, player, {y=y, x=x})
local path = find_empty_path(level_state, player, {y=y, x=x})