mirror of
https://github.com/QB64-Phoenix-Edition/QB64pe.git
synced 2024-09-07 17:40:16 +00:00
These tests use a variety of sample code (with some of the larger files removed, so they are not complete!) and verifies that they all compile successfully.
1 line
No EOL
20 KiB
Text
1 line
No EOL
20 KiB
Text
4412 544 101 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 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 29440 29555 29555 29555 115 29440 29041 29555 114 29184 29298 29298 29298 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 29043 29041 29041 29041 113 115 0 0 29184 29440 29555 29555 29555 29299 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28928 30833 29048 29041 29555 115 28928 29041 29555 115 29184 29298 29555 29043 29553 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 29043 115 30835 29048 29555 0 0 29041 30840 29041 29555 0 0 29298 29043 29297 29184 29299 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29555 30840 29041 29440 29555 0 0 29553 29043 30840 29041 29299 29554 0 0 29298 114 29555 29041 29298 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 30833 30840 29048 29555 115 29555 28928 29553 30835 30840 29041 29297 29554 115 29298 29184 29298 29043 29041 29553 114 0 0 0 0 0 0 0 0 0 0 0 0 29043 30840 30840 29048 113 29440 0 29041 29553 30833 30840 29041 29553 29554 29555 0 114 29440 29043 29041 29041 29299 0 0 0 0 0 0 0 0 0 0 0 0 29043 30840 30840 30840 29553 115 0 30833 120 30833 29555 29298 29553 28928 29553 0 29184 29554 29041 29041 29041 29299 0 0 0 0 0 0 0 0 0 0 0 29555 29043 29048 30840 30840 29041 115 0 30840 120 29555 30840 29041 29298 28928 29041 0 29184 29555 29041 29041 29043 29299 29298 0 0 0 0 0 0 0 0 0 29440 29553 29043 29041 29041 30840 29041 30835 0 30840 115 29041 30840 29041 29555 29184 29041 0 29297 29555 29041 29555 29555 29299 29554 114 0 0 0 0 0 0 0 0 29043 29553 28928 29041 29041 30840 29048 29043 0 29048 113 29041 30840 29041 29555 29440 29043 0 29299 29043 29041 29555 29555 115 29554 29299 0 0 0 0 0 0 0 0 29043 30833 29440 29041 29553 29555 29555 29043 120 29041 113 29041 30840 29041 29555 29440 29555 28928 29299 29298 29298 29554 29555 114 29553 29299 0 0 0 0 0 0 0 29440 28928 30840 115 29041 29555 30833 29048 0 113 28928 0 28928 30833 29553 115 0 115 29440 0 29043 29553 29298 29555 29184 29041 115 114 0 0 0 0 0 0 29440 29440 29048 115 29440 29043 30833 30840 113 30835 0 0 28928 29555 29298 115 0 0 29297 29440 29041 29553 29299 114 29184 29043 114 114 0 0 0 0 0 0 29555 115 29043 29553 29440 28928 30833 30840 29553 28928 29440 29555 29555 30840 29041 29298 29298 114 115 29554 29041 29553 115 114 29554 29299 29184 29298 0 0 0 0 0 29440 29043 113 29440 29555 0 29041 29041 30840 120 0 120 30835 29041 30840 29041 29555 29297 28928 0 28928 29041 29555 29555 0 29298 114 29440 29299 114 0 0 0 0 29555 30840 29048 0 115 0 29043 29041 29555 0 0 30833 29440 28928 30840 29041 115 114 29553 0 0 29298 29555 29299 0 29184 0 29043 29041 29298 0 0 0 0 29555 30840 29048 115 0 115 29043 29553 30835 29560 29440 28928 120 29043 30840 29041 29299 28928 115 114 29042 29297 29554 29299 29184 0 29184 29043 29041 29298 0 0 0 0 29555 30833 29048 115 29440 115 29043 29043 30840 29048 115 0 30833 29048 30833 29553 29043 29553 0 29184 29043 29041 29299 29299 29184 114 29184 29043 29553 29298 0 0 0 0 29555 30833 30840 113 29440 115 29440 29043 30833 30840 113 29440 28928 29553 29555 29298 29554 115 114 29440 29041 29553 29299 114 29184 114 29440 29041 29553 29298 0 0 0 0 29555 29043 29560 115 29440 0 0 28928 29041 30840 113 115 0 28928 30833 29553 115 0 29184 29440 29041 29555 115 0 0 114 29184 29042 29299 29298 0 0 0 0 29440 29555 29555 29041 0 29440 0 29555 29041 29555 115 0 29440 28928 30833 29553 115 114 0 29184 29298 29555 29298 0 114 0 29555 29298 29298 114 0 0 0 0 0 0 30835 29048 113 29555 0 29440 29553 30835 29048 115 29555 28928 30833 29553 115 29298 29184 29043 29297 29554 114 0 29298 29440 29043 29297 0 0 0 0 0 0 29440 29555 29041 30840 115 29440 29440 29440 29555 30833 30840 113 0 28928 30833 29553 115 0 29440 29041 29553 29298 114 114 114 29184 29041 29555 29298 114 0 0 0 0 29555 115 29043 29553 29048 0 29555 0 115 29041 30840 29560 0 115 29041 29555 29184 0 29042 29041 29555 29184 0 29298 0 29043 29554 29299 29184 29298 0 0 0 0 29555 113 29043 29440 30833 113 115 29555 0 29043 30833 29048 115 29041 0 0 29555 29184 29043 29553 29299 0 29298 29184 29440 29553 114 29299 29440 29298 0 0 0 0 29555 113 29440 28928 30833 120 0 115 0 29555 29041 29555 0 0 29041 29555 0 0 29298 29555 29298 0 29184 0 28928 29553 115 114 29440 29298 0 0 0 0 29555 29041 115 29440 29041 30835 113 0 29555 29440 29555 29041 113 0 0 0 0 29440 29555 29298 114 29298 0 29440 29297 29555 114 29184 29555 29298 0 0 0 0 29440 29555 29440 0 115 30833 29048 113 115 0 115 29041 120 0 30840 29041 0 28928 29555 29184 0 29184 29440 29043 29553 29184 0 114 29298 114 0 0 0 0 0 0 29043 29440 0 29043 30833 115 0 0 0 30835 29048 30720 30840 29041 113 29043 29297 0 0 0 29184 29553 29299 0 114 29299 0 0 0 0 0 0 0 29555 0 29043 113 29555 0 29555 28928 0 0 29555 30840 115 0 0 29184 29041 29298 0 0 115 29298 0 29298 29440 29299 0 29298 0 0 0 0 0 29440 29555 113 0 0 0 29555 115 29041 29048 29440 29440 29041 0 0 0 0 29555 114 114 29043 29555 29184 29298 0 0 0 29440 29298 114 0 0 0 0 29440 29555 29041 115 29041 30833 120 29440 0 29041 29560 29043 0 30720 30840 29041 113 0 29299 29042 29555 0 114 28928 29553 29555 29184 29555 29298 114 0 0 0 0 0 29555 29555 28928 29555 29555 29043 30833 29560 0 29041 29555 0 30720 29555 29298 113 0 29298 29555 0 29042 29553 29299 29298 29298 115 29298 29298 0 0 0 0 0 0 0 0 29553 0 0 0 29440 30833 29560 0 30835 113 29553 115 29184 29554 29440 29297 0 29042 29553 114 0 0 0 29554 0 0 0 0 0 0 0 0 29440 115 0 28928 29048 29041 29555 29440 30833 120 0 115 0 30840 29041 0 29184 0 28928 29553 114 29298 29555 29043 115 0 29184 114 0 0 0 0 0 0 29440 30720 29048 29043 30840 30840 29048 29555 115 30833 113 28928 0 0 0 0 115 29440 29553 29184 29298 29043 29041 29041 29299 29043 113 114 0 0 0 0 0 0 0 29041 120 28928 30840 30840 30840 30840 29553 29555 0 113 30720 30840 29041 113 29440 0 29298 29554 29041 29041 29041 29041 115 28928 29555 0 0 0 0 0 0 0 29440 29043 30720 29553 30833 29041 29041 30833 30840 29553 29440 115 0 113 29440 0 29184 114 29554 29041 29553 29555 29555 29553 29554 113 29299 114 0 0 0 0 0 0 0 115 30833 0 28928 29041 29041 29041 29041 29560 29440 0 29555 0 0 29298 0 114 29042 29555 29555 29555 29555 115 0 29553 29184 0 0 0 0 0 0 28928 29041 29440 113 29048 115 29555 29555 29041 29041 113 29555 30720 29553 115 29184 29554 113 29298 29440 29555 29555 29298 29298 29184 29043 29440 114 29555 115 0 0 0 0 29555 29041 29440 28928 29553 29555 0 0 29555 29555 113 115 29553 0 0 0 0 29554 29184 29440 29298 29298 0 0 29298 29554 115 114 29555 29298 0 0 0 0 29555 30833 113 29555 115 0 0 0 0 29440 115 0 115 30720 29560 29042 113 29184 0 29184 114 0 0 0 0 29184 29298 29440 29553 29298 0 0 0 0 29555 30833 29048 29440 0 0 0 28672 28784 112 0 29440 0 29560 29555 29298 29042 0 114 0 28672 28784 112 0 0 0 114 29043 29553 29298 0 0 0 0 29555 30833 30840 115 0 0 28672 30832 28784 28792 112 0 29440 0 0 0 0 114 0 28672 30832 28784 28792 112 0 0 29184 29041 29553 29298 0 0 0 0 29555 30833 29048 115 0 0 30832 30064 30069 28789 28792 0 115 28928 29555 29298 115 29184 0 30832 30064 30069 28789 28792 0 0 29184 29043 29553 29298 0 0 0 0 29440 30835 29041 115 0 28672 30072 30064 28784 28789 30837 112 115 29555 0 0 29298 29184 28672 30072 30064 28784 28789 30837 112 0 29184 29555 29297 114 0 0 0 0 29440 30835 29553 115 0 30720 28789 30069 30840 30069 30064 120 28928 0 29048 29043 0 115 30720 28789 30069 30840 30069 30064 120 0 29184 29554 29297 114 0 0 0 0 29440 29043 29553 115 0 30832 30837 30069 30069 30069 30072 28792 28928 29043 29048 29043 29299 115 30832 30837 30069 30069 30069 30072 28792 0 29184 29554 29299 114 0 0 0 0 29440 29043 29560 115 0 30064 30072 30837 30840 30072 30837 28789 28928 29555 29048 29043 29298 115 30064 30072 30837 30840 30072 30837 28789 0 29184 29042 29299 114 0 0 0 0 29440 29043 29553 115 0 30832 30837 112 0 28672 30072 28792 28928 29043 29048 29043 29299 115 30832 30837 112 0 28672 30072 28792 0 29184 29554 29299 114 0 0 0 0 29440 0 29555 115 0 30832 28792 0 30069 0 30832 28792 28928 29555 29048 29043 29298 115 30832 28792 0 30069 0 30832 28792 0 29184 29298 0 114 0 0 0 0 0 28928 113 115 0 30720 120 29952 30840 117 30720 120 29553 30833 30840 29041 29553 29554 30720 120 29952 30840 117 30720 120 0 29184 29440 115 0 0 0 0 0 28928 29555 29560 0 0 28672 120 28672 0 112 30720 112 29041 30840 0 0 29041 29555 28672 120 28672 0 112 30720 112 0 0 29042 29298 115 0 0 0 0 28928 29555 29048 29440 0 0 30832 0 28784 0 28792 28928 29041 120 29440 114 28928 29555 115 30832 0 28784 0 28792 0 0 114 29043 29298 115 0 0 0 0 28928 29553 30833 29440 0 0 28672 120 0 30720 112 29043 30835 120 29041 29555 28928 29297 29299 28672 120 0 30720 112 0 0 114 29553 29554 115 0 0 0 0 0 29553 29043 113 115 0 0 28672 28784 112 29440 29555 30835 28928 113 29440 115 29297 29298 114 28672 28784 29296 29298 0 29184 29440 29299 29554 0 0 0 0 0 0 29555 29043 115 29555 0 0 0 0 29440 29043 29555 30840 0 29555 29298 0 29041 29298 29299 114 0 0 0 0 29298 29184 29299 29298 0 0 0 0 0 0 29555 115 29041 29440 115 0 0 0 115 29041 29555 30840 29440 29041 29555 114 29041 29298 29555 29184 0 0 0 29184 114 29555 29184 29298 0 0 0 0 0 0 29440 29440 30833 113 29440 29555 29555 29555 28928 120 0 0 28928 0 0 115 0 0 28928 115 29298 29298 29298 114 29440 29553 114 114 0 0 0 0 0 29440 29440 29440 29043 29048 0 0 0 0 120 29440 0 120 29440 29043 29299 114 28928 0 114 28928 0 0 0 0 29043 29299 114 114 114 0 0 0 0 29440 115 29440 29555 29553 29048 28928 0 30833 28928 29440 0 120 29043 29041 29555 29299 28928 0 114 115 29553 0 115 29043 29554 29298 114 29184 114 0 0 0 0 29440 29553 29440 29555 29440 30833 28928 120 115 29440 0 29555 120 113 0 0 29440 28928 29298 0 114 29184 28928 115 29553 114 29298 114 29554 114 0 0 0 0 29440 29043 115 29440 29440 29555 29440 115 29440 0 29555 29555 120 29440 29043 29299 114 28928 29298 29298 0 114 29184 114 29298 114 114 29184 29299 114 0 0 0 0 0 29043 29048 115 0 0 0 0 0 29440 29043 29553 120 29041 115 29184 29555 28928 29554 29299 114 0 0 0 0 0 29184 29043 29299 0 0 0 0 0 0 29043 30840 113 0 29048 115 29440 29440 29555 29043 29553 113 29555 0 0 29298 29440 29554 29299 29298 114 114 29184 29043 0 29440 29041 29299 0 0 0 0 0 0 29043 30833 29041 29048 29555 29440 115 29555 29043 29043 113 29041 0 0 0 0 29555 29440 29299 29299 29298 29184 114 29298 29043 29555 29553 29299 0 0 0 0 0 0 29440 29041 29048 29553 0 29555 29555 29555 29041 29041 29555 29041 120 0 0 28928 29555 29298 29555 29555 29298 29298 29298 0 29554 29043 29555 114 0 0 0 0 0 0 29440 29043 30840 29041 0 29555 29440 29555 29041 30840 29560 29043 30833 30840 29041 29553 29299 29042 29041 29555 29298 114 29298 0 29555 29041 29299 114 0 0 0 0 0 0 0 29555 29041 30840 29041 0 0 29555 30840 29560 29555 29555 29043 30833 29553 29299 29298 29298 29042 29041 29298 0 0 29555 29041 29555 29298 0 0 0 0 0 0 0 0 29440 29043 29041 29048 29041 113 115 30835 29043 29041 29555 29555 29043 29299 29298 29298 29555 29299 29297 29184 29440 29555 29043 29555 29299 114 0 0 0 0 0 0 0 0 0 29555 29043 29041 29041 113 29440 29555 29041 29553 29555 29043 30835 29297 29299 29298 29554 29555 29298 114 29440 29555 29555 29299 29298 0 0 0 0 0 0 0 0 0 0 0 29555 29555 29043 0 29440 30835 29560 29555 29041 29043 29043 29299 29299 29555 29298 29042 29297 114 0 29299 29298 29298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 29555 29560 29041 29041 30833 29041 29555 29553 29555 29555 29042 29298 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 29041 0 29440 29043 29555 29043 29041 29041 29041 29555 29555 29555 29299 29298 29299 114 0 29555 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29555 29555 115 0 29043 29555 28928 29041 29041 29041 29555 29555 29555 115 29298 29299 0 29184 29298 29298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 29043 115 0 29440 29043 30833 0 115 29041 29555 29184 0 29553 29299 114 0 29184 29299 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 29555 115 0 29440 30835 30835 29041 30720 0 0 113 29555 29297 29297 114 0 29184 29298 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29555 29555 0 0 30720 30835 29041 30835 29553 29554 29297 29555 29297 113 0 0 29298 29298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29555 29555 115 0 0 30835 29041 30835 29553 29554 29297 29555 29297 0 0 29184 29298 29298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29041 29553 120 0 30720 29048 30835 29553 29554 29297 29043 113 0 28928 29554 29555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29041 29560 29560 0 0 29048 30835 29560 29042 29297 29043 0 0 29042 29042 29555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29041 29048 29043 113 0 0 0 0 0 0 0 0 29440 29299 29043 29555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28928 30833 30835 29041 0 0 0 0 0 0 0 0 29555 29297 29553 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 30833 30835 29048 29555 0 0 0 0 0 0 29298 29043 29297 29553 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 30835 30835 29560 29048 29553 29553 29553 29554 29554 29554 29043 29042 29297 29297 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29043 29560 29560 30840 29560 29041 29553 29554 29555 29042 29041 29042 29042 29299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29555 30833 29555 30840 29560 30840 29560 29042 29041 29042 29041 29298 29553 29298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 29041 30833 30835 29560 30840 29560 29042 29041 29042 29297 29553 29555 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 29043 29041 29560 29560 30840 29560 29042 29041 29042 29042 29555 29299 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29043 29041 30840 29555 30835 29560 29042 29297 29298 29041 29555 29299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 29041 30833 30840 29560 29555 29298 29042 29041 29553 29555 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29043 29041 30833 30840 30840 29041 29041 29553 29555 29299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29440 29041 29041 30840 30840 29041 29041 29555 29555 114 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 29041 29041 29041 29041 29555 29555 29555 29555 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 29440 29041 29041 29041 29555 29555 29555 114 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |