5PAVGVYV2QQ3DQWDXT4NOCZXVVDXYJOMNPLJEDIHRYYSYQV72DEQC
if curr ~= CELL_WALL and (curr ~= CELL_CRATE or crate_id[c.y][c.x] == crate.id) and (curr ~= CELL_CRATE_ON_TARGET or crate_id[c.y][c.x] == crate.id) then
if curr ~= CELL_WALL and (curr ~= CELL_CRATE or (c.y == crate.y and c.x == crate.x)) and (curr ~= CELL_CRATE_ON_TARGET or (c.y == crate.y and c.x == crate.x)) then