Browse Source

unfinished initial work

Getty Ritter 5 years ago
commit
d7e0e875aa
7 changed files with 6951 additions and 0 deletions
  1. 2 0
      .gitignore
  2. 1561 0
      Cargo.lock
  3. 10 0
      Cargo.toml
  4. 5143 0
      assets/animaltransiro.tsx
  5. 82 0
      assets/main.tmx
  6. BIN
      assets/spritesheet.png
  7. 153 0
      src/main.rs

+ 2 - 0
.gitignore

@@ -0,0 +1,2 @@
+/target
+**/*.rs.bk*~

+ 1561 - 0
Cargo.lock

@@ -0,0 +1,1561 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+[[package]]
+name = "adler32"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "aho-corasick"
+version = "0.6.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "alga"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "approx 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-complex 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "alsa-sys"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "ansi_term"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "app_dirs2"
+version = "2.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "ole32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "shell32-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
+ "xdg 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "approx"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "arrayvec"
+version = "0.4.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "atty"
+version = "0.2.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "autocfg"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "backtrace"
+version = "0.3.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "backtrace-sys"
+version = "0.1.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "base64"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "bindgen"
+version = "0.32.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "cexpr 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
+ "clang-sys 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
+ "peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "proc-macro2 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "quote 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
+ "which 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "bitflags"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "bitflags"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "build_const"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "byteorder"
+version = "1.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "bzip2"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "bzip2-sys 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "bzip2-sys"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "cc"
+version = "1.0.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "cexpr"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "nom 3.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "cfg-if"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "cgmath"
+version = "0.14.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "approx 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "clang-sys"
+version = "0.21.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libloading 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "clap"
+version = "2.32.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
+ "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "claxon"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "cloudabi"
+version = "0.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "color_quant"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "core-foundation-sys"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "coreaudio-rs"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "coreaudio-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "coreaudio-sys"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "bindgen 0.32.3 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "cpal"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "alsa-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "coreaudio-rs 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "stdweb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "crc"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "crc32fast"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "deflate"
+version = "0.7.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "derivative"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
+ "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
+ "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "draw_state"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "either"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "env_logger"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
+ "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "euclid"
+version = "0.17.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "flate2"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "miniz-sys 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
+ "miniz_oxide_c_api 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "fnv"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "fuchsia-cprng"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "generic-array"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
+ "typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "gfx"
+version = "0.17.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "derivative 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "draw_state 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gfx_core 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "gfx_core"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "derivative 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "draw_state 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "gfx_device_gl"
+version = "0.15.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "gfx_core 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gfx_gl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "gfx_gl"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "gl_generator 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "gfx_glyph"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gfx 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gfx_core 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
+ "ordered-float 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rusttype 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "twox-hash 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
+ "xi-unicode 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "gfx_window_sdl"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "gfx 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gfx_core 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gfx_device_gl 0.15.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
+ "sdl2 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "ggez"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "app_dirs2 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gfx 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gfx_device_gl 0.15.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gfx_glyph 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gfx_window_sdl 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "image 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
+ "lyon 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "nalgebra 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rodio 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rusttype 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "sdl2 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
+ "smart-default 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
+ "zip 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "gif"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "color_quant 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "gl_generator"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "khronos_api 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
+ "xml-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "glob"
+version = "0.2.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "hound"
+version = "3.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "image"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gif 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "jpeg-decoder 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
+ "lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-derive 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-rational 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+ "png 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "inflate"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "itertools"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "either 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "jeffersonia"
+version = "0.1.0"
+dependencies = [
+ "ggez 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "tiled 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "jpeg-decoder"
+version = "0.1.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "kernel32-sys"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "khronos_api"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "lazy_static"
+version = "0.2.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "lazy_static"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "lewton"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "ogg 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.50"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "libloading"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "linked-hash-map"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "log"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "log"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "lyon"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "lyon_tessellation 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "lyon_geom"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
+ "euclid 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "lyon_path"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "lyon_geom 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "lyon_tessellation"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "lyon_path 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "sid 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "lzw"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "matrixmultiply"
+version = "0.1.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "rawpointer 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "memchr"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "memchr"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "miniz-sys"
+version = "0.1.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "miniz_oxide"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "miniz_oxide_c_api"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)",
+ "crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "miniz_oxide 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "msdos_time"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "nalgebra"
+version = "0.14.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "alga 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "approx 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "generic-array 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "matrixmultiply 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-complex 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
+ "typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "nodrop"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "nom"
+version = "3.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "memchr 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "num"
+version = "0.1.42"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "num-complex"
+version = "0.1.43"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "num-derive"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
+ "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
+ "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "num-integer"
+version = "0.1.39"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "num-iter"
+version = "0.1.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "num-rational"
+version = "0.1.42"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.1.43"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "ogg"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "ole32-sys"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "ordered-float"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
+ "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "peeking_take_while"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "pkg-config"
+version = "0.3.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "png"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "deflate 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)",
+ "inflate 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "podio"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "proc-macro2"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "0.4.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "quote"
+version = "0.3.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "quote"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "proc-macro2 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "quote"
+version = "0.6.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rand"
+version = "0.3.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rand"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rand"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_jitter 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "rand_hc"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rand_isaac"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rand_jitter"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rand_os"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rand_pcg"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rand_xorshift"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rawpointer"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "rdrand"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.1.51"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "redox_termios"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "regex"
+version = "0.2.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
+ "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)",
+ "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+ "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rodio"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "cgmath 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "claxon 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cpal 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "hound 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "lewton 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rustc-demangle"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "rusttype"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "approx 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
+ "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
+ "linked-hash-map 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "ordered-float 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "stb_truetype 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "sdl2"
+version = "0.31.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)",
+ "sdl2-sys 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "sdl2-sys"
+version = "0.31.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "serde"
+version = "1.0.89"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "serde_derive"
+version = "1.0.89"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
+ "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
+ "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "shell32-sys"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "sid"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "smallvec"
+version = "0.6.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "smart-default"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
+ "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "stb_truetype"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "stdweb"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "strsim"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "syn"
+version = "0.11.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
+ "synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "syn"
+version = "0.15.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
+ "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
+ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "synom"
+version = "0.11.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "termion"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
+ "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "textwrap"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "thread_local"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "tiled"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "base64 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "flate2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
+ "xml-rs 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "time"
+version = "0.1.42"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+ "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "toml"
+version = "0.4.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "twox-hash"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "typenum"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "ucd-util"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "unicode-normalization"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "unicode-width"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "unicode-xid"
+version = "0.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "unicode-xid"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "unreachable"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "utf8-ranges"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "vec_map"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "void"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "which"
+version = "1.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "winapi"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "winapi"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "winapi-build"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "xdg"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "xi-unicode"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "xml-rs"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "xml-rs"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "zip"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "bzip2 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "msdos_time 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
+ "podio 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
+ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[metadata]
+"checksum adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c"
+"checksum aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "81ce3d38065e618af2d7b77e10c5ad9a069859b4be3c2250f674af3840d9c8a5"
+"checksum alga 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "88c4144cd393075e782c633b4f9c5dea4811aed18ed59f518ae2ca2b553e3d09"
+"checksum alsa-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b0edcbbf9ef68f15ae1b620f722180b82a98b6f0628d30baa6b8d2a5abc87d58"
+"checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
+"checksum app_dirs2 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0aa02944d8a100b79057d1619032b1ad39de5eed6567cdeccbd53908b326e082"
+"checksum approx 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "08abcc3b4e9339e33a3d0a5ed15d84a687350c05689d825e0f6655eef9e76a94"
+"checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71"
+"checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652"
+"checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799"
+"checksum backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "cd5a90e2b463010cd0e0ce9a11d4a9d5d58d9f41d4a6ba3dcaf9e68b466e88b4"
+"checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6"
+"checksum base64 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "30e93c03064e7590d0466209155251b90c22e37fab1daf2771582598b5827557"
+"checksum bindgen 0.32.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8b242e11a8f446f5fc7b76b37e81d737cabca562a927bd33766dac55b5f1177f"
+"checksum bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d"
+"checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12"
+"checksum build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "39092a32794787acd8525ee150305ff051b0aa6cc2abaf193924f5ab05425f39"
+"checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb"
+"checksum bzip2 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "42b7c3cbf0fa9c1b82308d57191728ca0256cb821220f4e2fd410a72ade26e3b"
+"checksum bzip2-sys 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "6584aa36f5ad4c9247f5323b0a42f37802b37a836f0ad87084d7a33961abe25f"
+"checksum cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)" = "c9ce8bb087aacff865633f0bd5aeaed910fe2fe55b55f4739527f2e023a2e53d"
+"checksum cexpr 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "42aac45e9567d97474a834efdee3081b3c942b2205be932092f53354ce503d6c"
+"checksum cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "11d43355396e872eefb45ce6342e4374ed7bc2b3a502d1b28e36d6e23c05d1f4"
+"checksum cgmath 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "87f025a17ad3f30d49015c787903976d5f9cd6115ece1eb7f4d6ffe06b8c4080"
+"checksum clang-sys 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e414af9726e1d11660801e73ccc7fb81803fb5f49e5903a25b348b2b3b480d2e"
+"checksum clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e"
+"checksum claxon 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "edfb6f5cce958c2741cae6774c8eb671c9caa8d079b6b7ab94d9fff895f6a3ac"
+"checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f"
+"checksum color_quant 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0dbbb57365263e881e805dc77d94697c9118fd94d8da011240555aa7b23445bd"
+"checksum core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "716c271e8613ace48344f723b60b900a93150271e5be206212d052bbc0883efa"
+"checksum coreaudio-rs 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f229761965dad3e9b11081668a6ea00f1def7aa46062321b5ec245b834f6e491"
+"checksum coreaudio-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "78fdbabf58d5b1f461e31b94a571c109284f384cec619a3d96e66ec55b4de82b"
+"checksum cpal 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d58ae1ed6536b1b233f5e3aeb6997a046ddb4d05e3f61701b58a92eb254a829e"
+"checksum crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d663548de7f5cca343f1e0a48d14dcfb0e9eb4e079ec58883b7251539fa10aeb"
+"checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1"
+"checksum deflate 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)" = "8a6abb26e16e8d419b5c78662aa9f82857c2386a073da266840e474d5055ec86"
+"checksum derivative 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6073e9676dbebdddeabaeb63e3b7cefd23c86f5c41d381ee1237cc77b1079898"
+"checksum draw_state 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "33cf9537e2d06891448799b96d5a8c8083e0e90522a7fdabe6ebf4f41d79d651"
+"checksum either 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c67353c641dc847124ea1902d69bd753dee9bb3beff9aa3662ecf86c971d1fac"
+"checksum env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3ddf21e73e016298f5cb37d6ef8e8da8e39f91f9ec8b0df44b7deb16a9f8cd5b"
+"checksum euclid 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c95fd0d455f114291a3109286bd387bd423770058474a2d3f38b712cd661df60"
+"checksum flate2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2291c165c8e703ee54ef3055ad6188e3d51108e2ded18e9f2476e774fc5ad3d4"
+"checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3"
+"checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba"
+"checksum generic-array 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fceb69994e330afed50c93524be68c42fa898c2d9fd4ee8da03bd7363acd26f2"
+"checksum gfx 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7d7ce0c1f747245342a73453fdb098ea0764c430421fbc4d98cdc8ef8ede4834"
+"checksum gfx_core 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c74932837e61f20956c3da1a47471513707dde300274812bba94373ab51830ae"
+"checksum gfx_device_gl 0.15.5 (registry+https://github.com/rust-lang/crates.io-index)" = "def9cc76ab9ae3187a1ef5edb16c263fa7d713319ffa1d46e00c9d348081a982"
+"checksum gfx_gl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3e8a920f8f6c1025a7ddf9dd25502bf059506fd3cd765dfbe8dba0b56b7eeecb"
+"checksum gfx_glyph 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e5df0f26def7ce25e120c4c7e03b610fb479d44b984fcc19207ff8dff213c6a9"
+"checksum gfx_window_sdl 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f0d36e50e6620804c7613d1fd95f816b4f1c6e0ece0ccb8b155016a9404344f1"
+"checksum ggez 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "51c1ba59ec402c1fab55e59d9b715032a6c5e9385be3edf9628a128fad0af68a"
+"checksum gif 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4bca55ac1f213920ce3527ccd62386f1f15fa3f1714aeee1cf93f2c416903f"
+"checksum gl_generator 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a795170cbd85b5a7baa58d6d7525cae6a03e486859860c220f7ebbbdd379d0a"
+"checksum glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "8be18de09a56b60ed0edf84bc9df007e30040691af7acd1c41874faac5895bfb"
+"checksum hound 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8a164bb2ceaeff4f42542bdb847c41517c78a60f5649671b2a07312b6e117549"
+"checksum image 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ebdff791af04e30089bde8ad2a632b86af433b40c04db8d70ad4b21487db7a6a"
+"checksum inflate 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "1cdb29978cc5797bd8dcc8e5bf7de604891df2a8dc576973d71a281e916db2ff"
+"checksum itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5b8467d9c1cebe26feb08c640139247fac215782d35371ade9a2136ed6085358"
+"checksum jpeg-decoder 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "c8b7d43206b34b3f94ea9445174bda196e772049b9bddbc620c9d29b2d20110d"
+"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
+"checksum khronos_api 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "037ab472c33f67b5fbd3e9163a2645319e5356fcd355efa6d4eb7fff4bbcb554"
+"checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73"
+"checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14"
+"checksum lewton 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c1b7b81410f7895d4793bae921cc62317c5500c6ef211c9c24cad778eda77c20"
+"checksum libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "aab692d7759f5cd8c859e169db98ae5b52c924add2af5fbbca11d12fefb567c1"
+"checksum libloading 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fd38073de8f7965d0c17d30546d4bb6da311ab428d1c7a3fc71dff7f9d4979b9"
+"checksum linked-hash-map 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "70fb39025bc7cdd76305867c4eccf2f2dcf6e9a57f5b21a93e1c2d86cd03ec9e"
+"checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b"
+"checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6"
+"checksum lyon 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "aefaafb69dc360deaeb1a645b11eedd25b45047dd46d5adb5775349e051e7a6c"
+"checksum lyon_geom 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1470fc1e16d6c3b2e86fb2b9abeb6984badcecddb9a3852c750bd0b35e83316f"
+"checksum lyon_path 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "932fd3b7e8d2808f1833ddb753be4158107ffd9b7348f0e76c3ef5eb5d984da5"
+"checksum lyon_tessellation 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "cc4db444ab87e187c29286f0f2aab6e93380f0e6ae064a2140078698b3d924a7"
+"checksum lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7d947cbb889ed21c2a84be6ffbaebf5b4e0f4340638cba0444907e38b56be084"
+"checksum matrixmultiply 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "dcad67dcec2d58ff56f6292582377e6921afdf3bfbd533e26fb8900ae575e002"
+"checksum memchr 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "148fab2e51b4f1cfc66da2a7c32981d1d3c083a803978268bb11fe4b86925e7a"
+"checksum memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39"
+"checksum miniz-sys 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "0300eafb20369952951699b68243ab4334f4b10a88f411c221d444b36c40e649"
+"checksum miniz_oxide 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c468f2369f07d651a5d0bb2c9079f8488a66d5466efe42d0c5c6466edcb7f71e"
+"checksum miniz_oxide_c_api 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b7fe927a42e3807ef71defb191dc87d4e24479b221e67015fe38ae2b7b447bab"
+"checksum msdos_time 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "aad9dfe950c057b1bfe9c1f2aa51583a8468ef2a5baba2ebbe06d775efeb7729"
+"checksum nalgebra 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3f73409a1a0876d9d7be16a7fb8fd7e0658df54098210c93a17d2d5e8ca7afe4"
+"checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945"
+"checksum nom 3.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05aec50c70fd288702bcd93284a8444607f3292dbdf2a30de5ea5dcdbe72287b"
+"checksum num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "4703ad64153382334aa8db57c637364c322d3372e097840c72000dabdcf6156e"
+"checksum num-complex 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "b288631d7878aaf59442cffd36910ea604ecd7745c36054328595114001c9656"
+"checksum num-derive 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d9fe8fcafd1b86a37ce8a1cfa15ae504817e0c8c2e7ad42767371461ac1d316d"
+"checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea"
+"checksum num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "af3fdbbc3291a5464dc57b03860ec37ca6bf915ed6ee385e7c6c052c422b2124"
+"checksum num-rational 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "ee314c74bd753fc86b4780aa9475da469155f3848473a261d2d18e35245a784e"
+"checksum num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31"
+"checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1"
+"checksum ogg 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "013b78ceb7fb82555a2f8a95d8e40866fe64a5d15b83c51b3e1fdd40cd903ed3"
+"checksum ole32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2c49021782e5233cd243168edfa8037574afed4eba4bbaf538b3d8d1789d8c"
+"checksum ordered-float 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7eb5259643245d3f292c7a146b2df53bba24d7eab159410e648eb73dc164669d"
+"checksum peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
+"checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c"
+"checksum png 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f54b9600d584d3b8a739e1662a595fab051329eff43f20e7d8cc22872962145b"
+"checksum podio 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "780fb4b6698bbf9cf2444ea5d22411cef2953f0824b98f33cf454ec5615645bd"
+"checksum proc-macro2 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cd07deb3c6d1d9ff827999c7f9b04cdfd66b1b17ae508e14fe47b620f2282ae0"
+"checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915"
+"checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a"
+"checksum quote 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1eca14c727ad12702eb4b6bfb5a232287dcf8385cb8ca83a3eeaf6519c44c408"
+"checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1"
+"checksum rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)" = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c"
+"checksum rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293"
+"checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca"
+"checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
+"checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b"
+"checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0"
+"checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4"
+"checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08"
+"checksum rand_jitter 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b9ea758282efe12823e0d952ddb269d2e1897227e464919a554f2a03ef1b832"
+"checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071"
+"checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44"
+"checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
+"checksum rawpointer 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ebac11a9d2e11f2af219b8b8d833b76b1ea0e054aa0e8d8e9e4cbde353bdf019"
+"checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
+"checksum redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)" = "423e376fffca3dfa06c9e9790a9ccd282fafb3cc6e6397d01dbf64f9bacc6b85"
+"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76"
+"checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384"
+"checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7"
+"checksum rodio 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1e2767a246f9b284ec568e45e17ed3e6c52a91a3d42fa11ba00466b6ea5a6b55"
+"checksum rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619"
+"checksum rusttype 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4667e40922320e08b358ce9cfc7d08cc37a827f223c0e113b5dee573143a534d"
+"checksum sdl2 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a74c2a98a354b20713b90cce70aef9e927e46110d1bc4ef728fd74e0d53eba60"
+"checksum sdl2-sys 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5c543ce8a6e33a30cb909612eeeb22e693848211a84558d5a00bb11e791b7ab7"
+"checksum serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)" = "92514fb95f900c9b5126e32d020f5c6d40564c27a5ea6d1d7d9f157a96623560"
+"checksum serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)" = "bb6eabf4b5914e88e24eea240bb7c9f9a2cbc1bbbe8d961d381975ec3c6b806c"
+"checksum shell32-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9ee04b46101f57121c9da2b151988283b6beb79b34f5bb29a58ee48cb695122c"
+"checksum sid 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "29e0a6006cf04d568a49363baca3dabddbbe46538f7c76692d405f5f5d140ecd"
+"checksum smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be"
+"checksum smart-default 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3e7392ae8cdf79428cc98170bf264af7219887def8a30bb61d7ad2200313e88d"
+"checksum stb_truetype 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "69b7df505db8e81d54ff8be4693421e5b543e08214bd8d99eb761fcb4d5668ba"
+"checksum stdweb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e"
+"checksum strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550"
+"checksum syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)" = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad"
+"checksum syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)" = "1825685f977249735d510a242a6727b46efe914bb67e38d30c071b1b72b1d5c2"
+"checksum synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6"
+"checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096"
+"checksum textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6"
+"checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b"
+"checksum tiled 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3e43db82e3c62f96d84482c1b69e8a9b9ceb1c5cd80bd2ee1669caec58f5831d"
+"checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f"
+"checksum toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f"
+"checksum twox-hash 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "555cd4909480122bbbf21e34faac4cb08a171f324775670447ed116726c474af"
+"checksum typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "612d636f949607bdf9b123b4a6f6d966dedf3ff669f7f045890d3a4a73948169"
+"checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86"
+"checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426"
+"checksum unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526"
+"checksum unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc"
+"checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"
+"checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56"
+"checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737"
+"checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a"
+"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
+"checksum which 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e84a603e7e0b1ce1aa1ee2b109c7be00155ce52df5081590d1ffb93f4f515cb2"
+"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
+"checksum winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0"
+"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
+"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+"checksum xdg 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57"
+"checksum xi-unicode 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "12ea8eda4b1eb72f02d148402e23832d56a33f55d8c1b2d5bcdde91d79d47cb1"
+"checksum xml-rs 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7ec6c39eaa68382c8e31e35239402c0a9489d4141a8ceb0c716099a0b515b562"
+"checksum xml-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c1cb601d29fe2c2ac60a2b2e5e293994d87a1f6fa9687a31a15270f909be9c2"
+"checksum zip 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "77ce0ceee93c995954a31f77903925a6a8bb094709445238e344f2107910e29e"

+ 10 - 0
Cargo.toml

@@ -0,0 +1,10 @@
+[package]
+name = "jeffersonia"
+version = "0.1.0"
+authors = ["Getty Ritter <samothes@infinitenegativeutility.com>"]
+edition = "2018"
+
+[dependencies]
+ggez = "0.4.4"
+tiled = "0.8"
+itertools = "0.8"

+ 5143 - 0
assets/animaltransiro.tsx

@@ -0,0 +1,5143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tileset name="animaltransiro" tilewidth="24" tileheight="24" tilecount="1024" columns="32">
+ <image source="../tiles/spritesheet.png" width="768" height="768"/>
+ <terraintypes>
+  <terrain name="Grass" tile="0"/>
+  <terrain name="Dirt" tile="70"/>
+  <terrain name="Water" tile="5"/>
+ </terraintypes>
+ <tile id="0" terrain="0,0,0,0">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="2">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="3">
+  <properties>
+   <property name="action" value="showMessage"/>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="4">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="5">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="6">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="7">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="8">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="9">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="10">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="11">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="12">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="13">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="14">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="15">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="16">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="17">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="18">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="19">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="20">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="21">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="22">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="23">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="24">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="25">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="26">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="27">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="28">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="29">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="30">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="31">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="32">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="33">
+  <properties>
+   <property name="behind" type="bool" value="true"/>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="34">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="35">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="36">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="37" terrain="0,0,0,1">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="38" terrain="0,0,1,1">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="39" terrain="0,0,1,0">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="40" terrain="1,1,1,0">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="41" terrain="1,1,0,1">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="42" terrain="0,0,0,2">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="43" terrain="0,0,2,2">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="44" terrain="0,0,2,0">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="45" terrain="2,2,2,0">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="46" terrain="2,2,0,2">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="47">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="48">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="49">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="50">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="51">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="52">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="53">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="54">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="55">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="56">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="57">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="58">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="59">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="60">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="61">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="62">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="63">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="64">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="65">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="66">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="67">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="68">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="69" terrain="0,1,0,1">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="70" terrain="1,1,1,1">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="71" terrain="1,0,1,0">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="72" terrain="1,0,1,1">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="73" terrain="0,1,1,1">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="74" terrain="0,2,0,2">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="75" terrain="2,2,2,2">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="76" terrain="2,0,2,0">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="77" terrain="2,0,2,2">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="78" terrain="0,2,2,2">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="79">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="80">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="81">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="82">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="83">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="84">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="85">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="86">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="87">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="88">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="89">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="90">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="91">
+  <properties>
+   <property name="behind" type="bool" value="true"/>
+   <property name="enterTile" value="loadArea"/>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="92">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="93">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="94">
+  <properties>
+   <property name="behind" type="bool" value="true"/>
+   <property name="enterTile" value="loadArea"/>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="95">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="96">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="97">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="98">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="99">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="100">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="101" terrain="0,1,0,0">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="102" terrain="1,1,0,0">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="103" terrain="1,0,0,0">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="104">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="105">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="106" terrain="0,2,0,0">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="107" terrain="2,2,0,0">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="108" terrain="2,0,0,0">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="109">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="110">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="111">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="112">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="113">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="114">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="115">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="116">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="117">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="118">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="119">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="120">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="121">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="122">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="123">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="124">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="125">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="126">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="127">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="128">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="129">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="130">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="131">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="132">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="133">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="134">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="135">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="136">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="137">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="138">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="139">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="140">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="141">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="142">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="143">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="144">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="145">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="146">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="147">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="148">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="149">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="150">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="151">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="152">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="153">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="154">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="155">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="156">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="157">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="158">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="159">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="160">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="161">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="162">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="163">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="164">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="165">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="166">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="167">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="168">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="169">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="170">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="171">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="172">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="173">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="174">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="175">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="176">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="177">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="178">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="179">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="180">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="181">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="182">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="183">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="184">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="185">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="186">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="187">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="188">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="189">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="190">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="191">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="192">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="193">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="194">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="195">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="196">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="197">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="198">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="199">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="200">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="201">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="202">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="203">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="204">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="205">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="206">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="207">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="208">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="209">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="210">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="211">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="212">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="213">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="214">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="215">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="216">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="217">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="218">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="219">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="220">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="221">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="222">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="223">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="224">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="225">
+  <properties>
+   <property name="behind" value="true"/>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="226">
+  <properties>
+   <property name="behind" value="true"/>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="227">
+  <properties>
+   <property name="behind" value="true"/>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="228">
+  <properties>
+   <property name="behind" value="true"/>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="229">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="230">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="231">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="232">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="233">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="234">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="235">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="236">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="237">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="238">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="239">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="240">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="241">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="242">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="243">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="244">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="245">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="246">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="247">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="248">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="249">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="250">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="251">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="252">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="253">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="254">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="255">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="256">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="257">
+  <properties>
+   <property name="action" value="showMessage"/>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="258">
+  <properties>
+   <property name="action" value="showMessage"/>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="259">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="260">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="261">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="262">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="263">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="264">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="265">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="266">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="267">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="268">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="269">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="270">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="271">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="272">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="273">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="274">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="275">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="276">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="277">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="278">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="279">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="280">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="281">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="282">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="283">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="284">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="285">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="286">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="287">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="288">
+  <properties>
+   <property name="action" value="showMessage"/>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="289">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="290">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="291">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="292">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="293">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="294">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="295">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="296">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="297">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="298">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="299">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="300">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="301">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="302">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="303">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="304">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="305">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="306">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="307">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="308">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="309">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="310">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="311">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="312">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="313">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="314">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="315">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="316">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="317">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="318">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="319">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="320">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="321">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="322">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="323">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="324">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="325">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="326">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="327">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="328">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="329">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="330">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="331">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="332">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="333">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="334">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="335">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="336">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="337">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="338">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="339">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="340">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="341">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="342">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="343">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="344">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="345">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="346">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="347">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="348">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="349">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="350">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="351">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="352">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="353">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="354">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="355">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="356">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="357">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="358">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="359">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="360">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="361">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="362">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="363">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="364">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="365">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="366">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="367">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="368">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="369">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="370">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="371">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="372">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="373">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="374">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="375">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="376">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="377">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="378">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="379">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="380">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="381">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="382">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="383">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="384">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="385">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="386">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="387">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="388">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="389">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="390">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="391">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="392">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="393">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="394">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="395">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="396">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="397">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="398">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="399">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="400">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="401">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="402">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="403">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="404">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="405">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="406">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="407">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="408">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="409">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="410">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="411">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="412">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="413">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="414">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="415">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="416">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="417">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="418">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="419">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="420">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="421">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="422">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="423">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="424">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="425">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="426">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="427">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="428">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="429">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="430">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="431">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="432">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="433">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="434">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="435">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="436">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="437">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="438">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="439">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="440">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="441">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="442">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="443">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="444">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="445">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="446">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="447">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="448">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="449">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="450">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="451">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="452">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="453">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="454">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="455">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="456">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="457">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="458">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="459">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="460">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="461">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="462">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="463">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="464">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="465">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="466">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="467">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="468">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="469">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="470">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="471">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="472">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="473">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="474">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="475">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="476">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="477">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="478">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="479">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="480">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="481">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="482">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="483">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="484">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="485">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="486">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="487">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="488">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="489">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="490">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="491">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="492">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="493">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="494">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="495">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="496">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="497">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="498">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="499">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="500">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="501">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="502">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="503">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="504">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="505">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="506">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="507">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="508">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="509">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="510">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="511">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="512">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="513">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="514">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="515">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="516">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="517">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="518">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="519">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="520">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="521">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="522">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="523">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="524">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="525">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="526">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="527">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="528">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="529">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="530">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="531">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="532">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="533">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="534">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="535">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="536">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="537">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="538">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="539">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="540">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="541">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="542">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="543">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="544">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="545">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="546">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="547">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="548">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="549">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="550">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="551">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="552">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="553">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="554">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="555">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="556">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="557">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="558">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="559">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="560">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="561">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="562">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="563">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="564">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="565">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="566">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="567">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="568">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="569">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="570">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="571">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="572">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="573">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="574">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="575">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="576">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="577">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="578">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="579">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="580">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="581">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="582">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="583">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="584">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="585">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="586">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="587">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="588">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="589">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="590">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="591">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="592">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="593">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="594">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="595">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="596">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="597">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="598">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="599">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="600">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="601">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="602">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="603">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="604">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="605">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="606">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="607">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="608">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="609">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="610">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="611">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="612">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="613">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="614">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="615">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="616">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="617">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="618">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="619">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="620">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="621">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="622">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="623">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="624">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="625">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="626">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="627">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="628">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="629">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="630">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="631">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="632">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="633">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="634">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="635">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="636">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="637">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="638">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="639">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="640">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="641">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="642">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="643">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="644">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="645">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="646">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="647">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="648">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="649">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="650">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="651">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="652">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="653">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="654">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="655">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="656">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="657">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="658">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="659">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="660">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="661">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="662">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="663">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="664">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="665">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="666">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="667">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="668">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="669">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="670">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="671">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="672">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="673">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="674">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="675">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="676">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="677">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="678">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="679">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="680">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="681">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="682">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="683">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="684">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="685">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="686">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="687">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="688">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="689">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="690">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="691">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="692">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="693">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="694">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="695">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="696">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="697">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="698">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="699">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="700">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="701">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="702">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="703">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="704">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="705">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="706">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="707">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="708">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="709">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="710">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="711">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="712">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="713">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="714">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="715">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="716">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="717">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="718">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="719">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="720">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="721">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="722">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="723">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="724">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="725">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="726">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="727">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="728">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="729">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="730">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="731">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="732">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="733">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="734">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="735">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="736">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="737">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="738">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="739">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="740">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="741">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="742">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="743">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="744">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="745">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="746">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="747">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="748">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="749">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="750">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="751">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="752">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="753">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="754">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="755">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="756">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="757">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="758">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="759">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="760">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="761">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="762">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="763">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="764">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="765">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="766">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="767">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="768">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="769">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="770">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="771">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="772">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="773">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="774">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="775">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="776">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="777">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="778">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="779">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="780">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="781">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="782">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="783">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="784">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="785">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="786">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="787">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="788">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="789">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="790">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="791">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="792">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="793">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="794">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="795">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="796">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="797">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="798">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="799">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="800">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="801">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="802">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="803">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="804">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="805">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="806">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="807">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="808">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="809">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="810">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="811">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="812">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="813">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="814">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="815">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="816">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="817">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="818">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="819">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="820">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="821">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="822">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="823">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="824">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="825">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="826">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="827">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="828">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="829">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="830">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="831">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="832">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="833">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="834">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="835">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="836">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="837">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="838">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="839">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="840">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="841">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="842">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="843">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="844">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="845">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="846">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="847">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="848">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="849">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="850">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="851">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="852">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="853">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="854">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="855">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="856">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="857">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="858">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="859">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="860">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="861">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="862">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="863">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="864">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="865">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="866">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="867">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="868">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="869">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="870">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="871">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="872">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="873">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="874">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="875">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="876">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="877">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="878">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="879">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="880">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="881">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="882">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="883">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="884">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="885">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="886">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="887">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="888">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="889">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="890">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="891">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="892">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="893">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="894">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="895">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="896">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="897">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="898">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="899">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="900">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="901">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="902">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="903">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="904">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="905">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="906">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="907">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="908">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="909">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="910">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="911">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="912">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="913">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="914">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="915">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="916">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="917">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="918">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="919">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="920">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="921">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="922">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="923">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="924">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="925">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="926">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="927">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="928">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="929">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="930">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="931">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="932">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="933">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="934">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="935">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="936">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="937">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="938">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="939">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="940">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="941">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="942">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="943">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="944">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="945">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="946">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="947">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="948">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="949">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="950">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="951">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="952">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="953">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="954">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="955">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="956">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="957">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="958">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="959">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="960">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="961">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="962">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="963">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="964">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="965">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="966">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="967">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="968">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="969">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="970">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="971">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="972">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="973">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="974">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="975">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="976">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="977">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="978">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="979">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="980">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="981">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="982">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="983">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="984">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="985">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="986">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="987">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="988">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="989">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="990">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="991">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="992">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="993">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="994">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="995">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="996">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="997">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="998">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="999">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1000">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1001">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1002">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1003">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1004">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1005">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1006">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1007">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1008">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1009">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1010">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1011">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1012">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1013">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1014">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1015">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1016">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1017">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1018">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1019">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1020">
+  <properties>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1021">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+ <tile id="1022">
+  <properties>
+   <property name="enterTile" value="loadArea"/>
+   <property name="pass" type="bool" value="true"/>
+  </properties>
+ </tile>
+ <tile id="1023">
+  <properties>
+   <property name="pass" type="bool" value="false"/>
+  </properties>
+ </tile>
+</tileset>

+ 82 - 0
assets/main.tmx

@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0.0" orientation="orthogonal" renderorder="right-down" width="16" height="12" tilewidth="24" tileheight="24" nextobjectid="10">
+ <properties>
+  <property name="south" value="south"/>
+  <property name="west" value="west"/>
+ </properties>
+ <tileset firstgid="1" source="animaltransiro.tsx"/>
+ <layer name="tiles" width="16" height="12">
+  <data encoding="csv">
+1,1,1,1,1,1,33,1,1,1,1,1,33,1,1,1,
+1,1,1,1,1,43,45,1,1,1,1,1,1,43,44,45,
+1,1,1,2,1,75,78,45,1,2,1,1,43,79,76,77,
+1,1,1,2,1,75,76,77,1,2,1,33,75,76,76,77,
+1,43,45,1,1,107,47,78,45,1,38,40,107,47,46,109,
+44,79,77,1,1,1,75,76,77,1,70,73,40,75,77,1,
+76,76,78,45,1,33,107,108,109,1,70,71,72,107,109,1,
+76,76,46,109,1,1,38,39,39,39,74,71,72,33,1,1,
+108,108,109,1,1,38,74,41,103,42,71,41,104,1,1,1,
+1,1,1,1,38,74,71,72,38,74,41,104,1,1,33,1,
+1,1,33,1,102,103,42,73,74,41,104,1,1,1,1,1,
+1,1,1,1,1,1,70,71,71,72,1,1,1,1,1,1
+</data>
+ </layer>
+ <layer name="entities" width="16" height="12">
+  <data encoding="csv">
+0,26,27,28,29,0,0,0,30,31,32,0,0,0,0,0,
+0,58,59,60,61,0,0,37,62,63,64,0,0,0,0,0,
+0,90,91,92,93,0,0,0,94,95,96,34,0,0,0,0,
+0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,37,0,0,0,0,0,37,35,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,4,0,69,0,
+0,0,0,0,0,0,35,0,0,0,0,0,0,37,101,0,
+0,0,0,34,0,0,0,0,0,0,0,0,0,37,0,0,
+0,35,0,0,69,0,0,0,0,0,0,0,34,0,37,0,
+0,0,0,0,101,0,0,0,34,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+</data>
+ </layer>
+ <layer name="decoration" width="16" height="12">
+  <data encoding="csv">
+0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,5,0,0,0,0,0,5,3,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,3,0,0,0,0,0,0,5,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,
+0,3,0,0,0,0,0,0,0,0,0,0,0,0,5,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+</data>
+ </layer>
+ <objectgroup name="meta">
+  <object id="2" x="96" y="72" width="24" height="24">
+   <properties>
+    <property name="signText" value="Bonvenon al la kafejo!"/>
+   </properties>
+  </object>
+  <object id="3" x="288" y="144" width="24" height="24">
+   <properties>
+    <property name="signText" value="This is an example sign."/>
+   </properties>
+  </object>
+  <object id="8" x="216" y="48" width="24" height="24">
+   <properties>
+    <property name="target" value="house_01"/>
+    <property name="targetX" type="int" value="8"/>
+    <property name="targetY" type="int" value="8"/>
+   </properties>
+  </object>
+  <object id="9" x="72" y="48" width="24" height="24">
+   <properties>
+    <property name="target" value="cafe_01"/>
+    <property name="targetX" type="int" value="8"/>
+    <property name="targetY" type="int" value="9"/>
+   </properties>
+  </object>
+ </objectgroup>
+</map>

BIN
assets/spritesheet.png


+ 153 - 0
src/main.rs

@@ -0,0 +1,153 @@
+#[macro_use] extern crate itertools;
+
+use ggez::{Context, ContextBuilder, GameResult};
+use ggez::event::{self, EventHandler};
+use ggez::graphics;
+
+use std::path::Path;
+
+#[allow(dead_code)]
+mod consts {
+    pub const SPEED: u32 = 2;
+    pub const TILE_SIZE: u32 = 24;
+    pub const HALF_TILE: u32 = TILE_SIZE / 2;
+    pub const QUARTER_TILE: u32 = TILE_SIZE / 4;
+    pub const BOARD_WIDTH: usize = 16;
+    pub const BOARD_HEIGHT: usize = 12;
+    pub const SCALE: u32 = 3;
+    pub const TILED_TRUE: tiled::PropertyValue =
+        tiled::PropertyValue::BoolValue(true);
+}
+
+#[derive(Debug)]
+struct Board {
+    tiles: Vec<Option<Tile>>,
+    entities: Vec<Option<Tile>>,
+    decoration: Vec<Option<Tile>>,
+}
+
+impl Board {
+    fn from_file(path: &Path) -> Board {
+        let tiled::Map {
+            tilesets,
+            layers,
+            ..
+        } = tiled::parse_file(path).unwrap();
+        let read_layer = |idx: usize| {
+            layers[idx].tiles.iter()
+                .flat_map(|row| row)
+                .map(|&n| if n > 0 {
+                    Some(Tile::from_tileset(n, &tilesets[0]))
+                } else {
+                    None
+                })
+                .collect()
+        };
+        let tiles = read_layer(0);
+        let entities = read_layer(1);
+        let decoration = read_layer(2);
+        Board {
+            tiles,
+            entities,
+            decoration,
+        }
+    }
+
+    fn draw() {
+        
+    }
+}
+
+#[derive(Debug, Clone)]
+struct Tile {
+    action: Action,
+    sprite: (u8, u8),
+    pass: bool,
+}
+
+impl Tile {
+    fn from_tileset(n: u32, tileset: &tiled::Tileset) -> Tile {
+        let x = (n - 1) % 32;
+        let y = (n - x - 1) / 32;
+        let pass = tileset.tiles[n as usize].properties.get("pass").eq(
+            &Some(&consts::TILED_TRUE));
+        Tile {
+            action: Action::NoAction,
+            sprite: (x as u8, y as u8),
+            pass: pass,
+        }
+    }
+
+    fn draw(&self, (y, x): (usize, usize)) -> graphics::DrawParam {
+        let (tx, ty) = self.sprite;
+        graphics::DrawParam {
+            src: graphics::Rect {
+                x: (1.0 / 32.0) * tx as f32,
+                y: (1.0 / 32.0) * ty as f32,
+                w: 1.0 / 32.0,
+                h: 1.0 / 32.0,
+            },
+            dest: ggez::nalgebra::Point2::new(
+                x as f32 * 24.0, y as f32 * 24.0),
+            ..Default::default()
+        }
+    }
+}
+
+#[derive(Debug, Clone)]
+enum Action {
+    NoAction,
+}
+
+struct MyGame {
+    board: Board,
+    sprites: graphics::spritebatch::SpriteBatch,
+}
+
+impl EventHandler for MyGame {
+    fn update(&mut self, _ctx: &mut Context) -> GameResult<()> {
+        Ok(())
+    }
+
+    fn draw(&mut self, ctx: &mut Context) -> GameResult<()> {
+        use ggez::graphics as g;
+        use ggez::nalgebra as n;
+        g::set_background_color(ctx, g::BLACK);
+        g::clear(ctx);
+        for layer in [ &self.board.tiles, &self.board.entities, &self.board.decoration ].iter() {
+            for (pt, t) in iproduct!((0..consts::BOARD_HEIGHT),
+                                     (0..consts::BOARD_WIDTH)).zip(
+                layer.iter()) {
+                if let Some(t) = t {
+                    self.sprites.add(t.draw(pt));
+                }
+            }
+        }
+        g::draw(ctx, &self.sprites, n::Point2::new(0.0, 0.0), 0.0)?;
+        self.sprites.clear();
+        g::present(ctx);
+        Ok(())
+    }
+}
+
+fn main() -> Result<(), ggez::error::GameError> {
+    // Make a Context and an EventLoop.
+    let board = Board::from_file(&Path::new("assets/main.tmx"));
+    let mut ctx = ContextBuilder::new("game", "me")
+        .add_resource_path({
+            let base = std::env::var("CARGO_MANIFEST_DIR").unwrap();
+            let mut path = std::path::PathBuf::from(base);
+            path.push("assets");
+            path
+        })
+        .build()?;
+    let image = graphics::Image::new(&mut ctx, "/spritesheet.png")?;
+    let sprites = graphics::spritebatch::SpriteBatch::new(image);
+
+    let mut my_game = MyGame {
+        board,
+        sprites,
+    };
+
+    event::run(&mut ctx, &mut my_game)
+}