diff --git a/bios/Other/altirra/1050-duplicator.rom b/bios/Other/altirra/1050-duplicator.rom new file mode 100644 index 00000000..0c1f9fd8 Binary files /dev/null and b/bios/Other/altirra/1050-duplicator.rom differ diff --git a/bios/Other/altirra/1050-turbo-ii-3.4.rom b/bios/Other/altirra/1050-turbo-ii-3.4.rom new file mode 100644 index 00000000..d84b062d Binary files /dev/null and b/bios/Other/altirra/1050-turbo-ii-3.4.rom differ diff --git a/bios/Other/altirra/1050-turbo-ii-3.5.rom b/bios/Other/altirra/1050-turbo-ii-3.5.rom new file mode 100644 index 00000000..d14f2e73 Binary files /dev/null and b/bios/Other/altirra/1050-turbo-ii-3.5.rom differ diff --git a/bios/Other/altirra/1050-turbo.rom b/bios/Other/altirra/1050-turbo.rom new file mode 100644 index 00000000..56ba7b57 Binary files /dev/null and b/bios/Other/altirra/1050-turbo.rom differ diff --git a/bios/Other/altirra/1400xl-handler-v1.rom b/bios/Other/altirra/1400xl-handler-v1.rom new file mode 100644 index 00000000..a1788740 Binary files /dev/null and b/bios/Other/altirra/1400xl-handler-v1.rom differ diff --git a/bios/Other/altirra/1400xl-handler-v2.rom b/bios/Other/altirra/1400xl-handler-v2.rom new file mode 100644 index 00000000..cbfb5213 Binary files /dev/null and b/bios/Other/altirra/1400xl-handler-v2.rom differ diff --git a/bios/Other/altirra/1450xld-disk-controller.rom b/bios/Other/altirra/1450xld-disk-controller.rom new file mode 100644 index 00000000..7e52420d Binary files /dev/null and b/bios/Other/altirra/1450xld-disk-controller.rom differ diff --git a/bios/Other/altirra/1450xld-disk-handler-post-rev-f.rom b/bios/Other/altirra/1450xld-disk-handler-post-rev-f.rom new file mode 100644 index 00000000..341263e9 Binary files /dev/null and b/bios/Other/altirra/1450xld-disk-handler-post-rev-f.rom differ diff --git a/bios/Other/altirra/1450xld-disk-handler-rev-e.rom b/bios/Other/altirra/1450xld-disk-handler-rev-e.rom new file mode 100644 index 00000000..baa0eba9 Binary files /dev/null and b/bios/Other/altirra/1450xld-disk-handler-rev-e.rom differ diff --git a/bios/Other/altirra/1450xld-disk-handler-rev-f.rom b/bios/Other/altirra/1450xld-disk-handler-rev-f.rom new file mode 100644 index 00000000..dd26e8e0 Binary files /dev/null and b/bios/Other/altirra/1450xld-disk-handler-rev-f.rom differ diff --git a/bios/Other/altirra/1450xld-tong-disk-controller.rom b/bios/Other/altirra/1450xld-tong-disk-controller.rom new file mode 100644 index 00000000..2fc5207f Binary files /dev/null and b/bios/Other/altirra/1450xld-tong-disk-controller.rom differ diff --git a/bios/Other/altirra/810-archiver.rom b/bios/Other/altirra/810-archiver.rom new file mode 100644 index 00000000..831a7bb3 Binary files /dev/null and b/bios/Other/altirra/810-archiver.rom differ diff --git a/bios/Other/altirra/810-turbo-1.2.rom b/bios/Other/altirra/810-turbo-1.2.rom new file mode 100644 index 00000000..20d2c4a3 Binary files /dev/null and b/bios/Other/altirra/810-turbo-1.2.rom differ diff --git a/bios/Other/altirra/Additions.atr b/bios/Other/altirra/Additions.atr new file mode 100644 index 00000000..6fc98e1b Binary files /dev/null and b/bios/Other/altirra/Additions.atr differ diff --git a/bios/Other/altirra/Altirra.chm b/bios/Other/altirra/Altirra.chm new file mode 100644 index 00000000..77d54d14 Binary files /dev/null and b/bios/Other/altirra/Altirra.chm differ diff --git a/bios/Other/altirra/amdek-amdc.rom b/bios/Other/altirra/amdek-amdc.rom new file mode 100644 index 00000000..d27ff7f6 Binary files /dev/null and b/bios/Other/altirra/amdek-amdc.rom differ diff --git a/bios/Other/altirra/ape-warp-os.rom b/bios/Other/altirra/ape-warp-os.rom new file mode 100644 index 00000000..9d2c3f3d Binary files /dev/null and b/bios/Other/altirra/ape-warp-os.rom differ diff --git a/bios/Other/altirra/astra-1001-1620.rom b/bios/Other/altirra/astra-1001-1620.rom new file mode 100644 index 00000000..fd768f2d Binary files /dev/null and b/bios/Other/altirra/astra-1001-1620.rom differ diff --git a/bios/Other/altirra/atari-1025.rom b/bios/Other/altirra/atari-1025.rom new file mode 100644 index 00000000..fb1cfe59 Binary files /dev/null and b/bios/Other/altirra/atari-1025.rom differ diff --git a/bios/Other/altirra/atari-1029-english.rom b/bios/Other/altirra/atari-1029-english.rom new file mode 100644 index 00000000..4fcbae91 Binary files /dev/null and b/bios/Other/altirra/atari-1029-english.rom differ diff --git a/bios/Other/altirra/atari-1030-download.rom b/bios/Other/altirra/atari-1030-download.rom new file mode 100644 index 00000000..d2b8903f Binary files /dev/null and b/bios/Other/altirra/atari-1030-download.rom differ diff --git a/bios/Other/altirra/atari-1030-external.rom b/bios/Other/altirra/atari-1030-external.rom new file mode 100644 index 00000000..d2b8903f Binary files /dev/null and b/bios/Other/altirra/atari-1030-external.rom differ diff --git a/bios/Other/altirra/atari-1030-internal.rom b/bios/Other/altirra/atari-1030-internal.rom new file mode 100644 index 00000000..aac6f1c5 Binary files /dev/null and b/bios/Other/altirra/atari-1030-internal.rom differ diff --git a/bios/Other/altirra/atari-1050-rev-e.rom b/bios/Other/altirra/atari-1050-rev-e.rom new file mode 100644 index 00000000..7abf6a27 Binary files /dev/null and b/bios/Other/altirra/atari-1050-rev-e.rom differ diff --git a/bios/Other/altirra/atari-1090-charset.rom b/bios/Other/altirra/atari-1090-charset.rom new file mode 100644 index 00000000..afe099ce Binary files /dev/null and b/bios/Other/altirra/atari-1090-charset.rom differ diff --git a/bios/Other/altirra/atari-1090-firmware-rev-9.rom b/bios/Other/altirra/atari-1090-firmware-rev-9.rom new file mode 100644 index 00000000..5d05687b Binary files /dev/null and b/bios/Other/altirra/atari-1090-firmware-rev-9.rom differ diff --git a/bios/Other/altirra/atari-800-os-b-pal.rom b/bios/Other/altirra/atari-800-os-b-pal.rom new file mode 100644 index 00000000..fd9a5c51 Binary files /dev/null and b/bios/Other/altirra/atari-800-os-b-pal.rom differ diff --git a/bios/Other/altirra/atari-810-rev-e.rom b/bios/Other/altirra/atari-810-rev-e.rom new file mode 100644 index 00000000..90c8a08f Binary files /dev/null and b/bios/Other/altirra/atari-810-rev-e.rom differ diff --git a/bios/Other/altirra/atari-815.rom b/bios/Other/altirra/atari-815.rom new file mode 100644 index 00000000..946b462f Binary files /dev/null and b/bios/Other/altirra/atari-815.rom differ diff --git a/bios/Other/altirra/atari-820.rom b/bios/Other/altirra/atari-820.rom new file mode 100644 index 00000000..90a7082f Binary files /dev/null and b/bios/Other/altirra/atari-820.rom differ diff --git a/bios/Other/altirra/atari-835-internal.rom b/bios/Other/altirra/atari-835-internal.rom new file mode 100644 index 00000000..a144b4fa Binary files /dev/null and b/bios/Other/altirra/atari-835-internal.rom differ diff --git a/bios/Other/altirra/atari-850-early.rom b/bios/Other/altirra/atari-850-early.rom new file mode 100644 index 00000000..5af99c73 Binary files /dev/null and b/bios/Other/altirra/atari-850-early.rom differ diff --git a/bios/Other/altirra/atari-850.rom b/bios/Other/altirra/atari-850.rom new file mode 100644 index 00000000..8d093e2f Binary files /dev/null and b/bios/Other/altirra/atari-850.rom differ diff --git a/bios/Other/altirra/atr8000-3.02.rom b/bios/Other/altirra/atr8000-3.02.rom new file mode 100644 index 00000000..73c8b15e Binary files /dev/null and b/bios/Other/altirra/atr8000-3.02.rom differ diff --git a/bios/Other/altirra/bit3-full-view-80-charset-4k.rom b/bios/Other/altirra/bit3-full-view-80-charset-4k.rom new file mode 100644 index 00000000..6c348f67 Binary files /dev/null and b/bios/Other/altirra/bit3-full-view-80-charset-4k.rom differ diff --git a/bios/Other/altirra/bit3-full-view-80-charset.rom b/bios/Other/altirra/bit3-full-view-80-charset.rom new file mode 100644 index 00000000..9f03fed5 Binary files /dev/null and b/bios/Other/altirra/bit3-full-view-80-charset.rom differ diff --git a/bios/Other/altirra/bit3-full-view-80-firmware.rom b/bios/Other/altirra/bit3-full-view-80-firmware.rom new file mode 100644 index 00000000..8e680fa0 Binary files /dev/null and b/bios/Other/altirra/bit3-full-view-80-firmware.rom differ diff --git a/bios/Other/altirra/blackbox-1.34.rom b/bios/Other/altirra/blackbox-1.34.rom new file mode 100644 index 00000000..6449ba0c Binary files /dev/null and b/bios/Other/altirra/blackbox-1.34.rom differ diff --git a/bios/Other/altirra/blackbox-1.41.rom b/bios/Other/altirra/blackbox-1.41.rom new file mode 100644 index 00000000..79cc2b51 Binary files /dev/null and b/bios/Other/altirra/blackbox-1.41.rom differ diff --git a/bios/Other/altirra/blackbox-2.16.rom b/bios/Other/altirra/blackbox-2.16.rom new file mode 100644 index 00000000..b9504d4e Binary files /dev/null and b/bios/Other/altirra/blackbox-2.16.rom differ diff --git a/bios/Other/altirra/blackbox-floppy-board-1.5.rom b/bios/Other/altirra/blackbox-floppy-board-1.5.rom new file mode 100644 index 00000000..f4226586 Binary files /dev/null and b/bios/Other/altirra/blackbox-floppy-board-1.5.rom differ diff --git a/bios/Other/altirra/happy-1050-rev-1.rom b/bios/Other/altirra/happy-1050-rev-1.rom new file mode 100644 index 00000000..c67bfe5e Binary files /dev/null and b/bios/Other/altirra/happy-1050-rev-1.rom differ diff --git a/bios/Other/altirra/happy-1050-rev-2.rom b/bios/Other/altirra/happy-1050-rev-2.rom new file mode 100644 index 00000000..fa80d200 Binary files /dev/null and b/bios/Other/altirra/happy-1050-rev-2.rom differ diff --git a/bios/Other/altirra/happy-810-v7-6k-modified.rom b/bios/Other/altirra/happy-810-v7-6k-modified.rom new file mode 100644 index 00000000..a5e8eaa5 Binary files /dev/null and b/bios/Other/altirra/happy-810-v7-6k-modified.rom differ diff --git a/bios/Other/altirra/happy-810-v7-6k.rom b/bios/Other/altirra/happy-810-v7-6k.rom new file mode 100644 index 00000000..8b5e7fc4 Binary files /dev/null and b/bios/Other/altirra/happy-810-v7-6k.rom differ diff --git a/bios/Other/altirra/happy-810-v7-8k.rom b/bios/Other/altirra/happy-810-v7-8k.rom new file mode 100644 index 00000000..a080ae26 Binary files /dev/null and b/bios/Other/altirra/happy-810-v7-8k.rom differ diff --git a/bios/Other/altirra/indus-gt-1.1.rom b/bios/Other/altirra/indus-gt-1.1.rom new file mode 100644 index 00000000..051b071e Binary files /dev/null and b/bios/Other/altirra/indus-gt-1.1.rom differ diff --git a/bios/Other/altirra/indus-gt-1.2.rom b/bios/Other/altirra/indus-gt-1.2.rom new file mode 100644 index 00000000..b1cc2bbd Binary files /dev/null and b/bios/Other/altirra/indus-gt-1.2.rom differ diff --git a/bios/Other/altirra/is-plate.rom b/bios/Other/altirra/is-plate.rom new file mode 100644 index 00000000..42ded385 Binary files /dev/null and b/bios/Other/altirra/is-plate.rom differ diff --git a/bios/Other/altirra/kmkjz-ide.rom b/bios/Other/altirra/kmkjz-ide.rom new file mode 100644 index 00000000..8c7a0d86 Binary files /dev/null and b/bios/Other/altirra/kmkjz-ide.rom differ diff --git a/bios/Other/altirra/kmkjz-ide2-main.rom b/bios/Other/altirra/kmkjz-ide2-main.rom new file mode 100644 index 00000000..58070d37 Binary files /dev/null and b/bios/Other/altirra/kmkjz-ide2-main.rom differ diff --git a/bios/Other/altirra/kmkjz-ide2-sdx.rom b/bios/Other/altirra/kmkjz-ide2-sdx.rom new file mode 100644 index 00000000..54f771b6 Binary files /dev/null and b/bios/Other/altirra/kmkjz-ide2-sdx.rom differ diff --git a/bios/Other/altirra/mio-1.1k-128kbit.rom b/bios/Other/altirra/mio-1.1k-128kbit.rom new file mode 100644 index 00000000..87e3cf69 --- /dev/null +++ b/bios/Other/altirra/mio-1.1k-128kbit.rom @@ -0,0 +1,75 @@ +џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€LzйLи‘ииииииLи` wи `мЂŽШжŽджŽгж \й№ й фи \й№ Œи РиЉhж зм ŒЉџ™яж 1кНж Єк йЌˆафx­Шж§жтбX`xЂ†BŽрбЉ тб§жŽќжX`ЂРЉџеЪајЂНjйжЪїЉ@UжЉVжTжSжЉfж +gжЉeж`ЂŽУжŽСжЂŽФжŽТжŽЦжŽХжŽЧжŽЬжŽЫжЪŽЪж`Љбж РŒеж Œжж„0 ж„1  ,бж0  Dй DлLsлЉ(вж wл  Dй Dл sлЮвжаы` + ЂЙ&йкжШшрає­лж джлж`ЂНiйнџеаЪаѕ`(C) 1986 ICDЊUџЅBH wи­Щ1а 1кНжЈ)р№ ) № ˜)i­Ђнбй№Ъј ‹Œ8h…BLkиŠ +ЊНййHНийH­…0­…1`RWPSNO!Jк=к=ккхйк к  Й%к‘0ˆјЎаж 8Нж§ж‘0ˆНж§ж‘0 LБйЂ,Ђ Н к‘0ШшРаѕ№чџџ рџЎЪŠ + + +ЊŽаж`ЎажНж)а9Љџ,ЉбжЎажНж, ЄкНж)№­джЌгжй№ж№™№ж +л ВкА Dл sлLБйLЏйЌбж ƒмАѕ˜0 Ќ yм wиLкЌ oмL•к)гжНж)рдж`ЌŒеж Œжж  ,бж0  DйЎажНжm +нжНжm мжНжiлж Йкжщ™кжˆаѕЎажшш8 Йкж§жЪˆаіLRйН‡жа +Љ ‡жЉ€„ж  DйЉлж мА‰ цл ЎажН€жIџсб,тб0ћшˆаяLќл мА# цл,тб0ћ­тб)№ Ѓл,тб0ћ­тб)а ќл` Š, р8`А,№(  DйЉжжЂŽеж†0Ъ†1Žбж DлАЅIџ№ъ , ˜`­тбMбж)аі Ўеж,бж,тб0ћБ0сбШЪађ№,тб0ћ­сб‘0ШЪађЬжж№ ,тб0ћсбШа№` ЂНкжIџсб,тб0ћшˆая`­сбЂ(,тбЪајЌсбIџ)`­тб) №$ЌгжЙXмIџсб­тб)№љxЉ0тбЂd­тб) № ЪаіЉ тбX8`Љ тбX `мАэ­тб)ац` @€ЂP,тбяˆајЪаѕ8`ˆБ0™ж˜аї`ˆЙж‘0˜аї` wи­ + №GЎажНжm +ижНжm йж­ижаЮйжЮижНжЭижНжэйжxЎижŽќж­йж §жŽрбтбX`8`­Rжўж­Sжџж Œ 1к їмЌШР ая`Нж№)@№FЙWж_ж№9­ўжж­џжжЙWж…6…5mўжўжжЙ_ж…7…2mџжџжжЭhжа­ўж№ Љж™Wж™_ж`Љ@жЂŽ +ЪŽ  ƒм Йaо™жˆїЉ0mжЉЂF2f5jЪајJJJJJ…4ц2Ѕ2жi жi…38Ѕ6 жх3 жЅ7 жщжю + ƒм Йсо™жˆїю + ƒм Йaп™жˆїю + ƒмЅ3HJJJЊh)ЈŠHЙXоIџжЉЪјhЊш,ЂЉџжшањЄ2ˆаІ4НXоІ5жЉшајю + ƒмЦ2аиЉЊжЪањЎ +шŽжŽ + ƒмЂŠжЪањЂНGожЪїLwи(MAIN €Рр№јќўџ0рL€0RamDsk 0 џџџџџџџError: No DOS›­(0 +­)0 ЉЂ/ ё0­/(0­/)0 „‘Є‘Ь0№жЙ/ +Й/ ШШ„‘`lтџџџџЂ­0…‘…ашŽ  +1…– +1%–Щџа7ЉxтЉ0у +1…’ +1…“’№ +18х’H +1(х“…•h…” k1 y0L 0lрЉ0Ђ0DŽEŽHЉ BЂ VфLю0 @ŒŽ­ + №г Yф0Ю`Љ…•…”Іь0№Н.ц` a0Ѕ•а­0№Ѕ”0ЉЂ. ё08&­.`Ѕ’І“ ё0Ѕ’m…’Ѕ“m …“8Ѕ”э…”Ѕ•э …•L1Ѕ”аЦ•Ц” 1 ‘’ц’ац“Ѕ”•ах`џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЎажНж0 Щ@А +Щ А Љ,Љ,Љ,ЉLїKЎажНж)Р№шL +M њGНжPН€ж PЉ +PL M њGН‚жPЉ№ш , ŒЂGЎажНж)Р№ЏŠiЊНжPНж PНж +PL M њGНж) 0 БMЉ, БMНж)рJJJJJ 0LБM,UжP%­ЫжPL‰G њGНж)аЉ,ЉLїKЎажНж0hhLNG`,UжPї­Уж8щP­Фжщ PN PnPN PnP xGЉKLБM,UжPЭ8­RжщP­Sжщ PLH­Ыжа­Tж№ 0 ЭMPџ БM ЭM:џ`Љ(,ЉLїKЉ,Uж0Љ LїKЂ!­Uж) аЂŠLїKЉ#,UжP Љ",Ъж0Љ$LїKЉ PЎTж­Uж) аЎVж№ЉR,ЉP‰JŠ 0ŠJЉ&,Љ'LїK­Wж)JJJЊi(LїK­Wж + +Љ*i1LБM­Wж)i,LїK*G=G[GhGGŒGGИGчGH1HlHJHxHйG‡HšHФHвHпH +   %  +    џџ Bufr Size Bufr Used Line Feed(repeat) Baud RateParity Stop Bits +Print PortCopy Num +Drive Type +Drive Size CylindersHeads Start Sec End+1 SecID,LUN InterfaceHardFloppy #RAMPort NumStatusParallelPrint Spooler StatusDrive #0 StatusRS-232 Port StatusFlopn/aSASISCSIYesNoSerialOnOffPauseSpoolerEnabled as R1:Port UnassignedNoneOddEvenSpace300600120024004800960019200110N - Drive NumberT - Drive TypeS - Swap DrivesL - Write Lock  P - Pause/ResumeC - Clear SpoolerR - Repeat CopiesT - Set Port TypeS - Spooler SizeN - Port Number B - Baud Rate S - Stop BitsP - Parity ModeA - Port Assign  Drive ConfigPrinter Config RS-232 Config Save Config P NЉCЂI …2†3Ю P№ +8Ѕ2q2№шаэБ2ЊШБ2 БMЪаїLќM +LЉ` N 7L)LLќM­%фH­$фH`Љ…TЎс@МbLЂЉ PЉ…U˜ їK ЉMШцTЪаъ`4:@ЂŽ zL ЉMЎшр ая` ќL­8щЂЩЂщi…T†UЉD БM­ 0 БMЉ: БMЎажНж)Р№ +Нж)№Љ*,Љ БMЉ  PНж0Щ@А Щ АЉLїKЉ,Љ їK ЭM (џ +M ЭM)џ`ЊЉ їKŠ)i1LБM­8щ + + +Њаж`8Нж§жPНж§ж PLHЂŽ PЂЉP. P. +P*NPЩ +щ +.PЪач 0Ў PPЪ0 ­P P +PаЪшНP БMраѕ` “M№)Ўаж]ж)]жж ŒF “M№Ўаж + + + + +]ж)р]жж` %LЩ›№ 8щ0єЩА№`Љ БM­ P0Еає` NЮ P НMLќMЊ­GH­FHŠ у@Ђ` NКНрMНсM ЙџџЩџ№ БMШаѓ˜}НihЈhЊh(`HHHHŠHКН Н ННН˜hЊh(`џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€LЖкL +м‘иRи€й4йѓиrиLЗй ŸкЅ*шжxЂŽржŽцжŽсжŽтжŽужŽфжЪŽчж >к­шж…* 8Ѕ0 €„L“к ŸкЉцжЅ№,чжїLEиЅ№,чжїL@и ŸкЅ*І"р(аЮцж0Нр №рр"№4р$№р&а­JE*)E* +Mхж)ИMхжхж >кL@и)ЊЅ*J)@ƒкMхж)GL иЊ)@ + +­ТбJ(*ТбŠ)0Щ0№ Š)Щ№Љ,Љ ,ЉMТб) MТбТбL@и Ÿк­џб)ЊН-йы,цж8­тжэсжы8­фжэужэ­ржъЉржьLEи СЭ1=ё§H Ÿк­хж) Щ hАЩ›а Љ Yй,хжЉ + YйLEиЌфжШ$Ьуж№їxЂŽрб™жЂŽрбŒфжЉчж 0кX` Ÿк$(Ўсжьтж№єxЉрбМжЉрбшŽсжX­хж) аР а ›˜H Eиh` ŸкЉGЉI­Vж№ ЂRЉф  †ф­WжхжЂџŽЭжшŽЯжx >к кL“кЂЮЫж0,Чж0ŽХжŽТжЉСж JнаŽЫж`ЪŽЬж­Uж) а ­Ьж-Ъж)€Шж`­Ьж-Ъж-Эж0Љ,ЉMТб) MТбТб`­хжHJJJ)  ЊаЈŒУбНwкТбhH +MУб)€MУбУбh)ЊН{кMУб)MУбУб` )iщx­Шж§жтбX`xЉ…BрбЉ тб§жЉќжX` Ÿк­…0­…1­Щ@№ЩP№'!­ЭTжаѕ­Ыжа ­ЩS№&ЩW№7 ‹, Œ8L“к­Vж№д­Щ!№Щ?афЂ,Ђ,ЂНaлМbлЊНgл‘0ЪˆїLьк Б0Щ›а ,Uж0­РжЩ аЉ –лА#Љ а Љ –лАЉ +Рж –лАБ0Щ›№ШР(аЧLькLюк*$.P!@РфЅ Љ… Ѕ Љ… `­… ­… `N,UжpЊ­Uж) аLyнLЇнЂŽЯжŒЩжHЎУж­ФжЌЦжxŽрб тбh™ж ŸкxюЦжа­УжЎФж aнУжŽФжx JнаX­ШжтбЉ тб$0ъ €„8`ЉџЬж кЌЩжX`иЎџбЉрбЉ тб­§жH­ќжH˜HЉќжЉ §жŠ)№3 нXЊ yнА 5н JнаююЬж к ыйxhЈhЊh) Шж§жŽќжтбŽрб`­СбфЊ)а2Š)№к­Тб) Щаб­Vжа*,Яж0 нРб 5н Jн№ЏLMм -кюЯжLMм­Vжа- ќмLMмЌужЬфжа Ючж -кLMмШЉрбЙжРбЉрбŒуж№чЌтжЉрб­Рб™жЉрбШŒтжЬсжа юсж­рж ржLMм­Рб)Щ№Щ№`Љџ,ЉЭжL"кЎСж­ТжЌХж xŽрбтбЙжЂŽрбЂ Žтб`юХжа­СжЎТж aнСжŽТж`­ЦжЭХжа­УжЭСжа­ФжЭТж`iшЭRжа ьSжаЉЂЮЧж`Žсб$!­тб)@№,UжP№8`xЉ@тбЉ тбXЂdЪа§` €„8`,Эж0$0їя­џб)ЩаьŽРбЉџЯж 0к,Яж0ћ`џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€LиLи‘ииииииLи`xЉ тбЂŽрб­а)№­§жтбX`Ђ<НGи0ЪїL0  0Љџб  0L@ЂЙ10•0Шшраѕ Б0‘2Шаљц1ц3Ц5ё`„и@>и>Gѕи AЂЉBЉхDЉ@EЉ J VфЉ№ ЭM}› ICD Multi-Board Configuration v1.1џ AЂ 6AЪаљЉ +…UЉ…T ЭMDrive Configurationџ fLЉ)с@ (AЌс@Йн@Ц @L ŒF ПA ЭMSelection:џ ч@ A %LH AhЩ0№Щ4Ра +Љ4Ц ]AаД гAL•@Ђ€ˆа§ЪњŽ вLtфTdџE:Љ A >к к­Ыж№­Ьж0 ый`xџбHX`x­Шж§жтбX`xЉ тбЂŽрбŽќж§жX`Ўт@ 6AЎс@Žт@8Ši…TЉ…UŠ 0 БM ЭM - џ(nу@ŠiE їKу@`­с@HЉс@ (A ПA ЭMSave: You Sure?џ %LЩY№Щyа3 БMЉ AЉгжджЉџ циР ПA ЭMUnit 0,0 Failed!џ %Lh` ЪAЉ P ЉMЉ…TЉ…U`Ќс@ОђA ніA№шˆаї`Š +ЊН BHНBHLќL NTSNLNPCRTSNABASPAОE+B3EОE DОEFфEаEљEЖD.F>FRF>FhFuF>F ŒPО0CŽф@ ŒFЌPЙ1C№  LC№ $CL]B UD№ $CL7B dMЌP№ШШРаЦЉџф@ ŒFLГEЎажНж0чЩ@А6Щ х ПA ЭMEnter Drive #?џ %L8щ1јЩАєЎаж]ж)]жжLhBЂŽф@ ŒF UD№N E ќLЌ­ўж џжаНж)@№6Љ™Wж™_ж№!Љ@ж­џжа­ўж0,Љ€yWж™WжЉy_ж™_ж EЂ ЛFLНB ќLЌЙWж_жажLhBЌPЙ?CHЙ>CH`7џџџџbDˆD%D”D5D;D %LЩ›№ \C ЇCЉџ`H D ЉM DЂ ŸChЩ0#Щ:АьP№PшH ЂCh БM ŸC %LЩ›анP`Щ~аёр№эЪL}CЉ ,Љ~LБMЂŽPŽ PŽ +PНPЩ›№)H еChmPPю Pаю +Pшао` ЙP™Pˆї §C §C ЉPЙPyP™PШЮPаёP. P. +P`­ф@Ђ Щ Ђщi …T„UŽ PŽP`Ўаж­Pж­ P€ж`ЎажLBDЎажшшш­Pж­ Pж­ +Pж` %LЩ›№Щ аѕЩ›`ЎажНж +)РаАЉ ]ж)р]жжЌЉ™Wж™_ж`ЎажНжIж`Ўаж­P)‚ж`ЎажНж)Р№ НжIж ГE` E­ўж џжаЉRжЉSж­Uж)ПUж хE ELŒF­џжа­ўж0,Љ€mRжRж­SжiSж E,Uжp ­Uж @UжLŒFЂLЛFЉ A­H змh8Љэўжўж­hжэџжџж` ПA ЭMExchange With D?:џ %LЩ›№kЩ№gщ1ёЩ АэH + + +ЈЎажЉ PНжHЙжжh™жН€жHЙ€ж€жh™€жшШЮ PанhЈЎЙXжHНWж™XжhWжЙ`жHН_ж™`жh_ж ŒF­H fLh`­iЩ ЉLŒFxЎЫжшр +ЂŽЫжXЂLЛFЉ Ax РиЉџб кXLŒF­Vжа­Ьж0 ­UжI Uж) а­UжI€UжLŒF­Uж)@№­ЪжIџЪжЂLЛFЎTжшраЂŽTжLŒF­Uж) а­VжIVжЂLЛF­WжiMWж)MWжWжЂLЛF­WжI@WжЂLЛF­WжiMWж)MWжWжЂLЛFЉ …UЉ +…T­ 0,JЉ PЌс@Й+G їK ЉMЂ ЛFЎ Pшрѕ`Ž PŠЂЌс@ЩЂШШШщi …TЙ.G…UЙ4G PŠHЌс@Й:Gm Pm PЊНI№0)Ќ PЬф@аnу@ їKу@Љ: БM ЉMh PНI +Њ G ЉM$h`НьHHНыHH ќL`  џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ \ No newline at end of file diff --git a/bios/Other/altirra/mio-1.1m-128kbit.rom b/bios/Other/altirra/mio-1.1m-128kbit.rom new file mode 100644 index 00000000..bae5b94c --- /dev/null +++ b/bios/Other/altirra/mio-1.1m-128kbit.rom @@ -0,0 +1,75 @@ +џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€L}йLи‘ииииииLи` zи cмЂŽШжŽджŽгж _й№ й чи _й№ и Уи _йЉhж км ŒЉџ™яж 4кНж Їк йЌˆафx­Шж§жтбX`xЂ†BŽрбЉ тб§жŽќжX`ЂРЉџеЪајЂНmйжЪїЉ@UжЉVжTжSжЉfж +gжЉeж`ЂŽУжŽСжЂŽФжŽТжŽЦжŽХжŽЧжŽЬжŽЫжЪŽЪж`Љбж РŒеж Œжж„0 ж„1  ,бж0  Gй GлLvлЉ(вж zл  Gй Gл vлЮвжаы` + ЂЙ)йкжШшрає­лж джлж`ЂНlйнџеаЪаѕ`(C) 1986 ICDЊUџЅBH zи­Щ1а 4кНжЈ)р№ ) № ˜)i­Ђндй№Ъј ‹Œ8h…BLnиŠ +ЊНмйHНлйH­…0­…1`RWPSNO!Mк@к@ккшй кк  Й(к‘0ˆјЎаж 8Нж§ж‘0ˆНж§ж‘0 LДйЂ,Ђ Н#к‘0ШшРаѕ№чџџ рџЎЪŠ + + +ЊŽаж`ЎажНж)а9Љџ,ЉбжЎажНж, ЇкНж)№­джЌгжй№ж№™№ж л ЕкА Gл vлLДйLВйЌбж †мАѕ˜0 Ќ |м zиL +кЌ rмL˜к)гжНж)рдж`ЌŒеж Œжж  ,бж0  GйЎажНжm +нжНжm мжНжiлж Йкжщ™кжˆаѕЎажшш8 Йкж§жЪˆаіLUйН‡жа +Љ ‡жЉ€„ж  GйЉлж мА‰ щл ЎажН€жIџсб,тб0ћшˆаяLџл мА# щл,тб0ћ­тб)№ Іл,тб0ћ­тб)а џл` Š, р8`А,№(  GйЉжжЂŽеж†0Ъ†1Žбж GлАЅIџ№ъ , ˜`­тбMбж)аі Ўеж,бж,тб0ћБ0сбШЪађ№,тб0ћ­сб‘0ШЪађЬжж№ ,тб0ћсбШа№` ЂНкжIџсб,тб0ћшˆая`­сбЂ(,тбЪајЌсбIџ)`­тб) №$ЌгжЙ[мIџсб­тб)№љxЉ0тбЂd­тб) № ЪаіЉ тбX8`Љ тбX cмАэ­тб)ац` @€ЂP,тбяˆајЪаѕ8`ˆБ0™ж˜аї`ˆЙж‘0˜аї` zи­ + №GЎажНжm +ижНжm йж­ижаЮйжЮижНжЭижНжэйжxЎижŽќж­йж §жŽрбтбX`8`­Rжўж­Sжџж Œ 4к њмЌШР ая`Нж№)@№FЙWж_ж№9­ўжж­џжжЙWж…6…5mўжўжжЙ_ж…7…2mџжџжжЭhжа­ўж№ Љж™Wж™_ж`Љ@жЂŽ +ЪŽ  †м Йdо™жˆїЉ0mжЉЂF2f5jЪајJJJJJ…4ц2Ѕ2жi жi…38Ѕ6 жх3 жЅ7 жщжю + †м Йфо™жˆїю + †м Йdп™жˆїю + †мЅ3HJJJЊh)ЈŠHЙ[оIџжЉЪјhЊш,ЂЉџжшањЄ2ˆаІ4Н[оІ5жЉшајю + †мЦ2аиЉЊжЪањЎ +шŽжŽ + †мЂŠжЪањЂНJожЪїLzи(MAIN €Рр№јќўџ0рL€0RamDsk 0 џџџџџџџError: No DOS›­(0 +­)0 ЉЂ/ ё0­/(0­/)0 „‘Є‘Ь0№жЙ/ +Й/ ШШ„‘`lтџџџџЂ­0…‘…ашŽ  +1…– +1%–Щџа7ЉxтЉ0у +1…’ +1…“’№ +18х’H +1(х“…•h…” k1 y0L 0lрЉ0Ђ0DŽEŽHЉ BЂ VфLю0 @ŒŽ­ + №г Yф0Ю`Љ…•…”Іь0№Н.ц` a0Ѕ•а­0№Ѕ”0ЉЂ. ё08&­.`Ѕ’І“ ё0Ѕ’m…’Ѕ“m …“8Ѕ”э…”Ѕ•э …•L1Ѕ”аЦ•Ц” 1 ‘’ц’ац“Ѕ”•ах`џџџџџџџџџџџџџџџџџџџџџџџџџџџџџЎажНж0 Щ@А +Щ А Љ,Љ,Љ,ЉLїKЎажНж)Р№шL +M њGНжPН€ж PЉ +PL M њGН‚жPЉ№ш , ŒЂGЎажНж)Р№ЏŠiЊНжPНж PНж +PL M њGНж) 0 БMЉ, БMНж)рJJJJJ 0LБM,UжP%­ЫжPL‰G њGНж)аЉ,ЉLїKЎажНж0hhLNG`,UжPї­Уж8щP­Фжщ PN PnPN PnP xGЉKLБM,UжPЭ8­RжщP­Sжщ PLH­Ыжа­Tж№ 0 ЭMPџ БM ЭM:џ`Љ(,ЉLїKЉ,Uж0Љ LїKЂ!­Uж) аЂŠLїKЉ#,UжP Љ",Ъж0Љ$LїKЉ PЎTж­Uж) аЎVж№ЉR,ЉP‰JŠ 0ŠJЉ&,Љ'LїK­Wж)JJJЊi(LїK­Wж + +Љ*i1LБM­Wж)i,LїK*G=G[GhGGŒGGИGчGH1HlHJHxHйG‡HšHФHвHпH +   %  +    џџ Bufr Size Bufr Used Line Feed(repeat) Baud RateParity Stop Bits +Print PortCopy Num +Drive Type +Drive Size CylindersHeads Start Sec End+1 SecID,LUN InterfaceHardFloppy #RAMPort NumStatusParallelPrint Spooler StatusDrive #0 StatusRS-232 Port StatusFlopn/aSASISCSIYesNoSerialOnOffPauseSpoolerEnabled as R1:Port UnassignedNoneOddEvenSpace300600120024004800960019200110N - Drive NumberT - Drive TypeS - Swap DrivesL - Write Lock  P - Pause/ResumeC - Clear SpoolerR - Repeat CopiesT - Set Port TypeS - Spooler SizeN - Port Number B - Baud Rate S - Stop BitsP - Parity ModeA - Port Assign  Drive ConfigPrinter Config RS-232 Config Save Config P NЉCЂI …2†3Ю P№ +8Ѕ2q2№шаэБ2ЊШБ2 БMЪаїLќM +LЉ` N 7L)LLќM­%фH­$фH`Љ…TЎс@МbLЂЉ PЉ…U˜ їK ЉMШцTЪаъ`4:@ЂŽ zL ЉMЎшр ая` ќL­8щЂЩЂщi…T†UЉD БM­ 0 БMЉ: БMЎажНж)Р№ +Нж)№Љ*,Љ БMЉ  PНж0Щ@А Щ АЉLїKЉ,Љ їK ЭM (џ +M ЭM)џ`ЊЉ їKŠ)i1LБM­8щ + + +Њаж`8Нж§жPНж§ж PLHЂŽ PЂЉP. P. +P*NPЩ +щ +.PЪач 0Ў PPЪ0 ­P P +PаЪшНP БMраѕ` “M№)Ўаж]ж)]жж ŒF “M№Ўаж + + + + +]ж)р]жж` %LЩ›№ 8щ0єЩА№`Љ БM­ P0Еає` NЮ P НMLќMЊ­GH­FHŠ у@Ђ` NКНрMНсM ЙџџЩџ№ БMШаѓ˜}НihЈhЊh(`HHHHŠHКН Н ННН˜hЊh(`џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€LЖкL +м‘иRи€й4йѓиrиLЗй ŸкЅ*шжxЂŽржŽцжŽсжŽтжŽужŽфжЪŽчж >к­шж…* 8Ѕ0 €„L“к ŸкЉцжЅ№,чжїLEиЅ№,чжїL@и ŸкЅ*І"р(аЮцж0Нр №рр"№4р$№р&а­JE*)E* +Mхж)ИMхжхж >кL@и)ЊЅ*J)@ƒкMхж)GL иЊ)@ + +­ТбJ(*ТбŠ)0Щ0№ Š)Щ№Љ,Љ ,ЉMТб) MТбТбL@и Ÿк­џб)ЊН-йы,цж8­тжэсжы8­фжэужэ­ржъЉржьLEи СЭ1=ё§H Ÿк­хж) Щ hАЩ›а Љ Yй,хжЉ + YйLEиЌфжШ$Ьуж№їxЂŽрб™жЂŽрбŒфжЉчж 0кX` Ÿк$(Ўсжьтж№єxЉрбМжЉрбшŽсжX­хж) аР а ›˜H Eиh` ŸкЉGЉI­Vж№ ЂRЉф  †ф­WжхжЂџŽЭжшŽЯжx >к кL“кЂЮЫж0,Чж0ŽХжŽТжЉСж JнаŽЫж`ЪŽЬж­Uж) а ­Ьж-Ъж)€Шж`­Ьж-Ъж-Эж0Љ,ЉMТб) MТбТб`­хжHJJJ)  ЊаЈŒУбНwкТбhH +MУб)€MУбУбh)ЊН{кMУб)MУбУб` )iщx­Шж§жтбX`xЉ…BрбЉ тб§жЉќжX` Ÿк­…0­…1­Щ@№ЩP№'!­ЭTжаѕ­Ыжа ­ЩS№&ЩW№7 ‹, Œ8L“к­Vж№д­Щ!№Щ?афЂ,Ђ,ЂНaлМbлЊНgл‘0ЪˆїLьк Б0Щ›а ,Uж0­РжЩ аЉ –лА#Љ а Љ –лАЉ +Рж –лАБ0Щ›№ШР(аЧLькLюк*$.P!@РфЅ Љ… Ѕ Љ… `­… ­… `N,UжpЊ­Uж) аLyнLЇнЂŽЯжŒЩжHЎУж­ФжЌЦжxŽрб тбh™ж ŸкxюЦжа­УжЎФж aнУжŽФжx JнаX­ШжтбЉ тб$0ъ €„8`ЉџЬж кЌЩжX`иЎџбЉрбЉ тб­§жH­ќжH˜HЉќжЉ §жŠ)№3 нXЊ yнА 5н JнаююЬж к ыйxhЈhЊh) Шж§жŽќжтбŽрб`­СбфЊ)а2Š)№к­Тб) Щаб­Vжа*,Яж0 нРб 5н Jн№ЏLMм -кюЯжLMм­Vжа- ќмLMмЌужЬфжа Ючж -кLMмШЉрбЙжРбЉрбŒуж№чЌтжЉрб­Рб™жЉрбШŒтжЬсжа юсж­рж ржLMм­Рб)Щ№Щ№`Љџ,ЉЭжL"кЎСж­ТжЌХж xŽрбтбЙжЂŽрбЂ Žтб`юХжа­СжЎТж aнСжŽТж`­ЦжЭХжа­УжЭСжа­ФжЭТж`iшЭRжа ьSжаЉЂЮЧж`Žсб$!­тб)@№,UжP№8`xЉ@тбЉ тбXЂdЪа§` €„8`,Эж0$0їя­џб)ЩаьŽРбЉџЯж 0к,Яж0ћ`џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€LиLи‘ииииииLи`xЉ тбЂŽрб­а)№­§жтбX`Ђ<НGи0ЪїL0  0Љџб  0L@ЂЙ10•0Шшраѕ Б0‘2Шаљц1ц3Ц5ё`„и@>и>Gѕи AЂЉBЉхDЉ@EЉ J VфЉ№ ЭM}› ICD Multi-Board Configuration v1.1џ AЂ 6AЪаљЉ +…UЉ…T ЭMDrive Configurationџ fLЉ)с@ (AЌс@Йн@Ц @L ŒF ПA ЭMSelection:џ ч@ A %LH AhЩ0№Щ4Ра +Љ4Ц ]AаД гAL•@Ђ€ˆа§ЪњŽ вLtфTdџE:Љ A >к к­Ыж№­Ьж0 ый`xџбHX`x­Шж§жтбX`xЉ тбЂŽрбŽќж§жX`Ўт@ 6AЎс@Žт@8Ši…TЉ…UŠ 0 БM ЭM - џ(nу@ŠiE їKу@`­с@HЉс@ (A ПA ЭMSave: You Sure?џ %LЩY№Щyа3 БMЉ AЉгжджЉџ щиР ПA ЭMUnit 0,0 Failed!џ %Lh` ЪAЉ P ЉMЉ…TЉ…U`Ќс@ОђA ніA№шˆаї`Š +ЊН BHНBHLќL NTSNLNPCRTSNABASPAОE+B3EОE DОEFфEаEљEЖD.F>FRF>FhFuF>F ŒPО0CŽф@ ŒFЌPЙ1C№  LC№ $CL]B UD№ $CL7B dMЌP№ШШРаЦЉџф@ ŒFLГEЎажНж0чЩ@А6Щ х ПA ЭMEnter Drive #?џ %L8щ1јЩАєЎаж]ж)]жжLhBЂŽф@ ŒF UD№N E ќLЌ­ўж џжаНж)@№6Љ™Wж™_ж№!Љ@ж­џжа­ўж0,Љ€yWж™WжЉy_ж™_ж EЂ ЛFLНB ќLЌЙWж_жажLhBЌPЙ?CHЙ>CH`7џџџџbDˆD%D”D5D;D %LЩ›№ \C ЇCЉџ`H D ЉM DЂ ŸChЩ0#Щ:АьP№PшH ЂCh БM ŸC %LЩ›анP`Щ~аёр№эЪL}CЉ ,Љ~LБMЂŽPŽ PŽ +PНPЩ›№)H еChmPPю Pаю +Pшао` ЙP™Pˆї §C §C ЉPЙPyP™PШЮPаёP. P. +P`­ф@Ђ Щ Ђщi …T„UŽ PŽP`Ўаж­Pж­ P€ж`ЎажLBDЎажшшш­Pж­ Pж­ +Pж` %LЩ›№Щ аѕЩ›`ЎажНж +)РаАЉ ]ж)р]жжЌЉ™Wж™_ж`ЎажНжIж`Ўаж­P)‚ж`ЎажНж)Р№ НжIж ГE` E­ўж џжаЉRжЉSж­Uж)ПUж хE ELŒF­џжа­ўж0,Љ€mRжRж­SжiSж E,Uжp ­Uж @UжLŒFЂLЛFЉ A­H кмh8Љэўжўж­hжэџжџж` ПA ЭMExchange With D?:џ %LЩ›№kЩ№gщ1ёЩ АэH + + +ЈЎажЉ PНжHЙжжh™жН€жHЙ€ж€жh™€жшШЮ PанhЈЎЙXжHНWж™XжhWжЙ`жHН_ж™`жh_ж ŒF­H fLh`­iЩ ЉLŒFxЎЫжшр +ЂŽЫжXЂLЛFЉ Ax УиЉџб кXLŒF­Vжа­Ьж0 ­UжI Uж) а­UжI€UжLŒF­Uж)@№­ЪжIџЪжЂLЛFЎTжшраЂŽTжLŒF­Uж) а­VжIVжЂLЛF­WжiMWж)MWжWжЂLЛF­WжI@WжЂLЛF­WжiMWж)MWжWжЂLЛFЉ …UЉ +…T­ 0,JЉ PЌс@Й+G їK ЉMЂ ЛFЎ Pшрѕ`Ž PŠЂЌс@ЩЂШШШщi …TЙ.G…UЙ4G PŠHЌс@Й:Gm Pm PЊНI№0)Ќ PЬф@аnу@ їKу@Љ: БM ЉMh PНI +Њ G ЉM$h`НьHHНыHH ќL`  џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ \ No newline at end of file diff --git a/bios/Other/altirra/mio-1.41-128kbit.rom b/bios/Other/altirra/mio-1.41-128kbit.rom new file mode 100644 index 00000000..10d521a0 Binary files /dev/null and b/bios/Other/altirra/mio-1.41-128kbit.rom differ diff --git a/bios/Other/altirra/mio-1.41-256kbit.rom b/bios/Other/altirra/mio-1.41-256kbit.rom new file mode 100644 index 00000000..cea5f5f9 Binary files /dev/null and b/bios/Other/altirra/mio-1.41-256kbit.rom differ diff --git a/bios/Other/altirra/mio-1.41-64kbit.rom b/bios/Other/altirra/mio-1.41-64kbit.rom new file mode 100644 index 00000000..b12bb1cb Binary files /dev/null and b/bios/Other/altirra/mio-1.41-64kbit.rom differ diff --git a/bios/Other/altirra/myide2.rom b/bios/Other/altirra/myide2.rom new file mode 100644 index 00000000..df6f11b3 Binary files /dev/null and b/bios/Other/altirra/myide2.rom differ diff --git a/bios/Other/altirra/percom-at-88-1.2-damaged.rom b/bios/Other/altirra/percom-at-88-1.2-damaged.rom new file mode 100644 index 00000000..18016b64 Binary files /dev/null and b/bios/Other/altirra/percom-at-88-1.2-damaged.rom differ diff --git a/bios/Other/altirra/percom-at-88-1.2.rom b/bios/Other/altirra/percom-at-88-1.2.rom new file mode 100644 index 00000000..ae0b4d87 Binary files /dev/null and b/bios/Other/altirra/percom-at-88-1.2.rom differ diff --git a/bios/Other/altirra/percom-at88-spd-1.01.rom b/bios/Other/altirra/percom-at88-spd-1.01.rom new file mode 100644 index 00000000..5e8be200 Binary files /dev/null and b/bios/Other/altirra/percom-at88-spd-1.01.rom differ diff --git a/bios/Other/altirra/percom-at88-spd-1.11.rom b/bios/Other/altirra/percom-at88-spd-1.11.rom new file mode 100644 index 00000000..686641b2 Binary files /dev/null and b/bios/Other/altirra/percom-at88-spd-1.11.rom differ diff --git a/bios/Other/altirra/percom-at88-spd-1.21.rom b/bios/Other/altirra/percom-at88-spd-1.21.rom new file mode 100644 index 00000000..141ef579 Binary files /dev/null and b/bios/Other/altirra/percom-at88-spd-1.21.rom differ diff --git a/bios/Other/altirra/percom-rfd-1.00.rom b/bios/Other/altirra/percom-rfd-1.00.rom new file mode 100644 index 00000000..e1388334 Binary files /dev/null and b/bios/Other/altirra/percom-rfd-1.00.rom differ diff --git a/bios/Other/altirra/percom-rfd-1.10.rom b/bios/Other/altirra/percom-rfd-1.10.rom new file mode 100644 index 00000000..72a3feb6 Binary files /dev/null and b/bios/Other/altirra/percom-rfd-1.10.rom differ diff --git a/bios/Other/altirra/percom-rfd-1.20.rom b/bios/Other/altirra/percom-rfd-1.20.rom new file mode 100644 index 00000000..7d611f76 Binary files /dev/null and b/bios/Other/altirra/percom-rfd-1.20.rom differ diff --git a/bios/Other/altirra/percom-rfd-2.10.rom b/bios/Other/altirra/percom-rfd-2.10.rom new file mode 100644 index 00000000..b3858577 Binary files /dev/null and b/bios/Other/altirra/percom-rfd-2.10.rom differ diff --git a/bios/Other/altirra/rapidus-flash.rom b/bios/Other/altirra/rapidus-flash.rom new file mode 100644 index 00000000..06dd9795 Binary files /dev/null and b/bios/Other/altirra/rapidus-flash.rom differ diff --git a/bios/Other/altirra/side.rom b/bios/Other/altirra/side.rom new file mode 100644 index 00000000..a8f22bd6 --- /dev/null +++ b/bios/Other/altirra/side.rom @@ -0,0 +1,1174 @@ +џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№Пњџk­в)а`­e ёЂ +НRЪї №Lє ­ЩD +­ЩЮd й№ SIDE not present›Lє Й­PЊ)№JJJJ…4Š)…5 SIDE Driver v%b.%b (c)2011, FJC›45  ѓ No HDD›Lє џˆа§  Incompatible media›Lє .Љx  Invalid partition table›ЂН№ЪЪї SIO Table full›Lє­j­k,Q0LВ ЂНg№ŠiAР№HЉ,™lШh™lШшртРа No mounted volumes›LВЉ™lР№ Drive(s): %s›l­x№(i@d­hЎi Boot drive: %c:›d­]Ў^  Reset table full› єЮ`ЂНќенRаЪѕш` Љ™ +ˆњ`ЂЉје +д +д +д +дЉјеЄˆ­їеЩP№Фаѕ8``Љ  8АЦ3 š` %s›` 8f;ЉЉ  ћЉьLяSIDE ;BOOT=A:>›_bўџ} ЂН‘2Шшр(ѕЂЉ‘2Шаћц3Ъі` Љ‘2ШЉ‘2ШЉ‘2ШЅ8‘2ШЉ‘2ШЉ‘2ШІ:Н]‘2ШН`‘2ШЂЕ4‘2Шшрі`Љ…<ЉLХЅ№J­)Щ №F;Ў№рА,dНа№На8`8f;Ўр№ ађЊНf№ьЪ†=­e ё ˜LєЦ €8`$; YАp­h…2­i…3Љь яА_Ц3 АX ђ є­‡ ё  LbЉъы ЉьЉэЉаZ­ЩR№:ЩW№)ЩP№%Щь№XЩF№KЩS№ЩЩN№ZЩM№EЩn№‡ ‹Љъа, аѕ$;0Н0ѓЉ0аЉ …1 ћАн є­‡ ёЅ1 яАЭ Œ˜8` ўLbL YАЗЉь…1 ђаб ђНЙRНШQНзSНѕЈЙ]VЙ`U є­‡ ё ЙO‘2ШР аі№ЅЅ1Щ0№­№е‘2Шј­№еШањL‚Б2№еШјЉ№еШањL‚Ц9а +LЗ`…1Љ…9ЉђеЅ1їе ЁАу І<№ГЅ1Щ0№9­№е‘2Ш­№е‘2Ш­№е‘2Ш­№е‘2Ш­№е‘2Ш­№е‘2Ш­№е‘2Ш­№е‘2ШаЮЪ№=ц3аЧБ2№еШБ2№еШБ2№еШБ2№еШБ2№еШБ2№еШБ2№еШБ2№еШаЮЪ№ц3аЧ ЙА­їе)!№Щ №%аЉ`LчЦ9№LѕЄˆ­їеФаї№) Ща`8`Єˆ­їеФаї№№)аь`Љ0аЉ …1 Љ ЉfЉ 8f; Й4™ +ˆї ћАЅ1 я` ђ є­‡ ё Б2™yˆј є­e ё­y0LЂЎzЪЉg ™ˆњLс­аЩа ­e ё ў є`џџ џIDE€ўџ}№ЂНg0Ъј`НЭ{аН"Э|аЉg`Ъо` ЊА  +Б8Э{аШБ8Э|№ ЖъL/­z№јЩАєH }hЊЪ Б8  Б8™ˆј,yP =ЎzЪŠ + + + +iЈЂН‘2Шшрѕ ЭLb$;0pН}…4НŒ…5Н›…6НЊ…7 Й™mˆї б Йm™ˆї(А>Ц3F; ЂБ2№Шшр(ѓ­}І=НЙ…4НШ…5Нз…6Нц…7Н…8Н"…9Нѕ…:`ŠHЂ†: uБ2•4ˆЪјЉ…8…9 šhЊ`Ђ 6Б2ШБ2Шшшр(юЪ0НЩ №ішЉр(і`…0MfЩ№Є0 мАЅ0f`ЉріеЙZёеЉяїе Й­їе)№8`8`$;0НѕаЌ ؘЭf№ ХАцЈЙ`…<$;0НЙЭ +НШэ ,0НзэУ­ +  №ИаНзэ Нцэ Ј­ +   №šН}m +ѓеНŒm єеН›,0 mѕеНЊi m ѕеНЊm ) ріеа+­ +ѓе­ єе, Ќ ­ LЛ ­Œѕе) ріеа+Ѕ<Ща%,0­  а­ +ЩАЉ…<№ ­   №ш­…2­…3` L Љ™gˆњ`­h­i` =АЉ іЂ Б8№  шря`8`ЂЉ•4Ъћ бА№ ўБ2ЩUашШБ2ЩЊас ОБ2)айШШШШБ2Щ№ ˜i ЈЩўчАФШШШШЂБ2•4шШрі бАЏЦ3 Б2йiаЄШРєnQБ2)№x` =Љ…>Љ№ іЅ>ЩАц>  Б8№`8`Љ…>Ђ  Б2•4>…>ˆЪєЅ>№ц б­h…8­i…9Љ…>№Рmh…8­ii…9`Ѕ8i…8ц9`)ѕ  Б8Љ€g Б88щ}ШБ8щŒШБ8щ›ШБ8щЊШБ8ЙШБ8ШШБ8зШБ8цШБ8ШБ8"`1APTўџ‚mФ§џўџGDў } + !‰  +  џ‹ќ§џ§’§д§*§9§Iў``vџZ $ў& +­=>ЅK a ( ќ§џ§ §6§V§б§.§†§N§]§jўA4 t ƒA ў  +!&› +  є>A>;ќћџEXTENDED§ ќћџINSTALL §жќћџPRINTF §>§j§š§В§й§§P§s§§О§/ќћџPUTENV §šќћџCURDEV §‹ќћџS_LOOKUP§ќћџSYMBOL §ќћџS_ADD §%ќћџS_ADDIZ §ЙќћџCOMTAB2 ў€ќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПCHDIR (Change Directory) Command›================================››Purpose›-------›This command changes the current (working) directory on the specified drive, or displays the current directory path if no path is given.››Syntax›------›CHDIR [d:][path]››Alias›-----›CD & CWD››Type›----›Internal››Related›-------›MKDIR, RMDIR, PATH››Remarks›-------›Directories (also called subdirectories or folders) are used to organize your files. They also make searching large storage areas on hard drives much faster. In a file cabinet it is much quicker to go to a file folder and search through a few documents than a pile of all documents. Computers work the same way. It is much quicker for DOS to go to a subdirectory and search through a few files than it is to search through one long file list. CHDIR allows you to move among your directories.››The current directory is where SpartaDOS looks to find files whose names were entered without specifying a directory. If you do not specify a drive, the default drive is assumed. If you enter the CHDIR command with no parameters, the current directory path of the current drive is displayed. (This mode is the same as the ?DIR command from SpartaDOS 3.2.)››The default directory of a drive is reset to the MAIN directory if the diskette has been changed.››This command has no effect on MYDOS diskettes even though subdirectories are supported. This is due to the fact that there is no foolproof way to detect a disk change on DOS 2 style diskettes (SpartaDOS diskettes have a volume names, a random number, and a write count for disk change detection - see "Technical Information").MAP Command›===========››Purpose›-------›SIO.SYS control.››Syntax›------›MAP [unit] [SIO|OS|NORMAL|OFF] [d:]›MAP [/?] | [fname.ext]››Type›----›External - on device CAR:››Availability›------------›As of SpartaDOS X 4.40.››Remarks›-------›MAP or MAP/? will envoke a help screen. The command "maps" the given drive id 'd:' to the drive associated with the specified number (unit). An internal SIO translation table is used here. The additional options control the communication mode for the specified disk: ››NORMAL - standard mode, PBI has priority over SIO. ›SIO - SIO communications only (PBI is bypassed). ›OS - communication is redirected to the ROM OS. ›OFF - drive disabled (or handled by another driver).››The 'SIO' option allows to gain access to a serial drive, which has been masked out by a parallel (PBI) drive having the same number. For instance, the command 'MAP 1 SIO B:' creates a logical drive B: (or D2:), which uses physical disk drive number 1. 'MAP 3 K:' creates a logical drive K: (or DK:), which uses drive number 3. Drive #3 can be a SIO or a PBI drive. 'MAP 11 K:' will remap drive #11 to K:.››The 'OS' parameter applies, when the OS ROM routines are to be used instead of the native SpartaDOS communication routines. 'OS' cannot be used, when the DOS is configured to USE OSRAM mode. ››MAP fname[.ext] calls SIO parameters to be changed from a text file, whose name can be handed over to the MAP command as the only argument. Each line of that text file has to contain correct MAP parameters starting from the unit value. This feature allows for changing the settings of multiple drives at once. ››CAUTION›-------›MAP does not work, when SIO.SYS is installed using the '/A' or '/C' option! ўџэ­Ј­ЉЉ€ : Й ™Ќˆї БЌЭЊАLC 9БЌ™]ˆј Йл™‘ˆїЉ…ЈЉ€хЉэ­бЎв ­ЯЎа  ­Э№Lб­Щ№Lі аLб ­bЩ аM­a)№аF­aфi@д,ЧLи,Х № …АЉ…БLмЌ +ЂЙ?Щ›№эшШађЉэр№Lм MOUNT v%b.%b (c)2011, FJC››ЋЌ MOUNT /N drive: part_num›MOUNT drive: part_name›MOUNT /U drive:›MOUNT /L››Examples:››MOUNT /N D: 3›MOUNT C: Boot Partition›MOUNT /U M:›MOUNT /L›` Partition ID out of range›` Unpartitioned disk›` Error reading disk›`Љ€0Љ,Ы @уЉ…Ј,Х0K p sаЏ g ”0П­н…Ќ­о…­­с…Ў­т…ЏЉ…№ БЎ љ…ЖЙэ љХЖаEШЩаъ  +БЌ…АШБЌ…Б­уе­фжЅАзЅБи ­й­к 20.­у0LВLмЅЌi…Ќц­ЅЎi(…ЎцЏц№Ѕ№Х§АL8` Error mounting partition›` Partition %d mounted on drive %c›Ад` Drive %c unmounted›д`L‚Щ{АЩaщ `Љ ЅЈЉ@Љ` ЂЕ€ +ЪјІ„ЪŽ Љ`ЉMlіџЉ€ ` DLL version mismatch!›`LLLLLLLLLLLLLLLLLLLLLHDDLIB.DLLЏSIDE APTMETASNULW?Убе- -- ўџ€э@§џўLs џaџОќ§џў !э !I#Ž"ќћџPRINTF ўв#•д*gќћџSYMBOL ўќћџU_SLASH ў`ќћџU_GETNUMўЅќћџU_SFAIL ўUќћџCOMTAB ўГџџŒќћџFLAG ўџџџ@ќћџFILE_P ўќћџU_GEFINAў{ќћџU_GETPARўsќћџU_LOAD ўџџџRќPEEK Command›============››Purpose›-------›To examine a memory location, perform a HEX conversion or symbol evaluation.››Syntax›------›PEEK [$]address or PEEK symbol››Type›----›Internal››Related›-------›POKE, DPOKE››Remarks›-------›PEEK allows the examination of a memory location from the command processor. It is also useful as a quick DEC to HEX or HEX to DEC converter. (DEC means decimal or base 10; HEX means hexadecimal or base 16.) PEEK returns the dec and hex value of the location entered, the contents of the location in both dec and hex, the dec and hex value of the memory word stored in the location and location+l, and the ATASCII character representing the value of the location.››Specially if you are not sure what you are doing, it is good practice to always PEEK a location before POKEing a value into it. You can usually recover by POKEing the old value back in (unless the computer has crashed).››The PEEK symbol command displays the address and memory index of the given symbol. The symbol will first be translated into an address, and then PEEK will proceed with this address as usual. Data to be displayed are fetched from the memory location the symbol points to.POKE Command›============››Purpose›-------›To change the contents of a memory location.››Syntax›------›POKE [$]location [$]value››Type›----›Internal››Related›-------›DPOKE, PEEK››Remarks›-------›POKE allows you to change memory locations from the command processor which can be useful in batch files and other applications. It is very easy to crash the system with this one if you do not understand what you are doing. A few examples of POKE locations and useful values follow:›› 77 (attract) 0=mode off for a few min.› 82 (lmargin) n=set left margin 0 to 39 › 83 (rmargin) n=set right margin 0 to 39›559 (sdmctl) 0=screen off, 34=screen on›710 (color2) 0=black, 53=red, 148=blue›730 (keyrep) 1=hyper 3=fast 5=normal› (XL/XE only)›731 (noclik) 0=normal, 1=weaker off› (XL/XE only)›752 (crsinh) 1=cursor off, 0=cursor on›702 (shflok) 0=lower case, 64=upper case› 65 (soundr) 0=SIO sound off, 1=on››A good memory map will provide much more information and is a must for programming the Atari.њџ€Œ­­‰ЎŠ  ­‹а +­Sаp =аlЂН‡RЪї­гH)ўгЂНРџЪїhгЮ %s installed›( dЉ Љ $ЂН7{Ъї eЉ  Уьяуы ђхѓхє Ё›` %s not present!›(Љ‚`Ultimate clockЂ Щ№ЩаЉ`H­ ёhЩˆаЉгnJЉЊŒЉБЂ ЂЉ1 ­ŒЩЊ єаЬЉ`LL +‹Fўџ f +Ша d, eЉHЉ ёh LєўџpРd№Рe№&Рf№РgаLpЉ„8`H Тh№ ЂН {ЪїЉ`Њ№ ЂН{ ЪїЉŒЉЂ ЂНмЈН ќ™ŒЪ№­8щTАid‹H)ЈhJJ8im Ў}ЎРарщАќiЊНКЉ€ЂLЉЂ ЂНмЈЙŒ т Ъ№`H)№JJJњ + +mњњh)mњ`њŒЉћ јњmћћˆає(­ћ `‹шŽŠЉ lЈЉ lЙ‹ЂˆЉˆ H  l­те)№8.‰h lЪао­‰™‹ШЬŠаЪЉ l`те`Œр€АŠРgа €Ђ ­Œ`ўџ‚‹ќџI_NVRAM ќџ +I_SETTD ќџI_GETTD §џ§d§uў?6*O-ќ§џ§\§_§k§rўў- + + + ќ§џ§„§о§ї§O§‚§…§‡ќћџCOMTAB ў! FќћџERRNO §%ќћџEXTENDED§ќћџINSTALL §ФќћџPRINTF §Ч§њ§ ќћџU_SLASH §ќћџVALIDATE§уќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПBOOT Command›============››Purpose›-------›This command tells a SDFS-formatted disk/medium to boot a particular program at start up (usually a disk-based DOS).››Syntax›------›BOOT [d:][path]fname[.ext]››Type›----›Internal››Related›-------›COLD, FORMAT››Remarks›-------›The DOS loader on the first three sectors of each SpartaDOS formatted diskette (version 2 and above) can load and run files in the same manner as a command file. Normally DOS is loaded, but anything could be loaded as long as it avoids the loader memory ($2E00-$3180).››The FORMAT command does not put any DOS on the data medium it formats! ››So, if you want to create a bootable DOS data medium, you must COPY a 'disk' based, compatible DOS (SpartaDOS 2.x or 3.x, BeweDOS, Micro-SpartaDOS or RealDOS) to the medium and use the BOOT command. If you just use SpartaDOS X, this will never be necessary since SpartaDOS X boots from cartridge. If you still use disk based versions of SpartaDOS (2.3 or 3.2) or BeweDOS, you may wish to create bootable media. Of course you may still use the e.g. the XINIT command to format and install DOS on your media.››This command is the most misunderstood command in SpartaDOS, so here are a few pertinent facts you should know:››* The BOOT command simply writes the starting sector number of the sector map of the file to boot in a specific location on sector 1 of the diskette. (See "Technical Information") ››* If the file which is set to boot is either ERASEd or COPYed over, the boot flag is cleared - you will get the message "Error: No DOS" when attempting to boot that diskette until you set a new file to boot!››* The file you set to boot may reside anywhere on the diskette - even in a subdirectory.››* This command does not work with SpartaDOS 1.1, since it does not contain a 3 sector booter! SpartaDOS 1.1 has a simplistic booting scheme which just loads a number of consecutive sectors.››Notes›-----›The boot command is very handy if you like to install a disk based version of a SDFS compatible DOS on larger media like a hard drive. Format it using SDX, copy the respective DOS onto it and make it bootable with the BOOT Command.››Please be aware that the new density using 512-byte-sectors cannot be booted by the ATARI XL/XE operating system. Therefore settings to boot a program will not work on such formatted media.ERASE Command›=============››Purpose›-------›This command deletes the file in the specified directory on the designated drive, or deletes the file from the default drive if no drive is specified. If no path is specified, the file is deleted from the current directory.››Syntax›------›ERASE [d:][path]fname[.ext]››Alias›-----›DEL & DELETE››Type›----›Internal››Related›-------›MENU, UNERASE››Remarks›-------›You can use wildcards such as '*' and '?' to delete multiple files, but use caution since no warning is usually given. If you do enter *.* as the specifier, SpartaDOS X will prompt you with:›› Erase ALL: Are you sure?››With SpartaDOS X 4.4x additional precautionary checks have been implemented to make sure that inputs like "?*.?*" will not accidentally kill your data. Use MENU for tagging files to delete.PATH (Set Search Directory) Command›===================================››Purpose›-------›Causes specified directories to be searched for commands before searching the current directory.››Syntax›------›PATH [path string]››Type›----›Internal››Related›-------›CAR, CHDIR, MKDIR, PROMPT, RMDIR››Remarks›-------›You may specify a list of drives and path names separated by semicolons. Then when you enter a command, SpartaDOS searches the named directories in the sequence you entered them (from path string) before searching the current directory of the drive that was specified (or implied). The current directory is not changed after the search.››Entering PATH with no parameters causes SpartaDOS to display the current setting of the PATH string.››It is recommended that you include "CAR:" as a device in the search path as this device contains many external commands (such as X, CAR, MENU, DUMP, CHTD, etc.) that you may need. It is also good practice to use ">" or "\" at the start of a device path to force a start at the MAIN directory. The command:›› PATH A:>;1:>DOS;CAR:››sets the search to the root directory of drive A (alias drive D1:), the "DOS" directory of drive 1, and the CARtridge directory.››The PATH command is really just a convenient form of the SET command, for example the above command could also be performed by:›› SET PATH=A:>;1:>DOS;CAR:››The only way to clear the search path to search just the current directory (i.e. no search path at all) is the command:›› SET PATH››Where no path has been specified, the system defaults to:›› PATH CAR:››This means search the CAR: device first, then search the current directory. The current directory will always be searched last unless it is included in the path-string. e.g.›› PATH ;CAR: or PATH :;CAR:››The previous examples both mean the same thing; search current directory first, then CAR:, then current directory again. (Remember that current directory is always searched last even if it was already searched.) The stand alone ":" or a space, indicate the current directory.››Note›----›While not required, it is strongly recommended that CAR: always be the first entry in the path string. The programs in this directory are called often. If any other devices are listed first, they will always be checked before the CAR: device, slowing system response considerably.SORTDIR Command›===============››Purpose›-------›To sort filenames in directories by name, type, date or size.››Syntax›------›SORTDIR [d:] [path] [/N|T|S|D|X]››Type›----›External - on device CAR: ››Remarks›-------›The command reads the specified directory, sorts it using the specified criteria, and then writes it back. The criteria can be: ››/N - sort by name ››/T - sort by type ››/S - sort by size ››/D - sort by date and time ››/X - in descending order ››When the path specification is omitted, the current directory is sorted then. At least one criterion is obligatory. SORTDIR invoked without arguments displays a brief copyright information and lists available options. ››When the files are sorted by name, the file type is a second priority. When sorting by type, the second priority is the file name. When sorting by size, the second priority is the name, and the type is the third. Digits are prior to letters. Everything is sorted in ascending order by default, the [/X] switch reverses that order. ››SORTDIR originates from the SpartaDOS Toolkit and as of SpartaDOS X 4.41 was present on the CAR: device. From version 4.43 on SDX contains a new utility on CAR: with the same name written complete new from scratch to overcome some disadvantages.SWAP (Swap Drives) Command›==========================››Purpose›-------›This command allows you to swap (re-map) your drive configuration.››Syntax›------›SWAP [d,d]››Type›----›Internal››Remarks›-------›SWAP, without any parameters, will display the drive map list showing drives 1 through 15. The default is A: = 1, B: = 2, etc.››To swap drives D2: and O:, type›› SWAP 2,O››The order is not important, so 2,O is equivalent to O,2.››The drives will stay mapped that way unless remapped or a COLD start occurs. Note that you may use letters or numbers to reference a drive and that no colon (":") follows the drive specifier.››SWAP works in addition to the MAP command and drive remappings set by Multi I/O, Blackbox, MSC or alike. So take that into consideration when using such hardware. It is very easy to lose track of which floppy, ramdisk, or hard drive partition is at which logical drive.џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПDELTREE Command›===============››Purpose›-------›Delete subdirectory trees recursively.››Syntax›------›DELTREE [d:][path]dirname [/Y]››Type›----›External - on device CAR:››Related›-------›RMDIR››Availability›------------›As of SpartaDOS X 4.40.››Remarks›-------›Before execution, the command asks for confirmation. If permission is granted, it removes the given subdirectory recursively with all the content, successively reporting progress. ››The additional switch [/Y] suppresses the confirmation that the program normally needs before executing delete operations. Use it only when you are sure what you are doing.››When error '167 Directory not empty' occurs and the directory seems to be empty, please check the directory to be deleted for hidden files or hidden subdirectories using the DIR command .››If 'Can't delete directory' or 'system error' persists, an invalid directory entry has been found - a file, which was opened for writing, but never closed again (e.g. because of a system crash). Such an entry is invisible in directory listings and cannot be deleted otherwise. The presence of such an invalid entry causes SpartaDOS X to consider an empty directory as not empty and therefore it cannot be deleted. This error condition indicates a file system structure, which is not completely valid. In this case it is strongly recommended to run the 'CleanUp' program from the SpartaDOS Toolkit or 'CleanUpX' from the SpartaDOS X Toolkit to verify the structure of the file system and fix it.PROMPT (Set System Prompt) Command›==================================››Purpose›-------›Change the system prompt.››Syntax›------›PROMPT [prompt string]››Type›----›Internal››Related›-------›PATH››Remarks›-------›The text in prompt string is taken by SpartaDOS to be the new system prompt. Special meta-strings can be embedded in the text in the form "$c" where 'c' is one of the following characters:››L print current drive letter ('A' through 'O') and a following colon (e.g. 'C:')››N print current drive number ('1' through '9')››P print path on current drive››D print current date››T print current time››R print an EOL character (advance to next line)››If no parameter is specified, then the current prompt string is displayed.››For example the command:›› PROMPT $L$P\››will display a prompt in the form:›› B:\DOS\››assuming the current drive is 2 and the current path is "DOS". Also, the '_' character will display as a space rather an underline. Thus a prompt can end in a space.››The PROMPT command is really just a convenient form of the SET Command:›› SET PROMPT=$L$P\››would perform the same. The default value of the "prompt" variable is 'D$N:', which displays the same prompt like previous versions of SpartaDOS X. If the $PROMPT variable is not defined, SpartaDOS X will prompt with a '>' character. The only way to clear the $PROMPT variable is with the command›› SET PROMPT››Because the command processor automatically converts all lower case characters to upper case prior to processing, normal lower case cannot be used in the prompt. Inverse and inverse lower case characters and cursor control keys (preceded by the escape key) may be used in the text part of the prompt.››Notes›-----›Depending on the used path string it may no longer be possible to re-enable the content of formerly used editor lines by moving the cursor and pressing just RETURN.››When using the '$P' meta-string in the prompt, the default drive will be read each time the prompt is printed. This will cause an error to be printed within the prompt if there is no disk or a bad disk in the default drive, or if the disk is of a format unrecognized by SpartaDOS X. (To use Atari DOS format disks with SpartaDOS X you must install the ATARIDOS.SYS driver).››Using the '$P' meta-string in the prompt can also cause problems when attempting to park a hard drive, since the drive will be "unparked" to read the path when the prompt is printed. The solution to this is to set the environment variable $PROMPT to a value not containing '$P'. Since drives are usually parked only when you are through using the computer, you may simply clear the $PROMPT variable with a›› SET PROMPT››before parking the drive. You could set up a batch file to clear the prompt variable and then park the drive to simplify this operation.RENAME Command›==============››Purpose›-------›This command allows you to change the name of one or more files.››Syntax›------›RENAME [d:][path]fname[.ext] fname[.ext]››Alias›-----›REN››Type›----›Internal››Related›-------›MENU››Remarks›-------›Wildcards may be used in both filespecs. A device and path may only be specified on the first filename (the old name filespec). Filenames must be specified for both source and destination names, otherwise an error will occur. The rules for wildcarding are the same as for the COPY command. Here are a few examples:›› RENAME *.BAK *.DOC››The above command changes all the extensions to "DOC" of files that previously had extensions of "BAK".›› RENAME AC*.* *.XX››This command changes the extension of all files beginning with "AC" to "XX".››Note›----›Now with SpartaDOS X 4.4x there is a check for already existing filenames. If you try to save a file with a name already existing error 151 "File exists" will come up and nothing is saved. Please use another name then.X Command›=========››Purpose›-------›Execute a program which requires that no cartridges are installed (such as DISKRX, EXPRESS, most binary files, etc.)››Syntax›------›X [/C] [d:][path]fname[.ext] [parameters]››Type›----›External - on device CAR:››Remarks›-------›There are four possible environments a command can run under. They are:››1 with internal BASIC present (via BASIC command)››2 with a CARtridge present (via CAR command)››3 with the SpartaDOS X library enabled (just type the program or command name)››4 with no cartridges present (via the X command)››The first three modes use the SpartaDOS X library to perform various DOS functions, including loading and running the command. The fourth mode, however, cannot use the library without moving or disabling the screen! Thus, the following features are disabled when commands are run with this command:››* The search path is not used - you must specify the exact location of the file if it is not in the current directory of the current drive.››* The mini-buffers are not used - single byte get/put will be very slow (this is extremely rare since most programs that use single get byte and put byte are in BASIC or use a cartridge)››* Since the library is disabled, only standard binary files are loadable - SpartaDOS external commands such as FIND and MENU can not be run. ››* I/O redirection is severely hampered because it must use the library. In doing this the screen will flicker rapidly.››The general rule of thumb is: "If a program does not work with a cartridge installed, prefix the command with the X command, otherwise, just type the command."››The "/C" switch, available as of SpartaDOS X 4.42, causes the X.COM to clear the following memory locations before loading the program: $80-$FF, $0400-$06FF, and everything from MEMLO to MEMTOP. This can prove useful when running some programs.››While the called program is running, X.COM will remain resident in memory, so MEMLO will be slightly higher until the program exits to the command processor.››X.COM now does not change ANTIC's DMA state when switching the cart bank on/off (this is VBXE 80-column display support).››X.COM will always setup the OS memtop ($02E5) value as if the GR.0 console was active, and if appropriate, allow the E: driver to change it later. This prevents problems with various screen drivers using the memtop value.››Executing a cold start (a jump to $E477) while using X.COM will disable the SpartaDOS X cartridge and the external cartridge, if present.џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПCOMMAND (The Command Processor)›===============================››Purpose›-------›This program allows you to enter commands and run other programs. It is not entered as a command itself but is automatically invoked when you enter DOS.››Type›----›External - on device CAR:››Related›-------›All Commands››Remarks›-------›Many of the commands are of type "internal" - this means that the command processor knows how to perform the command without loading any other programs.››"External" commands must load from disk or CARtridge into memory and then perform their function. When you execute these commands, they must reside on the current drive and directory, otherwise you must specify what drive or device they reside on (by preceding the command with a device or drive identifier). The PATH command can add additional drives/paths to search for the file. For example the default PATH, which is "PATH CAR:", allows commands such as CHTD or DUMP to run without having to specify the "CAR:". Of course you may add additional directory paths (see the PATH command).››You will notice that the command processor itself is "external". This is to give you more memory (3-4Kbytes) to run your application programs. In fact, whenever you run an "external" command or program, the command processor is unLOADed from memory and replaced by the new program. Then, when that program is finished running, the command processor is reLOADed and awaits your command. The exception to this rule is if you enter the command›› LOAD COMMAND.COM››This actually holds and links the command processor in memory, thus the unLOAD/reLOAD cycle is circumvented.DATE Command›============››Purpose›-------›This command displays the current date and allows you to set the date.››Syntax›------›DATE››Type›----›Internal››Related›-------›CHTD, TD, TIME››Remarks›-------›Calling the 'DATE' command displays the date in the European (dd-mm-yy) or American format (mm-dd-yy) depending on user selection. The default format is European. The format may be changed using the environment variable $DAYTIME:››SET DAYTIME=1 American format››SET DAYTIME=2 European format››The command 'DATE' produces the following output››Current date is 29-09-11›Enter new date (DD-MM-YY):››Enter the new date or just press RETURN to keep the current setting. The date format - 'DD' for day, 'MM' for month, and 'YY' for year - is obligatory to change the settings. Type 'DD' to change the day, 'DD-MM' to set day and month, all to change the year too. The space key is a legal delimiter.››Without a proper clock driver installed this command will produce meaningless results. SpartaDOS X currently provides several clock drivers. By default, one of these drivers will be installed during boot up, but can be overridden by creating a custom 'CONFIG.SYS' file to change the preset. See chapter 8 (? time keeping drivers) for more details.››Note: Sometimes a realtime clock might get disturbed by programs and then keeps strange data. If this issue cannot be solved using the date and time command or by taking out the battery to reset it, help will come from APETIME.COM from the SpartaDOS X toolkit. MEM Command›===========››Purpose›-------›This command displays the current memory information.››Syntax›------›MEM [/X]››Type›----›External - on device CAR: ››Related›-------›CHKDSK, LOAD, MDUMP››Remarks›-------›This command uses the program MEM.COM on CAR: device. It displays all information about the current memory configuration. The mode it is being used by DOS (NONE, OSRAM, BANKED), the bottom limit of available user and extended memory, and at last how many unused memory banks are available. Two limits for each memory region are given - the first being the top limit of installed drivers and the second being the top limit of held-in-memory applications. ›› Main: $1422,$1440› Ext: $708D,$7687› Use: BANKED›› 4 banks free››In the example shown here the installed drivers use memory from $700-$1421 and $4000-$708C, and the used applications held in memory reside from $1422-$143F and $708D-$7686.››The applications held in memory are LOADed into memory and consist of files such as COMMAND.COM and X.COM. The drivers installed in memory are files such as SPARTA.SYS, ATARIDOS.SYS, RAMDISK.SYS, etc.››Normally the first and second numbers will be the same. The OS variable MEMLO (at $2E7) contains the second number. If LOAD is executed with no parameters then all applications in memory are abandoned and the second number is lowered to equal the first.››An example of MEM/X (same configuration as previous example):›› Main: $1422,$1440,$2E8D› Ext: $708D,$7687,$708D› Use: BANKED, bank $2F› Top: $9C1F ($BC1F),$7FFF› Free: 34783 (42975),2424›› 4 banks free (64 KB)››The third number in 'Main' and 'Ext' indicates the top of the memory taken by program overlays (program modules loaded by applications) and is usually 0. 'Top' shows the highest available address in the main memory (before and after X.COM) and in the ext memory. 'Free' shows respective number of free bytes.››Note›----›If a permanently installed driver is installed after LOADing an application held in memory, both low memory values will be raised above it and any application held-in-memory will become permanent.››Although there are two possible extended memory regions, SpartaDOS X may use only one at a time. This is determined at bootup time and depends upon the CONFIG.SYS file and/or the computer you are using. ››Note that although the MEM command does not explicitly say what extended memory range is in use, it can be inferred by the addresses listed in the 'Ext:' field. ››The ranges are as follows››* $4000-$7FFF Banked RAM› (130XE or extended RAM computer)››* $E400-$FFBF OS RAM› (not available on the Atari 800 computer)››The 'banks available' field indicates how many banks of RAM are still available for a ramdisk driver and/or BASIC XE extended mode. ››Note that you must have at least 4 banks available for BASICXE extended mode. Failure to pay attention to this fact may cause your system to crash (generally at the very worst time).››Due to a lot efforts the MEM command should work with all known memory extensions and display their status properly. In case of any problems please do not hesitate to contact DLT Team through the web site http://sdx.atari8.info/.MKDIR (Make Directory) Command›==============================››Purpose›-------›This command creates a subdirectory.››Syntax›------›MKDIR [d:]path››Alias›-----›MD & CREDIR››Type›----›Internal››Related›-------›CHDIR, RMDIR, PATH››Remarks›-------›If you do not specify a drive, the default drive is assumed. This function is not supported by the ATARIDOS.SYS driver even though subdirectories are supported by that driver.››Directories (also called subdirectories or folders) are used like file folders to organize your files. They also keep a large storage area fast. In a file cabinet it is much quicker to go to a file folder and search through a few documents, than a pile of all your documents. Computers work the same way. It is much quicker for DOS to go directly to a subdirectory and search through a few files than it is to search through one long file list.››Directory names are stored like filenames but marked with the +S attribute bit. They may not be renamed or deleted in the normal ways in which files are. To rename a subdirectory you must copy all files from inside it to another area, then delete all the files in it, use RMDIR to delete the directory, then create a new name with CREDIR, and copy the files back to it. Otherwise, you can use RENDIR.COM.›› MD TEST› MKDIR 3:>MODEM>TEST››The first example creates a subdirectory on the default drive called "TEST". The second example creates a subdirectory on D3: by the name of "TEST" in the subdirectory called MODEM which is in the MAIN directory.џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПARC (Archive Files) Command›===========================››Purpose›-------›Create and maintain file archives.››Syntax›------›ARC command[option] [d:][path]arcfname[.ext] [filelist]››Type›----›External - on device CAR:››Remarks›-------›SpartaDOS X brings a full featured ARC utility to ATARI 8-bit computers. ARC is based on and compatible with ARC.EXE by System Enhancement Associates which was written for the IBM PC. It is also compatible with ARC versions running on the ATARI ST and other computers. ARC will take a group of files and quickly combine and compress them into a single archive file, taking up far less disk space. It will also add or extract files to or from this archive, show a directory of the archived files, display the contents of an archived file, show the compression method used, encrypt/decrypt files, and more. 'ARC' with no parameters will display the syntax, command list, and options.››The "arcfname" is the file name of the archive. The "filelist" is the list of files to be added, deleted, updated, extracted, etc., to or from the archive. Leave a space between each filename in the file list. Wildcards are perfectly legal. If no file list is entered, '*.*' is assumed.››"Command" is one of the following:››A - Add files) to the archive. Add all files from the file list to the archive.››M - Move file(s) to the archive. Move deletes the source file once it has been added to the archive.››U - Update file(s) in the archive. Update will look at the date of the files in the archive, replacing files with a newer date, and add all files (from file list) which do not currently exist in the archive.››F - Freshen file(s) in archive. This is the same as update but without the "add" feature. Freshen will replace the older files in the archive with any newer files of the same name.››D - Delete file(s) from the archive. Delete will remove the files listed in the file list from the archive.››X,E - Extract file(s) from the archive. Both allow you to extract files from an archive. The method(s) of file compression used when creating the archive is reversed and the files specified in the file list are restored to their original state. Add destination device if needed.››If the filename of a file to be extracted from an archive already exists on your destination drive, you will be prompted with››"File exists - Overwrite (Y/N/A) ?››"Y" will do, "N" won't do (nothing will be extracted) and "A" stands for "Overwrite all" and do not ask if to overwrite every single file. ››Note›----›ARC X still has some problems in packing and unpacking long files›(probably more than 64KB) and crashes. Unpacking is safe, but there is no sanity check when unpacking corrupted ARC files.››P - Print files) to the screen. This allows you to examine the contents of files within an archive without extracting them. Of course this can be diverted to other devices with redirection; for example,›› ARC P MYARC READ.ME >>PRN:››will divert the contents of "READ.ME" from the archive "MYARC" to your printer.››L - List file(s) in archive. This shows the filename, original file length, and date/time created of each file in the archive as well as the number of files and total size of files if extracted.››V - Verbose list of file(s) in archive. This command shows the filename, original file length, number of files, and total size, just as the L command does. Instead of date and time created, however, the V command shows stowage method, stowage factor (percent of space saved), the file size now, and the total size now. If the screen is wide enough (64 columns or more), the complete listing is displayed, like on the PC version.››Note›----›"Total"s in ARC V are 24-bit, thus they overflow, when e.g. the›original length exceeds 16 MB.››Valid options are:››B - Retain a backup copy of the archive. This is a safety option for the A, M, U, F, and D commands. The B option will result in a backup of the old archive with the extension of ".BAK" as well as the new archive.››S - Suppress compression. This will archive files without compressing them. Most people will not use this option but it is faster than using compression.››W - Suppress warning messages. Use this command sparingly if at all. This will prevent those unsightly errors from being displayed but will also prevent mistakes from being discovered and avoided.››N - Suppress notes and comments. This will suppress the display of the standard ARC screen output which shows the current file being compressed or extracted, the compression method used, etc.››H - High speed. With the screen off on the Atari, processing speed is increased 20% to 30%. If you wish to go faster but don't need to see the screen, use this option. The screen display will return when finished.››G - Encrypt/decrypt an archive entry. This prevents others from reading your files. G must be the last option and must be followed by a password. If you forget your password, you will not have a useful archive. For example,››ARC AHGICD STUFF WASTE.DOC WASTE.COM READ.ME››In the preceding example the three files in the file list would be added into the archive called "STUFF.ARC" under the password of "ICD" with the screen off.››Archive entries are always saved in alphabetical order. This sorting function puts a practical limit of about 80 files per archive on 64KB machines (USE OSRAM) and 180 files per archive on computers which use the extended memory mode (USE BANKED). ARC will not run on 48KB machines unless they have an AXLON compatible memory upgrade installed. Archive entries do not save pathnames, which means duplicate file names are not allowed (one will replace the other).››ARC is very useful for saving time while uploading/ downloading files with a MODEM and saving space for archival storage. ARC uses four stowage methods and automatically determines the best method(s) suited to each file. Our SpartaDOS X version of ARC is also fully compatible with ALFcrunched files, but it is highly recommended that you unARC an ALFed file and then ARC it before adding or updating. This will assure the most compact compression and arrange all files alphabetically within the archive. The four stowage methods used in ARC are as follows:››Stored - no compression used. This is mainly used with very short files.››Packed - Strings of repeated values are collapsed. All files are packed before other compression methods are attempted.››Squeezed - Huffman encoding compression. This is usually only effective with larger machine language files. Huffman encoding uses a weighted binary tree method assigning the lowest bit representations to the most commonly used characters.››Crunched - Dynamic Lempel-Ziv compression with adaptive reset. This is created on the fly and is stored as a series of bit codes which represent character strings. Crunched is one of the more effective methods used. ALFcrunch exclusively uses a variant of this method.››NOTE›------›It is a good idea to practice a bit to become acquainted with the power and capabilities of ARC. Even in days of newer packers and crunchers it still has its advantages even on other platforms.DUMP (Display File in HEX Format) Command›=========================================››Purpose›-------›This command displays a file in HEX and ATASCII form.››Syntax›------›DUMP [d:][path]fname[.ext] [start] [len] [/A]››Type›----›External - on device CAR:››Related›-------›TYPE››Remarks›-------›The parameters 'start' and 'len' are the start addresses in the file and the number of bytes to dump (respectively). They are assumed to be in decimal format unless preceded by a '$' (in which case they are HEX format).››The '/A' switch is added to cause some ATASCII specific characters (semigraphics, inverse video characters etc.) to be replaced with dots. This allows to print the DUMP output on a printer, especially, if the printer interface does not allow full code translation or if it's not using a graphics mode to print. ››DUMP is useful to quickly examine the content of a file. To modify a file or examine and modify disk sectors, use "DiskRx" from SpartaDOS Toolkit or "Eddy" from the SpartaDOS X Toolkit.џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПMENU Program›============››Purpose›-------›This program allows you to select files and then perform COPY, ERASE, RENAME, etc. commands on all selected files. It is similar to other SpartaDOS menu programs, but provides many new features.››Syntax›------›MENU or just the '*' key››Type›----›External - on device CAR:››Related›-------›COPY, ERASE, RENAME, TYPE››Remarks›-------›MENU is useful for operations that include more than one file and is required for single drive copies. It includes three main windows with the commands and prompts displayed below the windows. The "upper left window" is for directories. It will display the subdirectories along with the tree structure showing how they are related. The "upper right window" shows statistics on the area logged. This includes: filespecs, total files, total bytes, tagged files, and tagged bytes. The "lower window" shows the files.››The command menus are broken up into three major classifications: file (File), directory (Dir), and extra (Xtra). The classification is indicated at the lower left of the screen. Toggle between the file and directory command menus by pressing RETURN. You can go to the extra command menu by pressing ESC. To exit from the MENU you press ESC then "Q". The "^" character before a menu selection means to hold down the CONTROL key while pressing the selection key.››File command menus include: COPY, DELETE, EXEC, FILESPEC, LOG, PRINT, RENAME, SHELL CMD, TAG, UNTAG, and VIEW.››Dir command menus include: AVAILABLE, DELETE DIRECTORY, FILESPEC, LOG, MAKE DIRECTORY, PRINT, SHELL CMD,TAG DIRECTORY, and UNTAG DIRECTORY. ››Xtra command menus include: DISPLAY, QUIT, SORT, and SHELL CMD.››As a special there is the new "^S" (shell command), which allows to execute any command processor command (e.g. DIR) without leaving the MENU program. ››The "Exec" is fully usable only when MENU.COM is started as a command processor (e.g. by adding SET COMSPEC=CAR:MENU.COM to your CONFIG.SYS).› ›When MENU.COM was started as a program, the option can be used too, but with some limitations (e.g. it would not execute programs requiring the X command, or would not use any command processor extensions such as RUNEXT or COMEXE).››File Commands›-------------›While in the file command menu, use the arrow up/down keys to move the file selector up or down one file at a time or use the arrow left/right keys to move the file selector up or down one screen at a time. The files shown in the file window are sorted alphabetically by name. They represent the current directory shown in the directory window under the directory selector. (See "Dir Commands".)››C - Copy›will copy the file under the file selector. You will be prompted for a destination drive, then a destination path. If copying to the same drive you will also be prompted to insert the destination disk, and then to insert the source disk.››^C - ^Copy›will copy all tagged files. Prompts are the same as with Copy.››D - Delete›will delete the file under the file selector. You will be prompted for confirmation.››^D - ^Delete›will delete all files tagged with "diamond" tag. You will be prompted to decide if all tagged files should be deleted with or without confirmation. ››E - Exec›executes the file pointed to by the cursor.››F - Filespec›allows you to enter a filespec with wildcards to narrow down the logged (and displayed) files. Only legal filename characters and wildcards are allowed. Do not enter drive number or path here; instead use Log for that.››L - Log›will allow you to change the drive number logged and/or path.››P - Print›will print the file currently under the file selector. This is only useful for ASCII text files unless you have a printer driver installed which will print ATASCII graphics characters.››^P - ^Print›will print the files currently tagged. It will send a form feed in between files.››R - Rename›will allow you to rename the file under the file selector. As a reference, rename prompts you with the present drive number, path, and filename. You can then enter the new filename directly under the old.››^S - Shell Cmd›allows to execute command processor commands.››T - Tag›will tag (mark) the file under the file selector then move the file selector down one filename. A small "diamond" tag will appear to the right of the filename showing it as tagged.››^T - ^Tag›will tag all files currently logged (in the current directory).››U - Untag›will untag the file under the file selector. The tag character will disappear and the file selector will move down to the next file.››^U - ^Untag›will untag all files currently logged (in the current directory).››V - View›will display the contents of the file under the file selector.›››Dir Commands›------------›The directory selector indicates the current directory. While in the directory command menu, use the arrow up/down keys to move the directory selector up or down one directory at a time. When finished with the "Dir Cmnds", press RETURN to go back to "File Cmnds" or ESC for "Xtra Cmnds".››A - Avail›will give you the amount of free space available on a drive. You are prompted to enter a drive number and will be shown the free space in bytes.››D - Del Dir›use arrow up/down to move the directory selector. If the directory selected is empty (as shown in the file window), it can be deleted.››F - Filespec›allows you to enter a filespec with wildcards to narrow down the logged (and displayed) files. Only legal filename characters and wildcards are allowed. Do not enter drive number or path here; instead use Log for that. You must go to the "File Cmnds" if you want to do any file operations other than Tagging or Untagging full directories.››L - Log›will allow you to change the drive number logged and/or path.››M - Make Dir›will create a new subdirectory in the current directory selected. After the new directory is created, the system will relog and you will be back at the root of what was previously logged (always indicated by ">").››P - Print›will prompt you with two choices: Directory or Tree. Directory will print the list of the files as displayed in the file window. (If the display is set to show the short form files, they will be printed in one long list, not side by side as displayed.) Tree will print the directory map (tree structure) as displayed in the directory window.››^S - Shell Cmd›allows to execute command processor commands.››T - Tag Dir›will tag all files in the current directory (under the directory selector).››^T - ^Tag Dir›will tag all files in all directories currently logged.››U - Untag Dir›will untag all files in the current directory (under the directory selector).››^U - ^Untag Dir›will untag all files in all directories currently logged.››Xtra Commands›-------------›The "Xtra Cmnds" always take you back to the previous command menu when finished (except Quit). You can also press ESC to leave this menu.››D - Display›toggles the display in the file window between two types. The default display shows the filename with extension, the status of the three file attributes, the file size in bytes, along with the date and time created. This display takes all 38 columns in the file window. The optional display shows two columns of filenames (side by side) with extensions, and their attributes. The attribute letter is displayed if set or a dot if cleared.››Q - Quit›is the correct way to exit the menu back to the DOS command PROMPT. Note: Do not quit or stop operations by pressing RESET. This is a very bad practice that can lead to unrecoverable files.››S - Sort›will sort the file display by: Name, Ext, Date, Size. This is a forward sort which defaults to name. To permanently sort directories or reverse sort them, use SORTDIR.››^S - Shell Cmd›allows to execute command processor commands.џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПFMT (Format Text) Command›=========================››Purpose›-------›Simple text formatter.››Syntax›------›FMT[/S][/J]fname[.ext][ncol]›FMT [/S][/J] <>PRN:››If the text was not prepared according to the remarks above, it is a good idea to preview the FMT output on the screen first.MAN Command›===========››Purpose›-------›Starts the documentation viewer.››Syntax›------›MAN [/?]›MAN [fname|/P]››Type›----›External - on device CAR:››Availability›------------›As of SpartaDOS X 4.40.››Remarks›-------›MAN.COM is a basic text viewer, whose usage is customizable to your needs. Its main purpose is to view documentation files given as the parameter. The program's operation is similar to the man command known in UNIX, where it is an abbreviation for manual, thus the name. Type MAN/? to read a short help screen. If MANPATH is not defined yet, you will see a respective notice at the end of the help screen.››MANPATH contains a list of directories to be searched for text files, in an identical manner as the variable PATH contains a list of directories to be searched for executable files:›› SET MANPATH=C:>MAN;D:>DOC››Put a file in any of these directories with a *.HLP, *.MAN, *.DOC or *.TXT extension, and hand its name (but omitting the extension) over to MAN.COM. The file will be searched for and displayed when found. ››Type MAN to see all available files. They will be displayed in the order of the directories given to MANPATH. If something went wrong in defining MANPATH you will see the help screen again.››Note›----›Man pages for all commands of SpartaDOS X are available as part of the SpartaDOS X Toolkit. Additionally, builds for several hardware platforms already contain the available man pages. $MANPATH is set to 'CAR:'. If you change MANPATH, keep 'CAR:' in it for the man pages stored in the cartridge.››Type MAN to see a list, type MANMAN or even more convenient MANMAN|LESS to read about the usage.››An example for organizing and addressing files: the HDSC.ARC archive contains a text file named HDSC.DOC filled with information about the program. Having unpacked the archive, you can put the executable to any directory pointed to by PATH, and the *.DOC file to any of the directories pointed to by MANPATH. If you want to read the instructions, you do not need to remember where the all the files are. ››Just type MAN HDSC and HDSC.DOC appears on the screen. If the text file has "long lines", or in an extreme case the entire file consists of a single line, the viewer will try to justify the text so that it fits to the current width of the screen. ››As of SpartaDOS X 4.42 the method of displaying help files has changed. Before, the program contained paging code that worked similarly to MORE, except that it additionally folded long lines.››Now MAN.COM just dumps the contents of the file to the screen, without any processing, and when the file ends, it quits to the DOS. The display does not get paged and the program does not ask the user, whether to proceed or not - it now works just like TYPE, when the /P switch was omitted (in fact, this is exactly what is being done). This is useful, when you want to redirect the MAN's output to another file, to printer or whatever. For example, to make a hard copy of the file HELP.DOC, you just need to do the following:›› D1:MAN HELP >>PRN:››Note›----›See the FMT command description for additional formatting methods available.››Apart from usual ways like›› D1:MAN HELP|MORE››an external viewer can be registered for MAN.COM to facilitate advanced paging functions.››Currently there are three available ones: the simple TYPE (with the /P switch), MORE, and (a bit better) LESS. LESS is in fact what formerly was the MAN's internal viewer, that has been separated from its program and developed. To register it, just assign its name to the environment variable $PAGER. For MORE and LESS, you do that with ›› SETPAGER=MORE or SETPAGER=LESS.››The alternative, 'TYPE fname.ext /P' acts exactly like MORE (or vice versa), so it is impractical to use it instead of MORE. We supply the method of registering it, because it can serve as an example on how to register an external viewer that needs additional parameters.››In order to have an external viewer work, the MAN.COM must first construct a command line out of the template stored in the $PAGER, the MANPATH and the filename found among the help files. Since the /P switch must be given to TYPE at the end of the command line, there has to be a method for telling MAN.COM where the filespec has to be inserted. Next, the filespec must be separated from the rest of the parameters with spaces. But, an environment variable (as $PAGER) may not contain spaces.››So, in the command line template the filespec's place is marked with the '%' character (when you omit it, the filespec will be simply appended at the end), and spaces are replaced with semicolons. Thus the command to register TYPE /P as an external viewer for MAN.COM looks like this:›› SET PAGER=TYPE;%;/P››This is useful when the pager you use requires (or allows) some options to be selected. For instance, if you want to use LESS as the pager, and you want it to clear the screen before displaying the help file, do this:›› SET PAGER=LESS;/C;%››The "/P" switch for MAN causes it to ignore the external viewer and use the default method (i.e. TYPE).UNERASE Command›===============››Purpose›-------›This command restores files previously erased (if possible).››Syntax›------›UNERASE [d:][path]fname[.ext]››Type›----›External - on device CAR:››Related›-------›ERASE››Remarks›-------›Wildcards are permitted. You will be asked (for each recoverable file matching the filespec you entered) if you wish it restored or not. If you think that erased files exist in your directory that are not seen by UNERASE, they are not recoverable for one of two reasons. Either the file's directory entry has been allocated to another file which was copied to the directory after the original file was ERASEd, or a sector of the file has been allocated to another file since the original file was ERASEd.››Note›----›UNERASE.COM in SpartaDOS X 4.2x contains a bug, that causes it to screw up the disk's bitmap, when the file being undeleted resides in a series of data sectors, and the group of bits representing these sectors happens to cross a sector boundary in the bitmap. This bug is fixed, the test distributed with Nelson Nieves' NNTOOLS now passes without errors. џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПFORMAT Command›==============››Purpose›-------›Initializes a disk in either SpartaDOS or Atari DOS 2 format. You may select density, sector skew, tracks, and volume name before formatting. It supports most known hardware configurations for your computer.››Syntax›------›FORMAT››Type›----›Internal››Related›-------›BOOT, CHVOL››Remarks›-------›The FORMAT command is a menu driven program, which allows you to initialize just about any type of disk that works with an Atari 8-bit computer. It can be called from the command processor by typing FORMAT or from within a program with XIO 254.››The formatter has been enhanced to support 1.44MB floppy disk drives and larger file systems (up to 32MB per partition is now possible), to handle larger sectors (up to 512 bytes), and to be able to use more drives. Apart from the three old ones being Single, Dual and Double, the density selection offers two new densities named DD 512 and, brand new, a density named High. ››DD512 is the double density at 512 bytes per sector. The DD 512 density is usable with certain types of hard drive interfaces (KMK/JZ IDE), and with TOMS floppy disk drives, either the original ones (TOMS 710, TOMS 720), or third party drives with TOMS Turbo Drive or TOMS Multi Drive extensions installed.››High formats 3.5" HD floppy disks in 1.44MB. Following the PERCOM standard it can be used on devices being capable of handling this format like e.g. the 'HDI', a 'High Density Interface' for using standard 31/2 inch HD floppy disk drives.››Formatting a floppy diskette consists of several steps. At first the sector structure is written to the diskette. Now the DOS has a place to put the program information to. Next the directory structure is written to the diskette, wherein the DOS keeps track of the sector usage. Also ramdisks or partitions on hard disk drives can be initialized using the FORMAT menu, but only with the BUILD DIRECTORY option.››You can exit or quit the FORMAT menu at any time before formatting begins by pressing ESC.››After entering the FORMAT menu you choose the following parameters:››U - Unit›The formatter needs to know which drive you wish to initialize. Valid choices are: 1-9 or A-O. After entering the unit number or letter the program reads the drive to determine what type it is. FORMAT automatically determines whether the drive is a floppy disk drive and if it is configurable or if the drive is a ramdisk or hard drive, which appear the same at this point. When the selected drive is identified as a ramdisk or a hard disk partition, SpartaDOS X 4.4x attempts to read the existing volume name and presents it in the formatter menu as the default one.››Note›----›FORMAT will only write directories to ramdisks and hard drives (they won't be formatted). An internal ramdisk must be installed with the RAMDISK.SYS driver. A hard drive partition must be low-level (physical) formatted with a program that should have been provided with the hardware.››O - Optimize›SpartaDOS versions before 4.4x build directories in such a way that the last sector on the disk is marked as occupied and left unused. When the Optimize option is enabled in the formatter, that sector is reclaimed and assigned to the data area, so that you have one free sector more, than you usually have on freshly formatted media. ››Note›----›Some ancient hard drives cannot be "Optimized". See manual for details.››S - Skew›Refers to the order in which the sectors are arranged in a given track and of course applies to real floppy disk drives only. The three valid choices are: Ultra Speed, High Speed and Standard. High Speed will automatically put the correct Ultra Speed skew on a disk using SpartaDOS with the 1050 US Doubler or Indus GT drives. It will also put the correct high speed skew on the ATARI XF551 drive under Double Density. Standard skew is used on all other floppy disk drives. If you do select High Speed skew and the drive does not support a high speed mode, the format program will receive an error from the drive and then try to format under Standard skew. For the fastest possible reading and writing, on most drives the correct skew is required. Skew is not applicable to ramdisks and hard drives, since they can not be physically formatted by this program. Experiment a bit to find the best selection for your drives.››Note›----›See the manual for more information.››M - Mode›Is either Sparta or Atari. Sparta is for SpartaDOS disk directory structure and Atari is for all the AtariDOS 2.0 clones and their directory structures in single and double density only. If you switch from Sparta to Atari mode, impossible settings for formatting will be automatically re-adjusted to legal Atari settings.››Note›----›FORMAT does not write a "DOS" file to the diskette. See manual for more information.››V - Volume›is a way of naming your diskettes for organizational purposes. Up to eight characters are allowed on SpartaDOS formatted diskettes. The volume name may contain any ATASCII characters except spaces. Volume is used on SpartaDOS diskettes only and is not applicable to other DOS types.››D - Density›Valid types are: Single, 128 bytes per sector FM, Dual, 128 bytes per sector MFM, Double, 256 bytes per sector MFM, DD512, 512 bytes per sector MFM (FM and MFM refer to bit density where MFM writes twice the number of bits in the same area as FM), and new, high density enabling to use 1.44MB floppy disk drives.››T - Tracks›Can be 40 SS, 40 DS, 77 SS, 77 DS, 80 SS, and 80 DS. SS means Single Sided (1 head writes on one side of the diskette) and DS means Double Sided (2 heads with each writing on opposite sides of the diskette). See your drive manual if you are not sure, which no. of tracks apply.››Note›----›The drive controllers do not provide adequate feedback to the computer when formatting a diskette to determine whether the Tracks selection is wrong for the drive. It is important to enter the correct information or the disk will end up with an incorrect free sectors count.››F - Format Disk›will start the physical format of a floppy diskette assuming you have entered all the other parameters required. It also writes the directory structure selected in Mode after the physical format and verify is completed. (The physical format and verify are functions of the floppy disk controller and not affected by the SpartaDOS VERIFY command.)››CAUTION›-------›The Format Disk procedure obviously destroys all previous information stored on the diskette.››B - Build Directory›is the initialization option available for ramdisks and hard disks. The only parameters available for these disks are Unit number and Volume name. The others are predetermined or not applicable. Build Directory writes a fresh SpartaDOS directory structure to the drive Unit selected, which means it will destroy all previous information stored in the ramdisk or hard disk partition.››The physical format of a hard disk drive must be performed by a special program written for the particular hard drive, interface, and controller. That is considered a low-level format and is beyond the scope of the FORMAT menu. The physical format of the ramdisk is provided by the ramdisk handler at installation.››Sectors and Bytes counts are also shown on the FORMAT menu and are determined by what is read from the configuration on ramdisks or hard disks or by the parameters selected for a floppy drive format.››As of SpartaDOS X 4.42 the formatter will verify, if the drive has selected the correct parameters, and it will ask for confirmation in case of incongruency. Unfortunately, only "Standard" and "High Speed" formatting protocols allow to detect the error before actual formatting. In "UltraSpeed" drives the diskette must be formatted first, and then it is possible to check, if the diskette's capacity is the same as expected.››When in doubt, you can use the XFCONF command to check, if the particular density is correct for the drive you use.џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПBLOAD Command›=============››Purpose›-------›Loads the given file into the given memory area starting at the given address.››Syntax›------›BLOAD [d:][path]fname[.ext] [$]address››Type›----›External - on device CAR:››Related›-------›LOAD››Availability›------------›As of SpartaDOS X 4.40.››Remarks›-------›The file fname.ext is loaded as a raw data block into the specified area, and then control is handed back to the Command Processor. ››There are no checks done, whether the file fits in memory, or if vital operating system areas are safe - it is assumed, that the user calls the command on purpose and is sure what he is doing.COLD Command›============››Purpose›-------›This command reboots the system (by doing a jump through $E477).››Syntax›------›COLD [/C|N]››Type›----›Internal››Related›-------›BOOT, CAR››Remarks›-------›This command is an alternative to switching the computer's power off and back on. The major advantage of using COLD is that the extended banks of RAM will retain their memory, thus the data in your ramdisks will still be there. (See the RAMDISK.SYS driver description.) This is equivalent to the SpartaDOS 3.2 command:›› RUN E477››This command has two options, they are:››C Reboot the computer with SpartaDOS X › disabled and the cartridge plugged› into SpartaDOS X enabled.››N Reboot the computer as if there were› no cartridges in your computer.››Hold down OPTION while pressing RETURN to reboot without internal BASIC.››Once SpartaDOS X has been disabled, it will be necessary to turn the computer off and back on to re-enable SpartaDOS X.››A way to safeguard your hardware from this torture is to check for information about INIDOS.SYS from the toolkit.››In the Maxflash versions of SpartaDOS X 4.4x the "COLD/C" command is an equivalent to "COLD" alone (without the parameter). DF Command›==========››Purpose›-------›Display summary information about free space on all disks.››Syntax›------›DF [/A]››Type›----›External - on device CAR:››Related›-------›CHKDSK››Availability›------------›As of SpartaDOS X 4.40.››Remarks›-------›The command issues a list of all active drives, displaying for every single drive letter the total number of kilobytes available, the number of free kilobytes, the percentage of free disk space, and the volume name. An overall summary is displayed in the bottom line.››Adding the "/A" switch causes the program to list all the disks from A: to O:, displaying the appropriate error message for unreadable ones. Without "/A" the program lists only these disks, which allowed to read the information and no error occurred - the rest is silently skipped.ED Command›==========››Purpose›-------›Enable text editor.››Syntax›------›ED [d:][path][filename.ext] (wildcards not allowed for saving!)››Type›----›External - on device CAR:››Availability›------------›As of SpartaDOS X 4.40.››Remarks›-------›ED.COM is a SpartaDOS X-compliant, relocatable version of JBW Edit. The main purpose of the program is to edit the DOS configuration files, but it obviously can be used to edit any text files, if they are not too big (the practical file size limit is about 6-8KB, even if the editor buffer is much larger). ››The default height of the editor's window is 10 lines. To change that, you have to declare an environment variable $ED, and give it a numeric value equal to the required number of lines, for example:›› SET ED=20››Values from 1 to 22 are allowed. Values exceeding this range will cause the ED to assume the maximum possible size (i.e. 22 lines).››When there is a filename given on the command line, the program will attempt to load it. There are the following editing commands available: ››Esc›Cancel the function or quit the program.››Ctrl/L - Load›load a file into the buffer.››Ctrl/S - Save›save the buffer to a file.››Ctrl/U - Up›move up the low margin of the editor window.››Ctrl/D - Down›move down the low margin of the editor window.››Ctrl/V - Visible›make EOL characters visible.››Ctrl/B - Begin›move the cursor to the beginning of the text.››Ctrl/E - End›move the cursor to the end of the text.››Ctrl/A›Move the cursor to the beginning of the line.››Ctrl/Z›Move the cursor to the end of the line.››Ctrl/T - Tag›tag the current line.››Ctrl/G - Go›move the cursor to the tagged line.››Ctrl/Q - Quit›quit the control mode, the next key combination will be interpreted as a character.››Shift/Ctrl/up arrow - Page up. ››Shift/Ctrl/down arrow - Page down. ››Shift/Insert›Insert the current line before the tagged one (see Ctrl/T),›the cursor moves to the next line. ››Shift/Ctrl/E - Erase›clear the editing buffer.››Note›----›Currently ED.COM is only working in GRAPHICS 0.››CAUTION›-------›ED is not meant to be a full editor. Therefore do not edit text files, which contain paragraphs in length of more than 3 screen lines.TD (Time/Date Display) Command›==============================››Purpose›-------›This command allows you to turn on and off a time/date display line on top of your screen.››Syntax›------›TD [ON|OFF]››Type›----›External - on device CAR:››Related›-------›CHTD, DATE, TIME, DAYTIME››Remarks›-------›This command is much like the KEY command in the way it links into your computer.››You must have either the JIFFY.SYS, ARCLOCK.SYS, RTIME8.SYS, IDEPTIME.SYS or another clock driver installed before you can use this command. It calls one these drivers directly (through the I_GETTD symbol) and will not load without one of these drivers. (These drivers are loaded by default unless you are using your own CONFIG.SYS file.)››The Y2K problem is fixed with SpartaDOS X 4.4x. The format in which the time is displayed depends on the value of the $DAYTIME variable (see DATE command).››An additional feature is the "X" letter in the time/date display line, which reflects the Caps/Inverse state of the keyboard.››See description of Z.SYS (chapter 8) for how to read and set time/date from e.g. BASIC when writing own programs.››Notes›-----›If deemed necessary, TD may be installed without switching the time/date display line on by just typing TD without any parameter. TD ON may be incompatible with some programs. If you are having problems with a program, try TD OFF, or do not install it at all.TIME Command›============››Purpose›-------›This command displays the current time and allows you to set the time.››Syntax›------›TIME››Type›----›Internal››Related›-------›CHTD, DATE, TD››Remarks›-------›This command produces the following output›› Current time is 14:34:30 › Enter new (HH:MM:SS):››Enter the new time or just press RETURN to keep the current settings. The time format - 'HH' for hours, 'MM' for minutes, and 'SS' for seconds - is obligatory to change the settings. Type 'HH' to change the hours, 'HH-MM' to set hours and minutes, all to change the seconds too. The space key is a legal delimiter.››Without a proper clock driver installed this command will produce meaningless results. SpartaDOS X currently provides several clock drivers. By default, one of these drivers will be installed during boot up, but can be overridden by creating a custom 'CONFIG.SYS' file to change the preset. See chapter 8 (-> time keeping drivers) for more details.››Notes: SpartaDOS X V 4.4x uses a 24 hour format, whereas older versions of SpartaDOS use a 12 hour format with AM/PM.››Sometimes a realtime clock might get disturbed by programs and then keeps strange data. If this issue cannot be solved using the date and time command or by taking out the battery to reset it, help will come from APETIME.COM from the SpartaDOS X toolkit.џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПCOPY Command›============››Purpose›-------›The basic task is to copy one or more files to another drive and, optionally, give the copy a different name if specified. ››Syntax›------›COPY [switch] [+A|H|P] [d:][path][fname][.ext] [d:][path][fname][.ext][/A]››Type›----›Internal››Related›-------›MENU, TYPE››Remarks›-------›Switches are used to customize the execution of COPY to your needs.››Concatenation can be performed during the copy process with the APPEND parameter '/A', which has to be placed at the end of the command sequence.››COPY allows to transfer data between any of the system devices. Some applications of this would be to create a batch file or to print a text file.››To COPY files from one diskette to another having just one drive, the file either has to be COPYed from the source diskette to a ramdisk and then from the ramdisk to the destination diskette, or, if no ramdisk is available, the MENU program comes in handy as it allows disk swap.››The first filespec specified is the source. If none is given, a default filename of '*.*' is assumed and all files in current directory of the current drive will be copied. However, it is possible to omit the source filespec by using commas to separate parameters. COPY,,C: will copy all files from the current drive/directory to the current directory of drive 3. ››The second filespec is the destination - if no filename is specified, a default filename of '*.*' is assumed.›Remember, if only a filename is specified, the default drive will be used to complete the necessary filespec.››Wildcards ('*' and '?') are valid in both source and destination filenames. If used in the pathnames, the first directory match will be used.››When using wildcards with the COPY command, the same renaming convention as in the RENAME command applies. The source filespec is used to find directory matches, and the destination filename renames them by overriding characters in the source name with the non-wildcard character in the corresponding position of the destination name.››COPY will now display a progress indicator when copying files bigger than 64KB (unless '/Q' was set).››These switches are available:››/B - backup mode›/C - confirmation mode›/D - do not preserve date and time›/I - ask before overwriting a file›/K - copy and set attribute '+A' to the original file›/M - delete the source file (move)›/N - skip existing destination entries›/Q - do not print anything (except error messages)›/R - dig recursively into subdirectories›/S - switch off display during copy›/V - summary (number of files and directories copied)››'/B' enables the program to create backups. It copies all specified entries and applies the +A attribute to mark those files already being saved in a backup. When used next time, it only copies files, which have been created or updated since the last backup. See ATR command for more details on attributes.››'/C' requires confirmation before copying of any file (but not directory, when /R was specified).››'/D' causes a skip of the source file's date and time. The current date and time will be applied to the copy.››'/I' causes the program to check if a file with the same name already exists on the destination. This is done for every file to be copied.››'/K' causes to copy everything normally, but sets the attribute '+A' on the original files. So it is similar to '/B', with the exception that '/B' also skips original files with the attribute '+A' set. ››Normally backups are created and updated with '/B', and '/K' is only required, if there is the desire to make a fresh backup instead of updating an old one. In such a case everything is copied, and originals which didn't make it to previous backup updates, are marked '+A'. Once this is done, the next backup update may be done with '/B' again. ››'/M' "moves" files. If source and destination are on different drives, normal copying takes place and then the source file is deleted. To avoid hassles with naming the destination filespec cannot contain a name.››If the source and destination are on the same disk, nothing is physically copied, only the directory entries are moved from the source directory to the destination directory. ››Unfortunately, only files can be moved that way. This is the reason, why moving directories is relatively slow - only the directory contents is "moved" (file by file), whereas the directory itself is recreated at the des-tination, and deleted at the source place.››COPY /M will always clear the archived-bit (+A) on moved files.››Note that the /M switch is valid when copying to a character device like PRN: and will cause the source file(s) to be deleted.››'/N' causes to skip copying entries, which already exist at the given destination.››'/R' allows to copy directories recursively, with all the contents. E.g.›› COPY /R A:\ B:\››will copy all files and directories (all the contents) from A: to B:, and›› COPY /R A:>TEST> B:>››will copy the contents of the directory TEST to the main directory of the›disk B:. The directory itself will not be copied.››To copy a single directory with its contents type›› COPY /R A:\TEST B:\››When copying recursively be cautious and avoid an attempt to copy a›directory into itself. The following command sequence:›› MD TEST› CD TEST› COPY /R >››results in 13 nested directories (13, because an attempt to create a further level causes the COPY to abort with an error "Path too long"). DELTREE, fortunately, can delete this.››Recursively copying works also reading MyDOS media. All subdirectories found and their contents will be transferred to the same structure on a SDFS formatted medium.››'/S' switches off the screen (ANTIC DMA) during the copy process, which will speed up large copy processes remarkably.››When copying from a device other than 'DSK:' (alias 'Dn:' or just 'n:'), just one file will be copied and saved under the destination filespec. E.g.›› COPY CON: B:*››is illegal because wildcard characters are not allowed in a destination filename, when copying from a character device (or for that matter saving any file).››However, if copying from one character device to another character device, filenames are not used. (Character devices never use filenames.) E.g.›› COPY CON: PRN:››As in the above two examples, when COPYing from "CON:" you signal the end of file by pressing a after typing the text. Also, a RETURN must follow each line you enter, otherwise that line will be lost.››Another use for the COPY command is to list files to the printer or screen, e.g.›› COPY README.DOC CON:››will display the contents of "README.DOC" on the screen.›› COPY README.DOC PRN:››will send it to the printer. ››Note that both of the above examples could have been performed with the TYPE command.›› TYPE README.DOC or TYPE README.DOC >>PRN:››will do. ››The second command will send the contents of the file to the printer.››The COPY command may also be used to append files by a '/A' immediately following (no space) the destination filespec. (SpartaDOS X only supports this feature on the COPY command.)››The command COPY NUL: ZERO.DAT is the simplest method of creating a zero-length file.››When a character device (such as CON: or NUL:) has been specified as a source, the switches are treated as follows:››* /I is assumed, unless /N was specified››* /Q is assumed››* /B, /D, /K, /R, /M and /V are ignored››The attributes allowed serve the same function as everywhere in SpartaDOS X. The command COPY+H*.*E:\MAKE\TESTDIR\ will copy all files being hidden from the current (sub)directory on the current drive to the subdirectory TESTDIR in the directory MAKE on drive E:. The attributes, in this case +H, will not be preserved with the copies of the files.››Keep in mind that COPY will not check, if the filename of a file to be copied already exists on the destination drive. It will overwrite existing files having the same filename, except those files on the destination drive, which have the attributes +H or +P set. ››COPY does not preserve file attributes (especially +P).џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПATR (Attributes) Command›========================››Purpose›-------›Sets/clears file attributes in the directory. Replaces the Protect and Unprotect functions from older SpartaDOS versions.››Syntax›------›ATR [+A|H|P] [-A|H|P] [d:][path]fname[.ext]››Alias›-----›ATTRIB››Type›----›Internal››Related›-------›DIR››Remarks›-------›SpartaDOS X adds two new attributes to the standard SpartaDOS directory entry - these are the hidden and archived bits. The old commands PROTECT and UNPROTECT were used to set or clear the protection bit. With SpartaDOS X, the ATR command replaces the old commands and works with the new attributes.››Although many other commands allow the usage of the "S" (subdirectory) attribute, it is illegal to attempt to change this status bit as it would corrupt the subdirectory integrity. Therefore, ATR does not affect this.››Note that although the syntax of the ATR command looks similar to that of the DIRectory or TYPE commands, the attributes here are not the scan mode, but describe the set(+)/clear(-) attributes operation to be performed on the directory entry that matches the given filespec. This means that the scope of the ATR command is all files matching the filespec (including those files which are hidden).››The directory entry attributes are as follows:››A - Archived file.›This attribute is cleared whenever a file is created or updated. The archive bit is set when the file is backed up by a program such as FlashBack!. This attribute is not related to the ARC command.››H - Hidden file.›You may hide files and/or subdirectories. If a file is hidden, you may load it as a command only - commands such as TYPE and COPY will not see hidden files (unless you specify attributes with those commands). The file is hidden when this bit is set.››P - Protected file.›You may not ERASE, or update protected files. Use the ATR command to protect or unprotect files. The file is protected when this bit is set.››S - Subdirectory.›This attribute is unchangeable - thus not legal in the ATR command! This bit is set to indicate a subdirectory. If cleared, it would be seen as a file which could cause significant damage.››For example, to set the archived status and clear the protection bit of all ".COM" files, type the command›› ATR +A -P *.COM››For further information about which status bits in the directory entry are affected by these new attributes, refer to the "Technical Information" chapter.››Note›----›In all versions of SpartaDOS X the ATR Command works on›directories as well. So be aware of your naming actions, since hidden›directories will still be there.CHKDSK Command›==============››Purpose›-------›Show volume, free/total disk space, and sector size of the selected drive (or diskette).››Syntax›------›CHKDSK [d:] [/X|V] ››Type›----›External - on device CAR:››Related›-------›FORMAT, MEM, VER››Remarks›-------›Typing "CHKDSK" at the DOS prompt calls the program "CHKDSK.COM" residing on "CAR:" device. It is used to quickly see how much space is available on a drive and the sector size (this information is not available by doing a DIRectory). Note that the volume name of all Atari DOS 2 style diskettes will appear as "DOS 2.0".››The "/X" option causes an extended disk information to be displayed.››The "/V" option is a far more advanced tool:››* The disk bitmap (VTOC) will be loaded into memory and analyzed,››* The information about remaining free space is compared with the amount of free space indicated by the boot sector. This allows to check quickly, if there are lost sectors on the disk. ››* The [/V] option will only work with regular SpartaDOS disks. ››The disk write-lock status known from SpartaDOS versions before 4.x is omitted - this feature is no longer supported. We found this to be more of a hassle than it was worth, and it did not protect you from formatting the diskette. (The write-lock feature of the Multi I/O still works and is totally independent - it is a far more secure write-lock.)››The following is a sample output of the CHKDSK command using the /X option:›› Volume name: BOOT A0 8E › Filesystem type: SpartaDOS› Filesystem version: 2.1›› Physical media type: fixed disk› Number of sides: 1› Number of tracks: 1›Physical sector size: 512 bytes› Sectors per cluster: 1› Data cluster size: 512 bytes› Total capacity: 65535 clusters›Remaining free space: 44739 clusters›› Root directory: $0012› First free cluster: $5037› Ditto for directory: $06F4› VTOC global size: 16 clusters› VTOC first cluster: $0002››Formatting date/time: 21-10-08 20:35››The two numbers following the volume name are used for disk change detection in cases where volume names are the same on both diskettes. The first is a random number generated when the disk was formatted. The second is a sequence number which is incremented each time a file on the disk is opened for write.››Date and time, when the disk was formatted, will be displayed at the end of the list, if this information is available.DEV Command›==========››Purpose›-------›Display the list of available/installed kernel devices.››Syntax›------›DEV››Type›----›External - on device CAR:››Related›-------›CHKDSK››Availability›------------›As of SpartaDOS X 4.43.››Remarks›-------›It displays four columns: numeric device id, ASCII name of the device, address of the driver, and the information if the I/O being done on the device is buffered by the DOS kernel.PWD Command›===========››Purpose›-------›Outputs a list of current working directories. ››Syntax›------›PWD››Type›----›Internal››Related›-------›DIR››Availability›------------›As of SpartaDOS X 4.42.››Remarks›-------›A quick overview over the current working directories on all valid drives.RENDIR Command›==============››Purpose›-------›This command allows you to change the name of a directory.››Syntax›------›RENDIR [d:][path]dir_name_olddir_name_new››Type›----›Internal››Related›-------›MKDIR, RMDIR››Availability›------------›As of SpartaDOS X 4.40 (as of 4.42 as internal command).››Remarks›-------›The command does the same to directories, what RENAME does to files. RMDIR (Remove Directory) Command›================================››Purpose›-------›This command deletes an empty subdirectory from the specified drive.››Syntax›------›RMDIR [d:]path››Alias›-----›RD & DELDIR››Type›----›Internal››Related›-------›CHDIR, DELTREE, MKDIR, PATH››Remarks›-------›The directory must be empty before it can be removed. The last directory name in the path is the directory to be removed. This function is not supported by the ATARIDOS.SYS driver even though subdirectories are supported by that driver.›› RD TEST› DELDIR 3:>MODEM>TEST››The first example removes the subdirectory called "TEST" on the default drive. An error will occur if the directory has files in it. The second example removes a subdirectory on drive D3: by the name of "TEST" in the subdirectory called MODEM which is under the MAIN directory.››For related information see the CHDIR, DELTREE, MKDIR, and PATH commands.››Note›----›If a file has been opened for write or update but not properly closed (usually by hitting reset or losing power while it is opened) its entry in the directory will not be removed, although it may not show in a listing. A subdirectory containing a "phantom" entry of this type can not be deleted. "CleanUp" or "DiskRx" from FTe's SpartaDOS Toolkit can be used to mark such an entry as deleted and not open so that the directory may be removed. The status byte of the directory entry will have bit 7 and bit 3 set. These should be cleared and bit 4 set. Some sectors may be allocated to this file. Those should be deallocated in the bit map.SAVE Command›============››Purpose›-------›This command saves binary data from memory to disk.››Syntax›------›SAVE [d:][path]fname[.ext] [$]address [$]address››Type›----›Internal››Related›-------›LOAD, BLOAD››Remarks›-------›Addresses are assumed to be decimal unless preceded by a '$' (which indicates HEX). This is useful when used in conjunction with the LOAD command for desegmenting MAC/65 files or to save a snapshot of memory for debugging purposes.џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПCAR Command›===========››Purpose›-------›This command enters the cartridge plugged into the top of the SpartaDOS X cartridge. If a filename is specified, then that binary file is loaded and run with the cartridge enabled.››Syntax›------›CAR [/I|N] [d:] [path] [fname] [parameters]››Type›----›External - on device CAR:››Related›-------›BASIC, COLD, SET››Remarks›-------›If no filename is given, control will be handed over to the cartridge plugged into the SpartaDOS X cartridge. If a filename is specified, that binary file will be loaded and run with the cartridge enabled. This is useful e.g. for compiled ACTION! programs that need to call routines within the cartridge. The optional 'parameters' are whatever the program 'fname' needs. The '/N' option returns to the cartridge after running fname, instead of to the command processor, which is the default. See Appendix E (? AUTORUN.SYS) for details when using e.g. BASIC cartridges.››This command is recognized by the command processor as an internal command that chains to the external program 'CAR.COM', so both CAR and BASIC commands share the same external program. CAR.COM remains memory resident while in the cartridge environment, so MEMLO will be slightly higher during this time. It will return to the lower value when the cartridge is exited.››SpartaDOS X has a MEM.SAV facility somewhat like ATARI DOS 2, but with much more power. The environment variable $CAR should be set to the file you wish to use as the memory-save file for the cartridge. If no such environment variable exists, the memory-save feature is disabled.››The $CAR variable has no default value, unless RAMDISK.SYS is installed. If $CAR has not been set by the user (SET command in CONFIG.SYS), the ramdisk driver sets the variable during installation so that it points to a CAR.SAV file residing in the ramdisk. ››You of course may change this with the SET command, for example:›› SET CAR=D8:CAR.SAV››sets the variable to "D8:CAR.SAV". To see the current value of $CAR (and all the other environment variables) just type:›› SET››and to clear the variable (i.e. disable the CAR memory-save feature) type›› SET CAR› (See the SET command for a further explanation.)››Entering a CAR while no CAR.SAV file exists causes it to be cold initialized, hence there will be no program in user memory. To force this even having a proper SAV file, use the '/I' option. The SAV file will be skipped then. Leaving to DOS next, will cause an overwrite of the old SAV file.››While the memory save feature is enabled and a problem loading or saving the memory file occurs (CAR.SAV), an error message will be displayed. If this happens while loading the memory file, you will be prompted with the old MEMLO (when the file was saved). If an error exists while saving the memory file, you will be notified of that. In either case, you will have the option to abort and correct the problem or to proceed, deleting the memory file. Press the ESC key if you wish to abort or RETURN to proceed. ››More details about the two situations that can occur:››* Upon entering the cartridge, the current MEMLO does not match the MEMLO in the memory-save file. This can occur after installing extra drivers since last time you entered the cartridge (such as the keyboard buffer, ramdisk, etc), or LOADing commands such as X or COMMAND (see the LOAD command). At this point you may press ESC and restore the system to the way it was when you last entered BASIC (By COLD starting and/or LOADing programs), or press RETURN and enter the cartridge cold. This will also happen if the memory-save file has somehow been corrupted.››* Upon exiting CAR (using the DOS command) the system will attempt to create a .SAV file on disk. The disk is full, or is not online and the memory-save file can't be saved. You have the option to go to DOS (RETURN) and lose the current program in memory, or to go back to CAR (ESC) and SAVE whatever you were working on or clear up the disk problem.››In addition to saving the contents of user memory, the memory-save feature saves page 0 (from $80-$FF), and page 4-6. This means that you may alternate between BASIC and CARtridge without ever loosing what you were working on. Whenever you enter the cartridge the memory-save file is loaded, thus you can edit a program in the cartridge, go to DOS, reboot the computer, and enter the cartridge with exactly what you were working on before rebooting the system (as long the memory-save file is present and valid).››Executing a cold start while in the cartridge will cause SpartaDOS X to be disabled, while leaving the external cartridge enabled. This is the same as typing COLD /C from the command processor.CON (Console Modes)›===================››Purpose›-------›CON: drivers control.››Syntax›------›CON 40|60|80››Type›----›External - on device CAR:››Availability›------------›As of SpartaDOS X 4.42.››Remarks›-------›This command enables and disables the 64- and 80-column text modes handled by the CON64.SYS and CON80.SYS drivers (see Chapter 8). The commands 'CON 64' and 'CON 80' will try to enable the 64- and 80-column mode respectively - the respective driver must be loaded first for this action to succeed. 'CON 40' disables either mode switching the screen to the standard, 40-column text console. The message "Mode not changed" means, that the respective driver was not loaded to the memory, or the screen is already in the requested mode.››Notes›*****›Users running QUICKED should be aware of the right order in CONFIG.SYS, where e.g. DEVICE QUICKED must precede DEVICE CON80.SYS to get both working properly.››Please remember that CON80.SYS has been moved from the CAR: device to the toolkit.SIOSET Command›==============››Purpose›-------›SIO.SYS serial speed control.››Syntax›------›SIOSET [d: [type [usindex]]] or SIOSET NMI [index]››Type›----›External - on device CAR:››Availability›------------›As of SpartaDOS X 4.40.››Remarks›-------›The SIOSET purpose is advanced serial protocol control for the SIO.SYS driver. Typically, the serial transmission parameters are determined automatically and there is no need to change them. Sometimes however (e.g. when a drive was changed to another type at runtime) you may want to change them by hand.››With no arguments given, SIOSET displays the current configuration for all drives. The type parameter has the following meaning:››RESET The transmission parameters for the drive are cleared; they will be determined on next I/O request sent to that drive.››NORMAL The drive works at standard baudrate.››XF The drive uses the XF551 protocol.››US The drive uses the UltraSpeed protocol.››INDUS The drive uses the Indus protocol.››When UltraSpeed is used, the additional usindex parameter allows to determine the serial speed. For example, the so called 3xSIO mode (3x19200, i.e. 57,6 kbps) requires $08 as usindex value.››CAUTION›-------›SIOSET does not work, if SIO.SYS was loaded using the "/C" option!››Additionally, there is a new option for SIOSET. The user may set the lowest high speed index at which NMI interrupts are kept intact. This index defaults to 8. ››Below the set value NMIs are turned off to keep time requirements for high speeds. Increase the threshold if you experience transfer errors or lock-ups at the corresponding speed. Decrease the set value if you want to keep NMIs turned on, what is required by some programs. Be known that this may affect transfer reliability.››Note›----›SpartaDOS X high speed SIO driver currently can handle SIO transfers stable as low as ultra speed index 3. The possible SIO speed in your system depends on your hardware setup. ››When using the new Ultra Speed driver from the KMK/JZ IDE V. 2.0 Plus the ultra speed index will be handled automatically by its driver. SIOSET does not affect this driver and will not show the settings. This driver can keep NMI interrupts on even when running at US index 0.џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПAPPEND Command›==============››Purpose›-------›Append the given path at the end of the $PATH variable.››Syntax›------›APPEND pathname››Type›----›External - on device CAR:››Availability›------------›As of SpartaDOS X 4.40.››Remarks›-------›Sometimes it is very handy to have the path variable changed temporarily. Especially while programming and/or administering your system equipped with mass storage devices like hard drives, flash cartridges, SIO2XX devices etc. The APPEND command facilitates the task of adding temporarily a directory to the $PATH without manually rewriting all the paths that $PATH contains.BASIC Command›=============››Purpose›-------›This command enters the internal BASIC in your XL or XE computer (1200XL does not have internal BASIC).››Syntax›------›BASIC [/I|N] [d:][path][fname] [parameters]››Type›----›External - uses CAR.COM on device CAR:››Related›-------›CAR, SET››Remarks›-------›Without a filename control is given to the internal BASIC of your XL/XE›computer. If you do specify a filename, the internal BASIC is enabled and›the binary file you specified is loaded and run. The optional "parameters"›are whatever the program "fname" needs. The "/N" option returns to›BASIC after running "fname", instead of the command processor which is›the default. To automatically load and run a BASIC program from the›command processor, read the I/O Redirection Section in the "Advanced›Features" chapter.››This command is recognized by the command processor as an internal›command that chains to the external program "CAR.COM", so both the›CAR and BASIC commands share the same external program. CAR.COM is›memory resident while you are in the BASIC environment, so MEMLO will›be slightly higher during this period.››SpartaDOS X has a MEM.SAV facility somewhat like that of Atari DOS 2,›but much more powerful. The environment variable $BASIC should be set›to the file you wish to use as the memory-save file for BASIC. If no such›environment variable exists, then the memory-save feature is disabled. If›this feature is disabled, BASIC will be entered cold (there will be no›program in user memory).››There is no default value of the $BASIC variable, unless RAMDISK.SYS is›installed. If the variable $BASIC has not been set by the user (SET›command in CONFIG.SYS) while RAMDISK.SYS is being installed, the›ramdisk driver sets the variable so that it points to a BAS.SAV file residing in the ramdisk. You of course may change this with the SET command, for example:›› SET BASIC=D8:BASIC.SAV››sets the variable to "D8:BASIC.SAV". To see the current value of $BASIC (and all the other environment variables) just type:›› SET››and to clear the variable (i.e. disable the BASIC memory-save feature) type›› SET BASIC››(See the SET command for a further explanation.)››Entering BASIC while no BASIC.SAV file exists, will result in a cold entry, meaning there will be no program in user memory. To force this, even when having a proper SAV file, you may use the '/I' option. The SAV file will be skipped then. Leaving to DOS next, will cause an overwrite of the old SAV file.››While the memory save feature is enabled and a problem loading or saving the memory file occurs (BASIC.SAV), an error message will be displayed. If this happens while loading the memory file, you will be prompted with the old MEMLO (when the file was saved). If an error exists while saving the memory file, you will be notified of that. In either case, you will have the option to abort and correct the problem or to proceed, deleting the memory file. Press the ESC key if you wish to abort or RETURN to proceed. ››More details about the two situations that can occur:››* Upon entering BASIC, the current MEMLO does not match the MEMLO in the memory-save file. This can occur after installing extra drivers since last time you entered BASIC (such as the keyboard buffer, ramdisk, etc), or LOADing commands such as X or COMMAND (see the LOAD command). At this point you may press ESC and restore the system to the way it was when you last entered BASIC (By COLD starting and/or LOADing programs), or press RETURN and enter BASIC cold. This will also happen if the memory-save file has somehow been corrupted.››* Upon exiting BASIC (using the DOS command) the system will attempt to create a .SAV file on disk. The disk is full, or is not online and the memory-save file can't be saved. You have the option to go to DOS (RETURN) and lose the current BASIC program in memory, or to go back to BASIC (ESC) and SAVE whatever you were working on or clear up the disk problem.››In addition to saving the contents of user memory, the memory-save feature saves page 0 (from $80-$FF), and pages 4-6. This means that you may alternate between BASIC and CARtridge without losing what you were working on. When you enter BASIC the memory-save file is loaded, allowing you to edit a BASIC program, go to DOS, reboot the computer, and enter BASIC with exactly what you were working on before rebooting the system (as long the memory-save file is present and valid).››Performing a cold start (a jump to $E477) while in BASIC will cause the SpartaDOS X cartridge and the external cartridge plugged into the SpartaDOS X cartridge, if any, to be disabled. This will have the same effect as typing COLD /N from the command processor.CLR Command›===========››Purpose›-------›To delete unused system variables.››Syntax›------›CLR››Type›----›Internal››Availability›------------›As of SpartaDOS X 4.42.››Remarks›-------›Deletes the system variables, which were created by the system and are no longer used. This command is only necessary when the execution of a batch file was aborted with the RESET key. In such circumstances internal variables created by the batch file can remain in the environment area. The CLR command allows to delete them "by hand".ECHO Command›============››Purpose›-------›Enable or disable the "echo" in the Command Processor.››Syntax›------›ECHO ON|OFF››Type›----›Internal - executed by COMMAND.COM››Availability›------------›As of SpartaDOS X 4.40.››Remarks›-------›ECHO OFF disables echoing user commands, passed to the Command Processor from the command line or fetched from a batch file. ECHO ON restores the default.››The ECHO command as well "echoes" the text given as a parameter. ECHO TEXT simply displays the given text. To display the value of an environment variable, its name should be preceded with '$'-sign, for example:›› ECHO $PATH››The preset is ECHO OFF.More›====››Purpose›------›Text Viewer››Syntax›------›MORE <>temp›D1:MORE <DOS>› B:\UTILS\› C:>PRG>SRC>››If the paths specified this way do exist, the respective directories will become the current ones on the given drives upon completion of the AUTOEXEC.BAT file.››Alternatively the required path can be specified directly as a command line argument.џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПCHVOL (Change Volume Name) Command›==================================››Purpose›-------›This command changes the volume name on the specified drive.››Syntax›------›CHVOL [d:]volname››Type›----›External - on device CAR:››Related›-------›CHKDSK, FORMAT, DIR››Remarks›-------›This command will not change the volume name on ATARI DOS 2 diskettes since they physically have no volume name. Up to eight characters are allowed on SpartaDOS formatted media. The volume name may contain any ATASCII characters including spaces and inverse characters. Leading spaces are not allowed.CLS Command›===========››Purpose›-------›To clear the screen.››Syntax›------›CLS [/F]››Type›----›Internal››Remarks›-------›Useful especially for batch files, CLS will simply clear the screen.››Using the /F option (as in "force") will re-initialize the screen instead of clearing it. The code will perform 'GRAPHICS 0' rather than '? CHR$(125)'.››The SCRDEF settings in your AUTOEXEC.BAT will be kept valid.COMP Command›============››Purpose›-------›Compare the given files››Syntax›------›COMP [d:][path]fname1.ext [d:][path]fname2.ext [offset1 [offset2]]››Type›----›External - on device CAR:››Availability›------------›As of SpartaDOS X 4.40.››Remarks›-------›The program compares both files and displays information about the differences. ››The optional offsets are starting positions, where the respective files get compared from. If none is provided, 0 and 0 will be assumed.FIND (Find Files) Command›=========================››Purpose›-------›This command searches specified areas in the system for files.››Syntax›------›FIND [d:]fname[.ext] or FIND device fname[.ext]››Type›----›External - on device CAR:››Related›-------›DIR››Remarks›-------›FIND will quickly find a file anywhere on your drives. This becomes very useful when you start using subdirectories and multiple drives. ››Entering drive id and filename will tell FIND to look only on that particular drive. Additionally, FIND is able to search devices like 'CAR:', if specified. ››The filename may include wildcards. All filename matches found will be displayed with the full path from the root directory to the filename match. The drive ids will be shown as drive letter for consistency with drives above D9:. The number of matches found will be displayed at the end of the search. FIND will also find and display hidden files. LOAD Command›============››Purpose›-------›Loads a file (does not run). This is useful for keeping commonly used commands resident in memory, thereby eliminating the need for these commands to load from disk. If no filename is used, all files previously loaded are removed from memory.››Syntax›------›LOAD [d:][path][fname][.ext]››Type›----›Internal››Related›-------›MEM, SAVE››Remarks›-------›If you LOAD a standard binary load file, the results are identical to those achieved with SpartaDOS 3.2. The file is loaded into memory and not run. There are a few primary uses:››* To load MAC/65 object files into memory and then SAVE them back as continuous non-segmented binary files.››* To load a binary program prior to running a debugger (for testing purposes).››The only difference is that, if the program contains an INITAD segment, that will be executed.››One use of LOAD is to temporarily make external commands memory resident. This will only work with special SpartaDOS X relocatable external commands. See the MEM command for more details.››LOAD is used to:››* Keep an external command such as CAR or X, or keep the command processor (COMMAND.COM) resident in memory.››* Remove all non-installed commands or programs from memory (use LOAD with no filename).››* Load a subprogram into memory for use by other commands.MDUMP Command›=============››Purpose›-------›Display memory in hex and ATASCII.››Syntax›------›MDUMP [$]address [$]len››Type›----›External - on device CAR: ››Related›-------›DUMP››Availability›------------›As of SpartaDOS X 4.40.››Remarks›-------›This command does the same to memory, what DUMP does to files. It is useful to check the memory contents quickly.PAUSE Command›=============››Purpose›-------›Suspends system processing and displays the message 'Press RETURN to continue'.››Syntax›------›PAUSE››Type›----›Internal››Related›-------›DIR, TYPE››Remarks›-------›You can insert PAUSE commands within a batch file to provide the opportunity to change diskettes between commands or to step through a process, giving you time to read instructions, etc.››To resume execution of the batch file, press the RETURN key.››Note›----›It is very dangerous to change diskettes (during a PAUSE) on the drive from which the batch file was running. If using PAUSE to change diskettes, run the batch file from a ramdisk or another drive that will not be changed.RS232 (Load RS232 Driver) Command›=================================››Purpose›-------›This command loads the RS232 handler from a P:R: Connection or the Atari 850 interface.››Syntax›------›RS232››Type›----›External - on device CAR:››Remarks›-------›You need to use this command prior to using a P:R: Connection or Atari 850 interface unless the program you are going to use does this automatically. Try your program without RS232 first. You should hear a beep on your monitor (TV) speaker if the handler loads. If not and an error occurs, type this command and run your program again.››Avoid loading the RS232 handler more than once. Your system may crash if you load several copies of the RS232 handler into memory, since MEMLO is raised each time.SET Command›===========››Purpose›-------›To display the values of all environment variables, and optionally to set an environment variable to a specified value.››Syntax›------›SET [var[=env_string]]››Type›----›Internal››Remarks›-------›Environment variables are global strings that can be used for one program to communicate to another with. For example the $CAR variable tells the CAR command where the memory-save file is. There are three forms of this command. The command:›› SET››displays the contents of all environment variables, and›› SET CAR=A:CAR.SAV››sets the variable $CAR to the value "A:CAR.SAV".››The command:›› SET CAR››deletes the environment variable $CAR from the system. (This will cause the CAR command to not use a memory-save file.)››The '$'-character can be used to terminate a name of an environment variable, so that it can be referenced not only as $var but also as $var$. This makes it possible to insert a variable into a longer string, which does not contain usual path separators.TYPE Command›============››Purpose›-------›This command displays the contents of a specified file.››Syntax›------›TYPE [+A|H|P|S] [-A|H|P|S] [d:][path]fname[.ext] [/P]››Type›----›Internal››Related›-------›COPY, DUMP, MENU, PAUSE, LESS, MORE››Remarks›-------›You may display any file and are not limited to a maximum line length (as was the case with SpartaDOS 3.2). Press to stop and start the display. You may specify attributes as in the DIR command - the default attributes are '-HS'. (See the DIR command for a description of the attributes.)››If you include a '/P' parameter, the TYPE command will wait for a key press after each 23 lines of text.››Note›----›The '/P' switch causes the TYPE command to count "End of Line" (EOL) characters. If the file to be viewed is formatted differently, the "paging" will not work appropriate. VER command›===========››Purpose›-------›To display the current version number and date of the cartridge.››Syntax›------›VER››Type›----›Internal››Remarks›-------›This command will show the version number, revision date, and copyright notice as displayed when the cartridge is booted.VERIFY Command›==============››Purpose›-------›To turn write verify on or off.››Syntax›------›VERIFY ON|OFF››Type›----›Internal››Remarks›-------›When ON, SpartaDOS performs a verify operation following each disk write operation, to verify that the data just written can be read without error. Because of the extra time required to perform the verification, the system runs slower when programs write data to disk, especially on real floppy disk drives. This command is typically used when drive problems occur. The default is OFF.ЉреLЫЅ№ПCHTD (Change Time/Date Stamp) Command›=====================================››Purpose›-------›This command changes the time/date stamp on all files matching the given filespec to the current time and date.››Syntax›------›CHTD [+A|H|P|S] [-A|H|P|S] [d:][path]fname[.ext]››Type›----›External - on device CAR:››Related›-------›DATE, TD, TIME››Remarks›-------›By default, this command will only change the time/date stamp on non-hidden and non-protected files - this may be overridden. (See ATR command for more information on attributes.) You must enter a filespec since "*.*" is not assumed.USE BANKED›DEVICE SPARTA›DEVICE SIO›DEVICE ATARIDOS›DEVICE ULTIME›DEVICE SIDE›DIR (Directory) Command &›DIRS (Short Directory) Command›==============================››Purpose›-------›Lists either all the directory entries, or only those matching a specified filespec. DIR will optionally give you a count of files listed.››Syntax›------›DIR [+A|H|P|S] [-A|H|P|S] [d:][path][fname][.ext] [/ACPW]››DIRS [+A|H|P|S] [-A|H|P|S] [d:][path][fname][.ext] [/ACPW]››Type›----›Internal››Related›-------›ATR, FIND, MENU, PATH, PAUSE, PROMPT››Remarks›-------›SpartaDOS versions before 4.4x display only the last six digits of the file size information in a directory listing, even though the file size can be an 8digit number. With SpartaDOS such long files can be created and are handled correctly (despite this flaw). Thus, it is rather difficult to properly estimate the size of some long files.››SpartaDOS X 4.4x solves this problem: when a file exceeds 999,999 bytes in size, it is displayed in kilobytes, using the "k" character as indicator. Example: ›› Volume: TEST› Directory: MAIN›› BACKUP TAR 6988k 16-03-09 21:05› 51483 FREE SECTORS››Short directory listings obtained by "DIRS" contain subdirectory extensions (instead of "DIR"). A colon printed in front of the file name is used to indicate the directory, like in MyDOS.››The switch /A displays file attributes in the list. It is used mostly together with "+". For example: "DIR + /A" shows all files with their attributes. ››DIR displays the SpartaDOS file directory showing filename, extension, file size in bytes, date, and time created. It also shows a in the size field when it sees a subdirectory, displays the Volume and Directory name at the top of the listing, and shows the Free Sectors count at the end of the listing. If you include a "/P" parameter, the DIR command will wait for a key press after displaying each directory screen (23 lines). The "/C" parameter will give a count of the number of entries displayed in that directory. "/W" lists the directory as file names only (without sizes, time stamps etc.) in as many columns as it fits on the screen (i.e. in 64-column mode, for example, there are more columns listed than in GRAPHICS 0 with its 40 column size.››When reading an Atari DOS 2 type diskette, the date and time are omitted for obvious reasons and the file size is roughly converted to bytes. (Atari DOS 2 and clones use sector lengths instead of bytes in the directories so this can not be an exact file size representation.) All AtariDOS 2 type diskettes will have a volume name of "DOS 2.0" and a directory name of "ROOT".››You may specify the attributes of the files you wish to display, for example›› DIR +S››will display only subdirectories. Note that the default directory attributes (no attributes specified) is "-H" (do not show hidden files). If you wish to see all files (including hidden files), simply enter›› DIR +››Using a '+' with no attribute listed will match all files, regardless of attribute. This will work with any command that allows attribute selection.››The DIRS command has exactly the same syntax, but it displays the directory in Atari DOS 2 "compatibility mode" - with no time/date, and with the file size displayed in sectors rather than in bytes. Since the Free Sectors count in DIRS is limited to three digits, the maximum size displayed will always be 999. It also displays the "protected" status (+P) as "*" before each protected filename.››The attributes are:››A - Archived file.›This attribute is cleared (-) whenever a file is created or updated. It is set when the file is backed by a program such as FlashBack!››H - Hidden file.›You may hide files and/or subdirectories. If a file is hidden, you may load it as a command only. Commands such as TYPE and COPY will not see hidden files (unless you specify attributes with those commands).››P - Protected file.›You may not ERASE or update protected files. Use the ATR command to protect or unprotect files.››S - Subdirectory.›This attribute is unchangeable.››If you do not specify a filespec, "*.*" is assumed as in the following examples:›› DIR MYSUB> › DIR +P › DIR ..\››Note›----›You must follow a subdirectory with a ">" or "\" character if you wish to see the contents of that directory.KEY (Keyboard Buffer) Command›=============================››Purpose›-------›This command installs a 32 character keyboard buffer and also links an "internal" KEY command into your system (for turning the buffer on and off).››Syntax›------›KEY ON|OFF››Type›----›External - on device CAR:››Remarks›-------›The first time you use this command, it installs a keyboard driver into your system. The keyboard buffer will provide a faster key repeat and allow you to type ahead while the system is busy. Then the ON/OFF parameter is interpreted, enabling or disabling the keyboard buffer accordingly. Keys coming from the auto-repeat of the keyboard will not be buffered.››Once the keyboard buffer has been installed, the global symbol "@KEY" is defined and further KEY commands call this symbol to turn the buffer on and off.››Note›----›The keyboard buffer may be incompatible with some programs but is more compatible with other programs than the SpartaDOS 3.2 buffer (most notably with the ACTION! cartridge).LESS Command›============››Purpose›-------›Paging text viewer.››Syntax›------›LESS [/C] fname[.ext]›LESS [/C] <': jump to the end of the text››* 'Q' or 'Esc': exit to DOS››Some of them are shown in the bottom of the screen. The number in the bottom-right corner is the number of the text line displayed at the top of the screen.››Adding the '/C' switch causes the program to clear the screen before displaying anything. LESS is also a filter command and thus can be used in an identical manner as MORE. It can act as the final receiver of the data stream sent through a pipe, i. e.:›› D1:DIR | LESS››Chapter 5 contains more information about pipes.››LESS loads the entire text to the memory, so it cannot be used to view files, which are longer than its buffer (^35KB, depending on the configuration).џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№Пўџг­љџЩџа ›BAT only›``­ЯЎа ­бЎв ? 0gЩџ№fЂНгЩ №Щашр=а№№л Нг™!Щ №Щ№ +Щ›№шШР?шЉ›™!Œ­УЎФ ЎЊ№Ъ№ЪаЅ­Ю№ЮЮИPšюЮИP”­ЮаLЉˆ,Љ‰ H hЩˆа ›ELSE without FI›`LХIЦELSХFЩžгўџ€гPќџ@ELSE §џў6‡ќ§џўD4 ќћџCOMTAB ўLќћџFGETS ў+ќћџFILELENGў ќћџFSEEK ўЃќћџPRINTF ўЃќћџU_FAIL ўСќћџU_SFAIL ў ќћџU_TOKEN ўpќћџU_XFAIL ў”ќњџ€‘Ќа2 ENV not installed:›No extended RAM available›`ˆŒ˜) + +Ы˜JJЊН Mг-MгJШŒXЉ…‚Љ@…ƒЂ†€­г… Б‚ЎJŽгЎXŽџЯ‘‚ІŽгЂŽџЯШауцƒЦ€ан­…‚­…ƒ­ ё Б‚™’Шај­Jг­XџЯ Й’™AAШаїЅг є­0"Ђ­0Ђ­нјџа­iнљџа­љџЉAЉA ENV installed›Ю`њџ@@A­…­…`˜e…ц `џџ @ №Љџџ @ Ф@0 @Ђ ;AБ№€шЩ›аёЮџџъЉ`Љџ` @ Ф@0 §@ џЦ ;AБаљЂН€Щ›№+шЩ=аєЂ˜e…2ЅiЩЅ2Щџ№Н€ ‘ш ;AЩ›амЉ‘ЂН€ нН@ашр№Н€Щ=№Щ›№Љ`DAYTIMEЂ ŒўџН€Щ›№"Щ=№ баШшъБ№ ШЩ›аї @БагЉџ`БЩ=ачЉ`ЅH…3ЅH…2 ŒўџБ№Щ›№ ;Aаѓ ;AБŒџџЌўџ‘2Шац3ŒўџЌџџЊахh…h…`Шац`ўџ]$8…† Б™€ШI›аі™€ =А "@L4 N@ 43L H =h @ЂŽгЊLє­ ё­г5ЉMг-MггЉџЯ`§џ§ж§к§ђ§ј§-§3ў ќћџCOMTAB §§Й§а§L§SўOќћџH_FENCE §]§h§pќћџINSTALL §ќћџPRINTF §†§}ќћџT_ §ШќћџTOUPPER §Œ@§Ђ@§з@ќћџENV_P §§§§Z§b§m§u§z§@§@§@§%@§D@§Щ@§ +A§A§"A§,A§/Aў>ќќџGETENV ќџPUTENV ќџ,NUMENV ўџ\ЅS8хRb­VЎW  а ­`ИPЉxЉy № Щ ЊЪ0ŽbЂЉ †€\ 0PІ€,Z Щ аЭ\№цьb,№*H Б ё œЎa№ НфbЪаїЎahЩ›аЉ раЩ №ЕcшЩ›а­  Љ аІІ€№Љ›c %s›cЂ`ЂŽaЌbЙcЩ №ˆіЌbаˆ0 ЙcЩ №іШ, Љ›™cŒ^ЬbА +ШЙcхшаёŽa`,Xњ Œ`ЙcЩ аЙd™cШЬ^єЮ^у­^ЭbА:ЙcЩ›№)Щ №Шађn`Œ_Ў^НcdЪь_Аєю^ШЙcЩ №јаШ­`№Ьbœ`XJSўџ€\ ќџ@FMT §џў6   +   ќ§џў C+\dќћџCOMTAB ўќћџFGETC ўHќћџFOPEN ў,ќћџPRINTF ўІќћџU_GETNUMў/ќћџU_GETPARўќћџU_SLASH ўќўџЁ­љџЩџа ›BAT only›`LL`­šЎ› №ь­№чЂН!ЁЩ›№ шь№Љ›Ё­œЎ 05Ђ Н€Щ›№К Š + + + +™‚НЩ›№Љ Š‚™‚шшˆкЉ„ LЉ‚ƒ„ ­žЎŸ ? 0ЩџаLRLOЂН№ н–ашр№Н№Щ №Щашр?№АХЪИP ЂН№Щ:аИ Нё й!аЋшШЬюНёЩ›№Щ №Ща• ЂН Щ›№шр?єЉ= ш Й‚JJJJЩ +јi0и шЙ‚)Щ +јi0и шˆнЉ› ­œЎ LЉœ,Љˆ,Љ‰ H Љџљџ­џџ)ПџџhЩˆаЌЉ™! ›Missing %s›!L ЩAщ)`PROCW №:ўџ€ЁŸќџ@GOTO §џўЎ ­ќ§џў' Q VќћџCOMTAB ў* ЈrќћџFCLOSE ўџ_ќћџFGETS ўќћџFSEEK ўќћџFTELL ўџќћџGETENV ўMќћџPRINTF ўџtќћџPUTENV ўџMќћџTOUPPER ўБ1ЉќћџU_FAIL ўџŽќћџU_GETPARў&ќћџU_SFAIL ў#ќћџU_XFAIL ў„Ц ќўџѓЉ…‡­ +…† аMЅ† + а) ›MDUMP [$]address [count]›ЉœL ›`ЎЉ !шрј­Ў ы№П„‡…€†Љ…‚…… аЉЊц…†„e€…ƒЅe„…„Ѕ‚e……… цАД ;Љ…U %4x- €ЂЅ‡ ё Б€…† єЉ•ˆЅ†Щ›аЉ•‰ цА %2x †ц€ацац‚шшрХЉ…UŠЈЉˆЂ ИPœЅ€ХƒЅх„Ѕ‚х…`ќџ@MDUMP §џўƒ0ќћџCOMTAB ў 1ќћџFILE_P ўOќћџPRINTF ў#S.ќћџPUTS ўсќћџU_FAIL ў9ќћџU_GETNUMў +\ќћџU_GETPARўќњџ€бЉПЂ  ­У№ а-­П С№Ђ1­Паш,0 ш­шJАшŽЬЉХЉ­…€­…­HЮЉ€ hЂН№ ЪЪї SIO device table full!›`Ѕ€Ѕ­ЎЬр3№ ‘€ЊН…‚Н…ƒŠ ё Б‚™€ЙЂ‘‚ˆѓ­#H­"H­гHКŽОxЂS l‚hhhЎОš(hгh"h# Й€‘‚ˆј єЉјЉЉџ Ў +ашŽУџЮ`­ дЩpаљŽ"Œ#ЉЊ Ша§шањiаіCAOCAR:SIO0.OVLћџCOMTAB §Є§Њ§U§Y§]§€§…§Š§§§–§œќћџDIV_32 §“ќћџEXTENDED§ќћџFILE_P §Й§ОќћџFLAG §дќћџH_FENCE §С§Ц§§#ќћџINSTALL §ŸќћџPRINTF §щќћџSYSLEVEL§Ы§Я§лќћџU_GETPAR§ќћџU_LOAD §зќћџU_SLASH §‡ќўџЉЉ ё ЉLє  иLє­‡LёЮ` Б2…1 вШБ2 v ‘аіLє  IА‘2 ‘аєLє,0$Љ ,ваєЎ вЉп ˆ­в +в) №Š`ЉŒ,ЉŽ,ЉŠ8`Њ­в)аљЉя ˆŠ в`вЉјв`e1i…1ШЅ5аФ4`Рац3Ц5`ўџЉ–­8№JЩАFцB­HЩАЊН­G№ Љ€H-G№ Hџб ЉHџбhАJт њhЉ…BŒ˜`Љ<ЂЌЙ,№"0ЌРSаЅЭ>Ѕэ=ЩЉЉЂЮ<+ŽЉв­miџ:­Ў+№р№ЩS№Щ€АЩR№ЩW№ЩPа €,Ђ;Ž,­ +<­ =xЉН­œЉ:…2Љ…3Љ…4Љ…5Ў,Н#вЉ4г =Юœаи№( +Ў,Н'в, =Ау њ ”А +,P + bЮНаЃ ЉЄ0$РŠаЎ,№$раЂŽ+Ю+0аЉю<L6Ў­+,Ѕ=Ѕ>X` Й™2Й™4ˆё`ЌУџЂъЪаќˆаљ й Ѕ1 v­в)аљЂ L”Љ…1Ў,радЈ 6А IХ1а­,ЩаЉРд(`Љ…08Аъ Л мЉ<г IАЩA№ЩC№ ЩE№Љ‹,Љ…08``­з&­и'ЉЉ…0ŽŒ`Љ#,Љв +вЉ(вЅA№ЉЈ,Љ вЉЧLˆ­jjЈ)?Њ˜j)РЈ,<Ђ (`ЅвЂЉвЪЪљ`(( +(( +џџџџџџџџџџџџџџџ§џўўA'+   + +  #$Gќ§џў  &ў0џz )7!ќћџCOMTAB ўџ›ќћџCOMTAB2 ўќўџ-­ +  < є№b0 0 з юЂН-уЪї`H hLlр є <L lт є 0L  Б$LєH h‘(LєŽrH­)Њ­юh ХЂ` з lу  ЁLє  oLєЉџ њ L§  Lє  VфLєŽСHЮ­)ЊН ХЂh(`xЊ№Ђ,Ђ (` ЉœЂМ хЉLњŒјH h 6Lє єЉ‘CШацDЬхЅDэцэЉ,ЉLёE:›)+ўџ€-ўџ<­­ЗЎИ  Ќ +ЂŽ +Й??шШЩ›ає а Use: X [/C] cmd [parms]›Љ`ЂŽ ЌНф™!ШшЩ›аєЂНу-ЪїЂН,урАНЛњЪэŽЉ Ђ Й4™TˆїЉ$JЉ ˆ0PЎшŠ)Љ њ ЉМЂœ хЉЊ,Й р0•€шащшНч/•CЪѕ,Й ЄCЉ…C ѓ8 HЉ ˆh`t†}!x…Dцi…j†FфY№ЂНŸDЪїшЉ ˆ(` „C„EЅ_№I …_ЅD…YHЂ  БE‘CШаљцDцFЪађh…D %‘C ?‘CˆЉ 0ЅY1Ќ дРpаљ(`Ќ +Й?Щ аШаіЂЙ?ПЩ›№Щ № +ШЩ,№шр@ашŒ +Љ  Ђ­a0QH) 0Щ:i™"Љ:™#h)№JJРа JJЊНа агЊН"Н#Н$ЉD!ШШШЂН №™!ШшаєЉ›™!Œр`ЉH  H™ОЩ›№ +ШР@аёЉ›™Оh Ѕ*)=xЉzЅ+$*p* +f*Љ y`Љ‡КŽ:Й‚HЙH`ŒЪѓ№х 5 ЏЉџ1Ѕ*)№Ѕ*)€$*pЅ+xЉ зИPЉ + з Џ­`1Ў`Љџ 0Ѕ*)№Љ зLб Ѕ0  ђLЯ 5  ђИPэ џ, Œ9Ѕ*)№Љаа ЅКНЩР +Ѕ)аЅ(ЩАЂŽ…ЪŽ†Љ/‚Љƒ @LбЅ")№сЂЕ(…Е$‚Ъѓ @H0 ­…аЮ†Ю…8Ѕ(э……(Ѕ)э†…)Ѕ$m……$Ѕ%m†…%  H…/hLбЅ"Щў№1Щ2А>ЊHНЁ0)@а 5ИP Љ 7ИP ЅhЊНЁ)?ЈŠ +Њ ИPЉџ њ š §ИP +ЉЅ,Љ’Ў:š,ЉІ.ЈЅ/` ИPЉ,ЉЂ аЅ*)wІ+zŽy ЩЩˆаЭЩ`Љ Щ №Щ,аИЉ Ђ +НbmЪїЉ   $+Ъ аЦІ. НL™‚шШРає аВ ,9Ћ аЇ,;0Й…Й †Й%‚Й&ƒ №†ЂЙHЙ IЙ%DЙ&EЉB Ѓ˜`НZHНYH`џё—мп+ууї—ёёё——бМх ђ Й  PЩ›№ШР@аё` ђ ОгН  Pˆє` ђ І.Й‚LШшРає`Љ + з H  ђh бЅ+0шL?n; ŒсŒр K0o šаjЂНЃтЪї  K0[ š№є­с ра ЂН)рЪї­)Э/­*э0А­*ЩА1  K0'8 ўЙ-љ+™%Шаєю#аю$  K0 3L'Љ˜`Љ`ЉГ`­)-*Щџ`s ЏН1``Ѕ.JJJJЊ`ЙCLZLЌ ‚ƒ„ PQ ".COM›ќџ@X §џў +w dўH +# # џ((7  п  /ќ§џўў]rџq )8дx ЧBNќ§џў       + ;ўx!4mœџCE”  :29  +ќћџ_EDIT ў•ќћџCOMTAB ў  &Љn  ќћџDEVSPEC ўџУќћџDEVNAME ўџЭќћџEXTENDEDўќћџFORMAT ўžќћџPRINTF ў%ќћџU_ERROR ў.ќћџU_SLASH ў ќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПўџŒКŽŒЉ +.1Љ(Љ'Љ%&-Jг­)№'Љ +Љ›?­џџЊ)аŠ џџа ЅTаЅUХR№ "­ +ŽЂ?Н?Ъї p Ÿ­Ў †ЂНiЪїшЉ!B­tD­uE Vф0НN +шНLрЪї Ђ?Н?Ъї­Ž + ­a) @M М Building directory tree of drive %cM­х­ц8щЉ  ŽЉ!"Ђ  г FileSpecЂ  гЂ +НbЪїЉЂЈ %12s PЉ)* ,Љ-Ђ  г­ +ЈЙОэŽю %120pэ 7ЉЂ  Ђ  г Tagged %5dеЂ  г Byte%8lзЂ  г Total %5dмЂ  г Byte%8lо А Q ЎМyО}№яй}№Шаѓ˜ +ЈЙВHЙБH`lЎŒš L& М Sort by: Юame Хxt Фate гize HАб ЂЩN№ЩE№ +ЩD№ЩSацшшшŽг Œ#Ь$№HЙhОš№i ша­eЎf…ј†љ БјHЉ‘јˆБјHИP Б„HˆБ„HЅјІљ 'h…„h……ашЌ#ШаАLl ~ М Execute %s?M Ђ'ЂНM?шЩ›аѕ№$ М Cmd: ­kЎl  и˜аLwЙЯ™?ˆї *ю№ЅTаЅUХR№ "Lp \Љ +­аLЉL­№ YNџџџџ­EЎF l + Љ№8n‹ „U„TЉ}LЌЙO ЙP0ЙQ/`ЉЉ Ђ +НbЪї`Љ*Љ.` HL% Щ1ёЩ:ЩPАщЩAх) @`Щ+H,‹  М Error:h ŽњŒћ › %s QЎŒš­Ў L&Э dЂН4Ъї УЅ‚Іƒ`…ж†з Бж…иШБж…й№ dЅиІйаф Ѕи‘„Ѕ„‘жШЅй‘„Ѕ…‘жЅ„i…‚Ѕ…i…ƒ` Б„Qи) а#­г№ Щ№ ™ Ј Ў – Ј Ў Ј –Биб„` , ЂБ„биаˆЪаі` Ђа , ЂБ„биаШЪаі`hh`Љб$ЯHH ­4Ў5…и†йŠа Юбh…иh…йа` Би) №ЅйHЅиHюб  , БиЊˆБиИPЫЌ$Р2№­б™6КН™hН™šю$`ЉдЉЭ ў­!,дЉ#Ќ#Ь$а`Й6ааЉ:,д0Ь"аЉК)€ @  LМ с,дЉ|А +Љ`аЉАЉЌвР@А™ Љ,дЉ-™  nЮа№ сіЉ|ЌвР@Аэ™ ш Ю ў,ЭL,ю#,д0 ­#8э!Э(№LF­а +вЌ#ШЬ$№ Й6Эаа№`` ?Љ ™ ˆњШŒЮ`…и†йŽ Œа­ @‘иШЉ:‘иШюаЎ"Н6ЭаА`Н6Эа№ЪѕНh…јНš…љ˜H Бј)™\ШРаєhЈЅиІй Љ>‘иШМ`Ќ#Йh…иЙš…йЂ,д0Ь"аЂ€ŽЬ Ўвр@А5БиЩ № Ь шШРаъ БиЩ №Љ. Ь шБиЩ № Ь шШРюŽЮ`,д %64s› `8­#э!m&ЈЎ% гЉ ЂmЯ‰ŽŠ %*p'‰­#Э"а28­ЮэЯ0Э' Љ mЯЯЮЭахi +Э'А8­Я№ +щ +ЯЮЭаЮ`,20Ѕћ№L` Œ#Ь$№@Ђ№,27Ў"Ž#Ў*шŽ3 МАЎ+ь3 Бј Ž*­#"` тЌ#ШLR8`ЉЂ  , 7ЉЂ  ЉдЉ,…ћ­"# МАMю,,д08­+э)7аЭ0А/ Бј™‰ˆј­ z­H)Љ h +,д0Љ`K ! Г8­+э)аЭ0А, ?Љ ™?ˆњ8 ! ю+LЉ,­"# МАю, ј`ЉЂ еЪњЈŒ#Ь$№X МАMЂ Бјyл™лШЪаєЉmссюмаюн Бј!Ђ Бјyд™дШЪаєЉmккюеаюж ГЌ#Ша `Љ+Ќ#Йh…јЙš…љ№  БјЊˆБјLс­4Ў5…ј†љŠ8№" Бј№') а# Й Щ?№ Бј)й аШРаы`ю+­+Щѕ№ѕ БјЊˆБјLс,д %*s›/?`А#­+Э*а­аЌ/Й> €™>ˆаѕЅј…њЅљ…ћ­аЂЭ1э1Ў/m.ЈŠm-Њ г %*s/?`HН$№Yh}"А}"Ан$ 8Н$щ,Љ"8§!#Щ§(АiА`Н"iн$Н$8§(Lи 8Н"щАЉ!`"!h`Љџ,Љ2 М Dest drive? ­Љ:ŽЉ> М Dest path: %3sЉЂ  иЙЩ>№ +Щ\№ШЉ>™ШШШŒЉ  EАW ­ +­MЭа! М Ж x ­MЭа М Ж(ЉLlЉ­­­ Ў­*х­"ц œ ~ М Reading %sMЉx , ЂНт‚Ъї ю ­‚­ƒ8­хэ‚…­цэƒ† Ў­…љm­†њm ЂН‚тЪї юю(­Щ№ ^АLФ +Ю`Ю `Љ­­ЎНх*Нц" œ “ЉЂŽЌ М Writing %s Бњ™jШРаіЮЉ,Љ юxЉz ЎНљ…Нњ†­‚m…­ƒm† юю­Э№L‰ , 0 +,0L^8`` М DELETE ALL tagged filesЉ…UЉ…T Confirm delete for each file? ЂЉџаЉџЉ2 EАZ œ ~ Бњ)аD М Delete %sM,#Љ…UЉ…T Delete this file? Ђ  Љ‘њЮ* ^Љю* PLlЉџ,Љ2 М Press any key when paper is ready HL% m EА% œ ~ М Printing %sM u Љ ^л  LlЅћ№ ~ \ u " L&Љx 0 L} LЅћ№W Т ~ Rename %sMЉ,™MЉ…UЉ…T to ˜8iMHЂ  и hЉ  Й\Щ?аБњ‘њШРа№ PLlЉMЂ ˆРа& М Can't delete root directory HИPKЉ›™M М Delete %sMЉ…UЉ…T Delete this directory? Ђ Ќ +Љ›™?LLl М New directory name? ЉMЂ ˜iMЂ  и М Create %sM L^ ~ М Available space on what drive? ­M ЉЃІ­Ё№ NЅnЄnЃИP Є.Ѕ.І М %l bytes free on drive %cЃM HLw m М Print Фirectory дree HL% ЩD№ ЩTаэЉџ .LeЉџ В  Lw­rЎsŽ LЉMЂ ˜H “hЈЂЉML Бњ)™\ШРає` H ЩY№ЩNађЉ`Љџ` HLТ ТL Я xЉ "ˆајЂ †U„T`…ќ†§Œ Љ  "ЦU HL%Щ~№Щ›№ Ь№ф‘ќ "ШамР№иˆЉ ‘ќ "ЦUЦULсЉ "Љ›‘ќ` › -- Press any key to continue --› QЩ№в`˜HŠH `hЊhЈЉЩ`­ч…‚­ш…ƒЂџшр@ ЉЖLЭН аюŽЂŽКр цЉxЉy  0СЅ‚‚Ѕƒƒ8­х‚…­хƒ†  H  hЩˆа–Ѕ‚m……„Ѕƒm†…… ˜‘„Ѕ‚…„Ѕƒ…… •­HЊ­H…„†…Š№J Б„№x0v) №rЎ Б„Щ № + ŒА&ШРа№ Б„Щ №#Љ. ŒАБ„Щ № ŒАШР№А +ЎЉ №=Љ> ЉЁ­HшŽЅ…HЅ„H …h…„h……h ­‘„Ш­‘„ Б„ЊˆБ„Lѓhh`р>А ш` Б„№№0 )а ­gЎh 'Ѕ„i…„тц…Ао М New FileSpec: ЉЂ  и˜а Ÿ †L&Љ,ЉMLw­1Lџ8Љэ1,Љџ,ЉЂ  LЄЉџ,ЉЂ  LdЉ€,ЉЅњ…јЅћ…љ j PL§Љ€,Љ \LVЉ€,Љ Œ#Ь$№ \Ќ#Шая PLl МА j ј` ­Qј)€Qј‘ј` М Log drive? ­Љ:Љ>‘ М Log path: %3s­cЎd  иЉŽL­iЩаЉ pLlHŽ№ŒђЩ›№ + ѕІUшр(цTЂ†UЂ h`ЈІTНYeX…dНqeY…e˜****)Њ˜)ŸUЄU‘d` Œ№ e„U„TŒ‹„‚Оя№2†ƒЙ№…€Йё… џШБ€№ШЊБ€Щ ацUа "Ъађ№чЦƒасЄ‚ШШШаЧ`’3дЯPRN:›mvE:›--ELFTUCDPRV-=+*›LFTUDMAP-=›DSQ›ьУwЖъ „ і Š ^ ,/ч 4 ѓ љќђьљќђьосьwЖ,/ы kЌ':=  осО.>ьос!qППFile œžŸ ^Уopy ^Фel Хxec Цilespec Ьog Cmds: ^аrint вename ^дag ^еntag жiew ^гDir œ Сvail ФelDir Цilespec Ьog ^г Cmds: ЭakeDir аrint ^дagDir ^еntagDirXtra Фisplay гort бuit ^гhell cmd Cmds: !!, +7> | | ||   |& |&GCOMSPEC›ќ +&|@ `(Px Ш№@hИр0X€Јај Hp˜ўџ€Œќџ@MENU §џў/N F #  +: "G?M* 152UW + &       +         +  +Vd"  (  U &. џџяŠ$76\ # —ќ§џўZ'>      :$ + .# AB-9<,џ  i JM(FT]!"  )+s F 3 & + +0$ 3 #-"."m* ."! +    =б=ќћџCHDIR ўШќћџCOMTAB ў8 T џџ.($џџџџжџ3џџџџљќћџCURDEV ўЮџџџџЗАќћџDIVIO ўџџџџџџџџџџџџџџџжќћџFCLOSE ўџџџџџџџџџџџ˜Лџ~ќћџFGETC ўџџџџџџџџџџџџџЬќћџFILE_P ўџџџ›џџџџџџџЊџџ0џЋќћџFLAG ў,ќћџFOPEN ўџџџџџџџџџџџ2ѓџžќћџFREAD ўџџџџџџџџџџџjќћџFSEEK ўџџџџџџџџџџџEќћџFTELL ўџџџџџџџџџџџŠќћџFWRITE ўџџџџџџџџџџџџVќћџGETDFREEўџџџџџџџџџџџџџџџ4ќћџMKDIR ўџџџџџџџџџџџџџџџќћџPRINTF ўџџџџџџјџџ_џџџџџџџ&ќћџPUT_V ў…џЄќћџPUTC ўџџџ€џџџџџџџџџџ3ќћџPUTENV ўџџџfќћџREMOVE ўџџџџџџџџџџџџџ2ќћџRENAME ўџџџџџџџџџџџџџџќћџRMDIR ўџџџџџџџџџџџџџџАќћџTOUPPER ўџџ TџgџџџџџџџџџџџкXќћџU_EXPANDўџ[џџџџџ-џџџџџfџџџїќћџU_FAIL ўџџџOќћџU_GEFINAўџџџЃџџџџџџџџџџ}ќћџU_GETKEYўџџџџџџџџџџџџџџџџЖќћџU_GETPARўХќћџU_SFAIL ўzџџџЂќћџU_XFAIL ўџџџ$HџџџџџџџџџџџџџjќћџVPRINTF ўџ4*8џџџџџџџ‚џџ№fж‰џŠќћџXDIVIO ўџџџџџџџџџџџџџЈџџќћџERR_GMSGўџџџџќћџXCOMLI ўџџџJќўџ7Љ аЉœL №іHŠHЉx hƒh‚Љ„Љџ…† LћџFCLOSE ў5ќћџFOPEN ўќћџFREAD ў2ќћџU_FAIL ў +ќћџU_GETATRўќћџU_GETNUMў ќќџ@BLOAD ўџМ­ + № FLСЉ + №bЉx ­DЎE @ аЉ + №щ FL# `?КЮЗЉЛ №­žЎŸ  +ЊНšЛ ­a)ЩАЙL3 ›MAP (c) 2006 DLT››Usage:››MAP [unit] [SIO|OS|NORMAL|OFF] [d:]›› &ЎЙЪ Џ ЏН Ј)К˜Ђ)р№ +А +АшшшŠ +ЊНƒ Н„ ­Й @ :=%b %sК ›­За юЙ­ЖЭЙЁLє­ ё­ +Ж`­Л)@№0­+ЉЛ OS cannot be used in OSRAM mode!›` &ЎЙЪ Џ Џ­К Л Lє‹‘” SIOOSOFFk€@  SIЯOгNORMAЬOFЦŠmЖЊ`§џў  G  +)ќћџCOMTAB ўїќћџEXTENDEDўџ-ќћџFCLOSE ўAќћџFGETS ў,ќћџFOPEN ў!ќћџPRINTF ў~6ќћџU_GEFINAўlќћџU_GETNUMў/ќћџU_GETPARў;ќћџU_TOKEN ў]ќћџSIOPARM ўЯ^QќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ №Пњџ}ЉuЂ ы№ %sis already present›v`Ќа2 %snot installed:›No extended RAM available›v`ˆŒ˜) + +p˜JJЊН Mг-Mг ШŒЉx…‚Љx…ƒЂ†€­г… Б‚ ^‘‚ UШаѓцƒЦ€аэ аLЎЉyЉx Љ~Ђ  0O­~Щ=№юЩ;№ъЩ›№ц­г… ^­o…­p… ,n)ЂН~Щ=№шр?єшН~Щ №јН~‘Щ›№ШшѓШL,0gЙ~‘Щ № Щ=№ШР?юА|˜№yЉ‘ˆ,n0.Б €‘юmа# %p warning: file too long›Юm8˜eoЉepЩxА/ ULМ­n0'Ђ‚Ъњ ЮnюoаюpЂНoqЪїLМ U ЉkЂ  ^­kЛ­o№юp­pНЉx8эpА$ %p: out of memory›ЉmЉ@pаЮ + +ГЂНqОЪї U %6sv­m№ : loaded %b aliasesmЉ› ЮЂНs ЪїЂНuЪїLІŽгЂ№ Ў ŽгЎŽџЯ`X@_DOSKEY њџxxЭ­ЕJ…ЉjFj…ЅmН…` xxЌЙ№JБЩ&аDШЂБ?Щ›№ +Щ&№Шшр?э­В +џџЉВЙLŠzЉ›?ŽИŒЙLЋzLJ{L3{ М{L/{ЉЙ­Ш№ p|А ŒИ xxŒЗ 0ћNМЌЗЩ№аЩ№ЩЩ№ХЩ№ФЩ№УЩž№ПЩŸ№ЛЂнР№ЬЪјЩ№QЩ№cЩ}№#Щ~№.Щœ№aЩў№cЩџаLЪyЩ›а nМЌИŒЗLљy {ŒИЉ} Љ›ашР№‡ЬИЮИˆ Љ Ї{аIР№Eˆ ЅUХSа;Љ LђxЬИА. ­{а) {LяxЎИ№ЬИ№ ˜HШЬИА Бˆ Ї{ШаёЮИhЈLђxЎИр?А3 ŒКЌИ№ЬК№ +ˆБШ Ї{ˆаёЉ Ї{юИЌКLђxЎИр? Щ›№Љ§ LђxЌЗ Ї{Щ›№ ШЬИЈŒИАЃ­Л-МNМРаЙУ™?ШЩ›аѕL/{ˆ0gБЩ №Щ&а +Љ› Ї{ŒИащ БЩ›№*Щ&№ШР?ёАŒИŒЙ,В0 ­џџ8jВЉ@џџЉ›™?а!­ДЭГАюД­ЕЭГЉџЕюЕ­ЕЖ­НЩ@№zЂЕ{ЪјЉ + №fЉ +Ђ@ ZКЂНО•ЪјЂ ьК№БШЩ›аљ˜e…цшах БЩ›№ +™?ШР?ђАЎНџџЩ&№ Щ›№ ™?шШР?ьЉ›™?аЌИЉЊ`­Д№TюЖ­ЖЭДЉЖ№­Д№=ЮЖ­ЖЩџаЎДЪŽЖŠ {x { БЩ›№ ™?ШР?я xx˜Hˆ0Й?‘L{hЈLяxЬИАЉ ­{ຘ№Љ~ ˆаѕ`‘™?` ШЅUХRаѕЉLŠJ Ш > xxЌЗ˜ŒЧ№4ˆБЩ|№-Щ&№)Щ,№Щ+№Щ-№Щ апˆ0БЩ|№Щ&№ Щ №яЉРMШШЌЧЂ№Б!ШшЬЗєЉ›!Ž ›| xx­mЧ8эЗHmИHЈЎИˆЪН?‘ьЗаєЌЧЂН!‘шШьєhИhmЗЗЉ›?` xx ŒШ№ Б™? ШЬИђЉ›™?Ља ˆЬЗаї`Ў(}Ќ)}ŽŒЉ…“  „ ф| }­Ш0 ‘~ Ѓ~,Шp ~0 + } /~ј ё| }Ѕ“№ ц}`ЌЙ!™йˆї` џШЙй™!Щ›аѕŒ` џШЬ`Й! а№РI:а` ”} %s:! ЉoЂ} Љ -ШI y 0 Р}Љ „} v}ЉcЂ} ю 8 Љ› (`Љ› 8` в}ЉЛM„}„} %8s.%3s—` Љ}ЌНЅ}™!ШЪі`›*.*ЂЌЙ!Щ.№ + №ˆёЂ`Є“а   +Й™Юˆї„“` № ЙйЮаШФѓ„`ЄЉ а™ЮШР јˆЙЮ™bˆїЌЙ! №ˆѕ­(}Ў)}Ш Œ` „‘Љ›™€Љ*Ђ~LPATH›Є‘Й€Щ›№І‘Й€Щ›№Щ,№Щ;№ Шаю„‘Љ›™€8`Љ›™€Ш„‘Ъ џШшН€™!Щ›аєˆЪ0Н€ №ШЉ>™!ЂџшШНй™!Щ›аєŒ` Commands: ­0 Aliases:Ђ @ЬНА ю~ Р}Љ т~ д~ ђ~АјЉ› ` в}ЉЛMт~т~ %11s `†‚„ƒ ў~№ 'ѕ` џШБ‚№!™іI€™˜8e‚…‚цƒЉ а™ШР ј˜` № ЙY!а +ШЬАР ю`Ђ| ŽŒ ­ŽŒŒމŒŠ­HЉd Œ€Œ +ЙЩ™?ШЩ›аѕ hЉŒЋ Щ›аˆЉ€Yџџ™џџЩ€˜ џmŒŒ‰ююŠШŒ€ `Ђ €`@§DIR›CMDL›ўџ*Љ ё­г"ЉMг-MггЉџЯ ŽxЂŽгЊLє§џ§{§§_§e§sў ќћџCKSPEC §}§Ж}§~§t~ќћџCOMTAB §&§^§u§Ђx§Йx§Щx§7z§wz§z§†z§Пz§Щz§{§{§{§({§s{§ƒ{§Њ{§|§|§|§,|§D|§S|§Z|§m|§}|§‹|§х|§ш|§ј|§џ|§}§ }§(}§˜}§ž}§Ќ}§Џ}§џ}§~§~§f~§|~§†~§~§/§5§X§^§f§l§xўќћџFCLOSE §Ќ§f}ќћџFFIRST §?}ќћџFGETS §УќћџFILE_P §b§ь§Ђ|§Ѕ|ќћџFNEXT §Y}ќћџFOPEN §КќћџFSEEK §ќћџGETENV §(~ќћџINSTALL §:ќћџPRINTF § +§+§E§з§§§"}§‚}§’~§Є~§р~ќћџPUT_V §C§FќћџPUTC §7§ay§uy§„y§y§Џy§вy§z§z§p{§Ё{§Ў{§К{§"|§€|§’|§k}§r}§а~ќћџS_ADD §SќћџSYMBOL §B§MќћџT_ §mќћџU_EXPAND§~ќћџU_GEFINA§+}ќћџU_GETKEY§љxќћџU_GETPAR§Ј§ТzќћџU_SFAIL §2}§V}ќћџU_SLASH §ЕќћџU_TOKEN §ЮzќћџU_XFAIL §L}§^}ќћџXCOMLI §tќўџ+ Љ №Њ№Ђ Œ0Ђ ŒИPeЩŠ№a Й0\ ўШШЙu№SЭШаєЙtЭЧаьЙŠMЙ‹NЂНФ˜ЪїЙ„dЙ…eЂН„|Ъї0  љ0  *0 б0 ŠЮа‡`Ђ   Н›™ЪˆіL S@ъH ?@ъ  љ0ЩЉ­їЎј @, €, ŒŽЉ  + ­аю ЉXL ЧЉ€ЙЈЙЉЙЌ +Й­ ЉЉ1Љ аХŒsЙ€аЉЙ|О} Ю00ЌsЙ€№y|™|Љ™€y}™}ЯЙ}i™}8Йщ™аЛ` ˜ ЎФк№iYiТ iАЩхЭэS>CЭЗЩѓ*у"x"x" +x*зэ[сs#rћ!Э~4З(dѓ*зэ[йs#r:ЮЗ(*н"x*п" +x*л"x*с" +xћ>C7Щ*е"б*г"Я::ц !џџFЏwО < љp=Џ2Ю>C7Щэ[б*Ях{З( G…o|Юg$уеыЭСс(:ЮЗ>N "ЯэCбxБ(!Э5>AЭ>C7Щ‚{iйћ>xы~1ќйћќ‚{N „{iйћ@xэ~1ќйћќ„{  „{iйћ@xэ~1ќйћќ„{  !"*xyасŸ2xЫЙ!Ж{~#Й(##ї~#foЭЕ{Ш‚ЭF >NУЪ~щNu|OЇ|P,|R|SЮ{W3|!а|#ж|ЭЖ~Э#Эј:xЗ(Цўц G:xцWАБ!@yw#ЭŸ :x/w#:xw#:$xЫ?w>C!@yݘ~У-Эю Т] +ЭЖ~Э#ЭVЭ~ЏЩЭ&~РУp|Э&~РўE(5ЭL +Эi +H *"x@yэАЭVўE(Эi +*"x@yО њ>C!˜ŒЭе +>EЭЪ~ЏЩЭЖ~Э#!џ@y эА!EyЦџŸцw#Эw +Hp#q>C!@y ݘ~ЏЩЭЖ~ !@yЭA~Тc +ЭТ~Э#:EyЗ(<2x2xЭŸ >CУp|>N..:xЗ>(>2„}х!x~ж w2xЭŸ ЭЖ~с:xѕ…‡o&†}~#fo"*xЭ#ё2x2xЭŸ Э!џџ"xЭw +Џ2 x=!@yw#ќЭЗ>2&xЭ Эж2xцD(Gц@x !&x5 чЭЙ +&ŽЭШ +!xЫж:„}! xО(44УЭ ЭД} >C>EЭ†~ЏЩŽ}Ё}љљ   + €   +  €Эw +xЫ?=2'xЏ2 x§!@yЭЗЭ{н**xн~2`>2&x*"xݘ(Э+ Эјіц(!&x5 фЭ' §u§#§t§#!˜ŽЭШ +!'x5(н#н~0И! x44:„}О0ЃУOЭю Т] +ЭЖ~Э;~Тc +ЭТ~УxЭi +*"xХхыxйO й! ~цћіGyxОк\~й xБйэGэGООэGОЫ8ѕТX~yсСѕЭD +СИЩѕЭi +ё!@yѕЭi +ё*"xЭЪ~HZЭL AХхЭD +сСѕ~ЭЪ~#љёЭЪ~Щ>AЭц :x2xЩ‚ЭF >Aй/WлэDЫKЫэxэGєэGэGэDлйЩ!",xyасŸ2xЫЙ!И{~#Й(##ї~#foЭЗ{Ш‚Э>NУЬ~щNw|OЉ|P.|R|Sа{W5|!в|#и|ЭИ~Э`Э5 :xЗ(Цўц G:xцWАБ!Byw#Эђ :x/w#:xw#:&xЫ?w>C!ByЭš~УoЭ< Тš +ЭИ~Э`Э•Э’~ЏЩЭ(~РУr|Э(~РўE(5Э‰ +ЭІ +H *$xByэАЭ•ўE(ЭІ +*$xByО њ>C!˜ŒЭ >EЭЬ~ЏЩЭИ~Э`!>By эА!GyЦџŸцw#ЭД +Hp#q>C!By Эš~ЏЩЭИ~ !ByЭC~Т  +ЭФ~Э`:GyЗ(<2x2xЭђ >CУr|>N..:xЗ>(>2†}х!x~ж w2xЭђ ЭИ~с:xѕ…‡o&ˆ}~#fo",xЭ`ё2x2xЭђ ЭО!џџ" xЭД +Џ2"x=!Byw#ќЭє>2(xЭD Э2xцD(Gц@x !(x5 чЭі +&ŽЭ !xЫж:†}!"xО(44УЭD ЭЖ} >C>EЭˆ~ЏЩ}Ѓ}66   + €   +  €ЭД +xЫ?=2)xЏ2"x§!ByЭєЭИн*,xн~2`>2(x*$xЭе(Эh Э5 іц(!(x5 фЭ §u§#§t§#!˜ŽЭ !)x5(н#н~0И!"x44:†}О0ЃУŽЭ< Тš +ЭИ~Э=~Т  +ЭФ~УЗЭІ +*$xХхыxйO й! ~цћіGyxОк^~й xБйэGэGООэGОЫ8ѕТZ~yсСѕЭ +СИЩѕЭІ +ё!ByѕЭІ +ё*$xЭЬ~HZЭž AХхЭ +сСѕ~ЭЬ~#љёЭЬ~Щ>AЭ# +:x2xЩ‚Э>Aй/WлэDЫKЫэxэGєэGэGэDлйЩ!",xyасŸ2xЫЙ!И{~#Й(##ї~#foЭЗ{Ш‚Э>NУЬ~щNw|OЉ|P.|R|Sа{W5|!в|#и|ЭИ~ЭРЭ@ :xЗ(Цўц G:xцWАБ!Byw#Эп :x/w#:xw#:&xЫ?w>C!ByЭš~У Эƒ Тš +ЭИ~ЭРЭ•Э’~ЏЩЭ(~РУr|Э(~РўE(5Э +ЭІ +H *$xByэАЭ•ўE(ЭІ +*$xByО њ>C!˜ŒЭœ >EЭЬ~ЏЩЭИ~ЭР!bBy эА!GyЦџŸцw#ЭД +Hp#q>C!By Эš~ЏЩЭИ~ !ByЭC~Т  +ЭФ~ЭР:GyЗ(<2x2xЭп >CУr|>N..:xЗ>(>2†}х!x~ж w2xЭп ЭИ~с:xѕ…‡o&ˆ}~#fo",xЭРё2x2xЭп ЭО!џџ" xЭД +Џ2"x=!Byw#ќЭA>2(xЭ Э2xцD(Gц@x !(x5 чЭі +&ŽЭ !xЫж:†}!"xО(44УЭ ЭЖ} >C>EЭˆ~ЏЩ}Ѓ}66   + €   +  €ЭД +xЫ?=2)xЏ2"x§!ByЭAЭчн*,xн~2`>2(x*$xЭе(Э5 Э5 іц(!(x5 фЭd §u§#§t§#!˜ŽЭ !)x5(н#н~0И!"x44:†}О0ЃУŽЭƒ Тš +ЭИ~Э=~Т  +ЭФ~УЗЭІ +*$xХхыxйO й! ~цћіGyxОк^~й xБйэGэGООэGОЫ8ѕТZ~yсСѕЭ’ +СИЩѕЭІ +ё!ByѕЭІ +ё*$xЭЬ~HZЭž AХхЭ’ +сСѕ~ЭЬ~#љёЭЬ~Щ>AЭ# +:x2xЩ‚Э>Aй/WлэDЫKЫэxэGєэGэGэDлйЩ§џў +  + - +.  +ќћџU_GETNUMўќњџ€HЂН№ ЩE№шшшр!№ QE: cannot install›`НЙНКЂ НџџеЪї­лi­мi­бл­вм­GЎH АЉЮ Љ$Ђ ЉCЂ  ­Cа ЂЉ <ЉBDЉEЉ JЉKЉ < Quick Ed installed›`BLVфENCўџеЎ@­г­дЂНбFЪї`ŠLџџЄWаљІUфSАѓІTьПАьЊ,Ђ0)ЩЩ лЩ}Аз$OЅ]‘^ŒЂЌџаћЄTЙЁeX…^ЙЙeY…_Š)`****ЈŠYžЄU„[‘^цcцUЅUe^…^ц_ Б^…]Ќ№аI€‘^ Š` €„„L`@ `(Px Ш№@hИр0X€Јај Hp˜еўџ€е §џ§М§Т§Ы§ж§мўгќ§џ§Ш§а§г§й§э§GўEcќћџINSTALL §ъќћџS_ADDIZ §хќћџPRINTF §“§%ќћџU_SFAIL §єќћџU_SLASH §§ќўџ№­љџЩџа ›BAT only›``­рЎс ­фЎх 0xЂН€№Щ›№шѓ0gрcŠ8щpЊ Н№ д + + + +™qНё дq™qшшˆт­qа6Ўpа ­фЎх ИPЉ›№­тЎу ­r‚­sƒЉ„ LЉˆ H hЩˆ№L ›RETURN without GOSUB›` ЩAщ)`Њыц_STK›_STK=ўџ€№„ќџ@RETURN §џў3 + ќ§џў* WќћџCOMTAB ўќћџFILELENGўЌќћџFSEEK ў ќћџGETENV ў)ќћџPRINTF ўВќћџPUTENV ў{ќћџTOUPPER ўеќћџU_FAIL ўЗќћџU_SFAIL ў ќћџU_XFAIL ўЃќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ №Пўџœ­ч…ј­ш…љ­”Ў• Ў +Ž‘Н?Щ›аЉœL Ў‘Й€№*н?№ШЩ›аё№шШЙ€№Щ›№ Щ;№н?аи№ъН?Щ›аЯ` Й–Щ›№‘јШаєЂН€Щ›№‘јШшаѓЉ;‘јШЎ‘Н?‘јшШЩ›аѕЅјІљ `?–PATH=›§џў  4 ќћџCOMTAB ў-ќћџGETENV ўќћџPUTENV ўŽќћџU_FAIL ў#ќўџj­ +…€ №[ ЂЉ bЪњІ€Н?Щ›№шЩ:ає†€ І€Н?Щ›№ ™bшШР№  0% ›Volume Name changed to %8s›b`ЉœLќџ@CHVOL ћџCOMTAB ўќћџPRINTF ўCќћџU_FAIL ўhќћџU_GEFINAў ќћџU_GETPARўќўџ  {…ˆ {…‰Ѕˆ ŒЅ‰ ŒЅˆ` 0Z…†Ѕ‰` 0N…‡Х†№ф ЂН‚•ƒЪјЅˆ` ЂН‚•€Ъј ?dif at %6x:%2x & %6x:%2x›‚†ƒ‡ИPœLЉ Љx ­``` ‚ŽƒЉ„Lќџ@COMP §џўќћџFCLOSEALўyќћџFGETC ў ќћџFOPEN ў†ќћџFSEEK ўžќћџFTELL ў1ќћџPRINTF ўPќћџU_GETATRў~ќћџU_GETNUMўќўџy Щ(№ Щ@№ +ЩP№ЉœLwЉj…€Ђ­rD­sEЉ JЉKЉ! l0Ѕ€ @KНOЭwаНO l ›Mode not changed›`BLVфtE:›ќџ@CON §џў +!ќћџPRINTF ўVќћџU_FAIL ўќћџU_GETNUMўќўџ“­s Ўt   ­… ‰ N ,‰ N… ЂЉ•€Ъћљ  Љ…€Љ  а +Ц, 0 ­y)№L, EyNy ­№: s +Щ’аLL­‰) №$ ! ­o Ўp   ЂН! +шьєЉ + ž Ђџ A……‹ а3$/ ›COPY [/BCDIKMNQRSV] [+AHP] src [dst[/A]]›`­ … ‰  O ­№ ›The%sbe a directory›‹ ЉœL­љ №% џШЙљ !шЩ›аєЪŠ,u 0 + %s>› + u ž Ђ? A…Ž…ŒНF +ЩAаНE +Щ/аЉ›E +ц€ / ­a…ŠЂ +НbЉ Ъї 2­] Ў^ ’dЉЊH hЩЂа /­U ЎV Ѕ‚аЦƒЦ‚ЉЂ c ŸLЩ’аЮЂџŽy Žu ,{ 0Ž} N N… N‡ N‰ ѕLcЂЉџЪї` , ЂЄ‹ […Њшр@LёЂЄŒ […ŽЊш0№Ђ +НbЪїЄШ­c Ўd Ђ +НЉ Щ?№bЪѓЄŽШ­c Ўd ­`H Аh` — Л­љ №ЂНq Ъї8 U,w 7 И,  %d directories and „ %d files copied›‚,ƒ  І‰№Ž/Ђ†‰`,‡ 4 Copy %s (йes/Юo)?G + L ЩN№ЩYаэ ИЩN№Ц, $†0LѕЂН‰Д Ъї ЂН‚•ЪјŽ`$‡0^†‡І @ H 2  Іh “Ђ ЃІŽ @ H /  ІŽh “Ђ ЃЂНЫ нт а Ъѕ ›Source and%sdiffer›‹ L / s0,}  О` T ОІŽ @ H  ІŽhH +ЂНY ‚ЪїшކЉ… 0 ­Ы )ає   ­Д )ћД ЭІ @ H 2  ІhH + J  ­Д IД ЭLŒ­{ }  / s0 О` О­k Ўl 2  …“ЂНŒ•™Љ••Ъє…˜…Ÿ†ž,‰ 0,…  ­‰)№ L­y Iџ /Є€ …”8ЂўНч§щ‡Нщ„шаюЅаЦЉ€LЅ“` Ѕ”` ,u 0Ѕ›аLI­…e•…•­†e–…–Љe—…—ц˜Ђ Љd™Е•™џЉшˆђ Ђ Й™џЕ™™шˆё ­ +…Хž№_…ž еЅS8хRщ0QЅ е Й ™ˆїЉd ­№Hю№Ў +Š8хŸ№ †ŸЊЉ= ЪајЅUH %b%%h…Uh№(0L^Ѕ›№ И Л Ѕ“` Л­‰ …  2­yH)П z hy,  2 Tц‚ацƒ`ўџ“ H +ЂЉ‚ЪњL НY ™‚ЪˆіШŒ†Љ… L,{ 0H Ÿ Replace %s (йes/Юo/Сll)?‡ + L ЩY№ ЩN№ ЩAащЂŽ} ИINа8,ƒ Ѕ‰а +­/…‰Љ/`ŒxЉz ­`` , ЂЙc ˆЪі`†’ џШшЙ!G + а†’Ьаь№„’ШН ™G +№ + а„’шаэЅ’`­_ Ў`  (HЩ’№ Лh(`  (0k­aEŠа8f†ЂџшНG +Щ:№ +Щ›аєЉ:Ђ№ЂНG +Ш +шЩ:аѕ Й Ш +№шШР>ђР№ЙЩ +Щ>№Щ\№ +Љ>™Ъ +Љ™Ы +  +Йb™ž ˆїрИPЂџ` [, ѓЄˆ№яЂˆЙЬ •Ъї„ˆ ЛЂН №шр@іŠH,  Ъ ќ <8 UhЊ№Ъ№ Ъ№Н аѕ ч ( J  ИP , 9­‰Ј) №1,… ˜)а' Іˆ §Й…Ь шШаі†ˆ Л !  Й № ШР@іАOŠ`­i Ўj ­u 0ц‹аЉG + %*s%s>›‹G + Ц‹Ђ?шНG + + фŒѕ аш Й Щ›№  + ШшђЉЖLЉ + H˜ u ч ( L ­‚8щ‚ЂўН…щ…шаѕ`Ђ +Нž bЪї­g Ўh ЂНg Ъї`ЂНm Ъї`­yH­a Ўb  ИP hy`H­œЎ ц„ац…hЊ`Щ—а,{ 0єьLŽЉ>!шЉ!Ž`Ў№њН L ›`,u 0 %s›G +`ЂНW ‚ЪїшކЉ… LЛр№Н Щ>№ +Щ\№Љ> шЉ  ЙШ +™‹ №ШР@ѓЂН ™‹ №шШР@ђ`Ђ +НbЪї,y 0ЂНš{ЪїŽ`МH +ЉH +˜`ЂЕ‚Ъј`ЄД Ы т Џ„pG +‡ +‹ J љ  +u QVDNIRMSBCK destination must ўџ€ž Ў§џў([ } Л,z1PL  ўNiI  &;"2Ÿ"  +ќ§џў ?%  + +42'    6Ф ў? *=} N(  #H2ќ§џўJЂœ&n‘!}ƒ‰TIў1&џџІЛќћџCHMOD ўџџџџџ™ќћџCKSPEC ўЛчŽкќћџCOMTAB ўƒСџџъ +  ўЕ џџXќћџDIV_32 ўџџџџї8ќћџFCLOSE ўџџџџbў)ќћџFCLOSEALўџ‰ќћџFFIRST ўъЦАќћџFILE_P ўџџfўЇџџ ќћџFNEXT ўџxќћџFOPEN ў–ќћџFREAD ўџџџУгў&ќћџFSEEK ўќћџFTELL ўџя“ќћџFWRITE ўџџџџЅўџџџaќћџMKDIR ўџџљќћџMUL_32 ўџџџџс8ќћџPRINTF ўЌB:џO, џшў4џџџ ќћџPUTC ўџџьџџ[ўnќћџREMOVE ўџўџџфќћџRMDIR ўџџоќћџTOUPPER ўџџсўZќћџU_EXPANDў~џЇўџџ$ќћџU_FAIL ўџГќћџU_FSPEC ў@WЁќћџU_GEFINAўџbќћџU_GETATRў4ќћџU_GETKEYўџџйўRќћџU_GETPARўЃќћџU_SFAIL ўџ~џџўчџьќћџU_SLASH ў ќћџU_XFAIL ўџ џџЙџўюџнќўџЯЉC…ŽЉЂ††  а ­`ИPЉxЉy ЦЂў8Нщ„Нч§щ‡шаю­… †а$L` ­чm……€­шm†… ˜‘€ЅS8хR…†ЂНч•€Ъјш†Š†‹Ѕ€…‚Ѕ…ƒ$ }8fЎПЪ ђњЅŠ‹аŠа ­№ +$Œ0LOL=ЎПЪ†T œœ line žŸ page МО ends б quit %5dŠ Щ<аLsЊ$Œ0рD№Vр №mр№iрF№eр›№9р№5р>аLЅЅŠ‹№р№]р№рU№cрBаLЪрQ№раЎЉ№ ›LK œ БЂLš œ­ПJ…‰ ђА БЦ‰аѓLЉЎПЪŠeЅАц‹L‚ `Lы фLЉ­ПJ…‰ `Ађ фЦ‰ає№щЂНч•€•‚Ъіш†Š†‹8 ђА БИPєЅ€…‚Ѕ…ƒЎПЪ†‰ `АЦ‰аїЅ‚…€Ѕƒ…LŠ „T %p‚`fˆFŒ Б€№:Щ›№6ЩЩ Щ}Щ€ Щœ Щ Щ§Љ ‘€Ф†АШабБ€Щ №ˆаїЄ†Љ›‘€$ˆ0 8.№ %p›€8Б€№˜e€…€цЪа8`fŒ(`ЅŠ‹8№IЅŠаЦ‹ЦŠF‡­шХƒа­чХ‚№Ѕ‚аЦƒЦ‚ Б‚Щ›ат$‡0f‡0кц‚ацƒЅ‚…€Ѕƒ…ЎПЪ8 ђњ` Б‚№Щ›№ШаѕцŠац‹˜8e‚…‚цƒ`ќџ@LESS §џўœ@$ ЩќћџCOMTAB ў“ќћџFCLOSE ўPќћџFOPEN ў*ќћџFREAD ўTќћџPRINTF ў0„ ‘VќћџTOUPPER ўяќћџU_GETKEYўьќћџU_GETPARўќћџU_SLASH ўќўџЉ ё LєH г Yфhг`ўџ€ўџ›8­№jЩАfHЊН­‡№+­ГЂН•4НЏ•2Ъѓ ŠЂНБНЏЪё­г ­‡№ЂНБ•2НЏ•4Ъ№,ГP Šh­Ј` Ў №Б4‘2Шаљц5ц3ЪађЎ№ +Б4‘2ШЬі`§џўў ќ§џў–ќ§џўFќћџCOMTAB2 ў ќ128 User break abort›129 File already open›130 Nonexistent device›131 File is write-only›132 No device handler installed›133›134 Bad file handle›135 File is read-only›136›137 Truncated record›138 Device does not respond›139 Device NAK›140 SIO framing error›141 Cursor out of range›142 SIO overrun›143 SIO checksum error›144 Write protected or bad sector›145›146 No function in device handler›147›148 Unknown file system›149›150 Path not found›151 File exists›152 Not binary file›153›154 Symbol not defined›155›156 Bad parameter›157›158 Out of memory›159›160›161 Too many channels open›162 Disk full›163 Illegal wildcard in name›164›165 Bad filename›166 Range error›167 Directory not empty›168›169 Directory full›170 File not found›171›172›173›174›175›176 Access denied›177›178›179 Memory conflict›180›181 File system corrupt›182 Path too long›183 Environment full›њџ€+­ + № Щ№ +ЊНŽ +Н +Н! +Н#‘ +­*Ў+ ­‡ +Ўˆ +   +А3­(Ў) ­&V­'W XEP-80 0.1h installed›Ю` No XEP-80 in joystick port %b !› +` р№- + +Пўџ‚, ўџ9ЗЉ8˜ЂнX№ЪјЉ’`Š +ЊН]HН\H` {xcu Й@0ШРаіЉЁ`Œ`Љ`Ю8Љ …*­‚…E­ƒ…F­……C­†…DЉ…†ЅCЭ…а +ЅDЭ†аЉ`,8 БE +Р0LЫ Р0 ‘EцEацFю…аЦю†ај` е ЉР №H ѓ љhLм ўџB№) СЉ€…Ь ­Ž + +д,г№W,г№~,г№+ˆаы8` СЉ€…Ь ­Ž + +д,г№4,г№[,г№Ъаыˆаш8` +д +д­г-‘ +Э +fЬ№ +д­г-‘ +Э +L­,гам +дъ­г­г-‘ +Э +fЬь +дъ­г­г-‘ +Э +L­Ь +дfЬАъЅ­г-‘ +Э +аы­г­г-‘ +Э + +дЅЬF?)ЩQА0…U-Lѓ8$…Ь +дЂ   +дŒг fЬЌ +ЪюЌ + +дŒг`)…T,`…U-`ЅUЩP +ЉС №…U-`Ќџаћ е HЌўЬ/№ Œ/˜№Љ а С єЌєЬ2№Рр№РЬа Ље,ЉдŒ2 СЌ№Ь1№ Œ1˜№ЉIй Сh У­0а ѓ љЅU…c м L„ м  (ˆа§­г-Ž +№јЅа €„` `­4№AЅU56 r +Щ›№ +ЄUЬ6яŒ6АъŒ7Р€А. е Љ4­0№Љ№­5 СЉл С нЩ›аЄUЬ6АЉ а4 +Љ›Ќ7`ЄUЬ-№Œ-˜ЩPJJJJ PH˜) Сh СЄTР Ь,№ Œ,˜ € СЄRФS „RЬ.№Œ.˜) ` СЅRJJJJ№ p СЄSЬ3№Œ3˜)   СЅSJJJJЩ№ А С`ЉџгЂ8ŽгЌ +ŒгЂ<Žг е ЉТ А1 Ц ЉЂ,ЪњŽ4Љр2ЉO3,‰ +0 ,‹ +0 ­а)аЉз СLм Љ…T…U…c…RЉO…S`x Œд`ЄŒв РŒдX `ЉE  ў ­< +F­= +G`Ђн№шшшаіЙ +Й +`6 +ўџ +yЉLё  + s А ъ Lє  + 9LєA +A +N +D +A +A + `ћ­ а­ `ЂНl +‚Ъї Ј­ћР`ћ­‡ ё ~ +Lє­%фH­$фH`‰ +PN р№§џ§„§§—§§Ѓ§Љ§Е§И§Р§§&§(ў +#&  2 р/@ўќ§џў~ +ў#E,:C0" -+ў ќ§џў \ўџэўќ§џў>4ўЬ2 1   !AќћџCOMTAB ў0ќћџEXTENDED§ќћџINSTALL §єќћџPRINTF §к§јќћџS_ADDIZ §ЫќћџU_GETNUM§‡ќћџU_SFAIL §ВќћџU_SLASH §НќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ №Пњџ€–­ ё а ­!Щ›№$)_ЩOаы,ц­№сЮ–0мЩЉЩАЉ” №ЩЉЩАЉ•­”Ў0Ў№,– ЩЉ Ќ–0? + zН‚оЪї,0- СЉ z­‚9­ƒA­•Б +ЊМžНŸ zН‚рЪїЂтНоiПоНпiкпшш0ышН‹PН’0ЪёЂНЪїЂЉ™/Ъњ я wЮLєŒ…†Ў  Ђ` LЦ ўџOH h OLє  №Lє  ЅLєЉLё ёЌLЎKНО,NБEО‘EШацFюMЪацŒLLєўџOАЩ А + +ЊН_HН^H`vЇЄНђв{nŠ"•џЉџ њ Žv­ŒЖL§Љџ њЉџ 0юН€џЪї0уЉџ,ЉHЂНU•GЪј Wh ш џ„:ц:Љ…8Ђ†9Ш )А 8f9 ИPёЩ*а f9Љ? љАтЩ.а'ц9Љ љf8бЅ9ЩаШ )Щ>№ˆЉ<Щ<` )Ф:`8f80жр$8р Аbш`БGЩ0Щ:Щ?Щ[ +Щ{АЩ_)_`Щ\аЉ>Щ*№Щ.8`П­a БGЩ:№ №qШРа№№j­a)aРа  БG)_ЩDа Ша. *Ђ  БG)_Ънџџаˆѓ0 Š)ЊащЉџa`Š +8*)qa  )ШЩPАчЩAА +Щ:№АнЩ1йMa)MaaШ, ˜eG…GцH`Њ БG™  №ШР?аёŠ0 ˆ0 )ѕ№ѓШЉ™ №ЮЩ€А Щ!Щ;№Щ,`…0Х0`­xЊ)пxŠ),Щ$аS­ аN­aHЂН•Ъј Б№1Щ›№-Ѕ…GЅ…H WЉџ шЅG…ЅH… † БЩ›№цаЯцаЫhaЉ   LhЉ`џЉ§џ˜H  Ђ Љњџ.ћџ.ќџ.§џ*NњџЩ +щ +.њџЪаф 0™ыџˆ0ЂНњџабЪјЉ аьhЈ`Љџ*­x№Щ€аЉЈ,Љ .Љx †0п­`*  0вЂНЅ(Ъї­З'Ђ НW?НcSЪёЂНЎKН_ЪёЉ›gh *,.0 Œ,­*`Љ-+№5›Volume: ›Directory: ­*0` LЎ-ь,№ Н?…/ю-Љ`­+0њ­*`  0­.z ѓЉ› †Œ,Љ-№У+ ўЙ*™ќўШаїŒќџ ‘­. + ВЂѓНѓ †шаї№Щ FREE SECTORSЂ?Љ ?Ъњ­z)Ј№ ­‰JЉ*?шН †раЉ ,z№ J,z№Љ.™?Шр +ао­‰) №­z0 ­z)№Љ:@,zPШ ‹­zШJ­‰) №rШШШШЂњНч †шаїL$JZШЂўНќўшаїŽќџ­ŒЎ'№0 Nћџnњџji +.њџ.ћџЊ№юњџаюћџ ‘­ёџI ЂјАЂ§НѕўА 0(№Љ9 †шаэ(`jH8Ђ§Н§ў§№шаєh0­ћџњџ­ќџJnњџJnњџћџŽќџшŠH ‘hЊ(H0шшшшНыџ †шр +аѕh№Љk †­š№aШ ЌШЉ,zаЎvа­Щ щ ЊаЉ а­ е ­ž ЩЉ,zа ­Ÿ ЩЉ,zаЎvаЉaЎр Љp,Љ:,Љ-™?Ш`­‰Ђp)  Ђa)  Ђh)аЂ.Š †­‰`­š е „­› Щ „­œЩdщdАј р™@Š †Ш` рр0а№Ђ аьЂ/8шщ +Аћi + 0`@BРА˜ +ЊЌРАН +HН HЉА`IO…ЂNЉ@ ”Љ Љ  Щ‹№Њ`­…2­…3 Б2№,Љ€Ќ™/Љ@ЂRаЉ€Ўўџ ”Љ€О/№І0р№ +Ž АЎ аЎ +р +* L ­0­ ™/Љ`ŽЉЉ1`КŽe˜ +ЈЂўЙjьШшаіŽKŽc­` Р№"H A hЭ №H 8h 0 IБC™nˆј a Љ`Љџ Ђ№_шаїŽЖŽЧшŽ Љи iЎ ь аьЎ0ЪŽЂŽn aЉeЎnшраэ`­ 0 IЙn‘Cˆј`ЈЙ +ЈЂўЙž}т•EШшає '`­nЭ№!­0 ‹Й?‘Cˆј­n ‹БC™?ˆј` +ЈЙО…CЙП…D .` Й@0ШРаі№ ЂН0 шраіЉЁаjŒ Š™­z)їЈ яЌ Œ`ОЉ­|™/­}™?­n™O`xŽyŒz B Ÿ Ќx˜)№Œ{ЂЉН|Ъђ`Ра и 0LйЉА,ЉЊ,Љ—,ЉЃ,ЉЉLQ˜)№ъЂ +НЩ?№ъЪі ‰Щ №ршŽy и 0­xЩа8 ю ­‰)#аУ­z)аМ jЉЂŒЪњЉˆ‰ щ ­z) +{ ќŠŒ‹  ЂўНБГшаїЊ0Š­‰)ћ‰Љ{ ђЉБВ ѕЂН~ŒЪї ђЂНЏБЪї ѕЂНš{ЪїЪН~‘ш0ї С ЂНЏЪї­x{H Є hJ + Lr ­ 0­aHЉa d haЂњН шаїŽЂѕНŒšшаї`ЂНbLЪї0Љ y B Ÿ и 0MЂНŠ^ЪїŽa,a Na­e№ … LјllЉАy в 0 j­‰)ї ‰ ђ­y)а и фLr L# в 0ј щ ђ и ѕLr ЉЂ8 щ Ÿ 0­‰)№єЉЇ,Љ,ЉЅLQ  ИPŸЂ­nнOа­Šн/а­‹н?№иЪх`­m uЩ №Э в 0–Ђ +НmЩ?№Ъѓ­ВH­БHЂН‰HЪљЂ +НbHНbЪѓ­yHЉ Я 0КН$ЭБаН%ЭВ№L&hyЂѕhmш0љЂщh ш0љhБhВ ђ­y)а и …Lr ЂѕНšmшаїЉ   щЉБВ ѕ ; ŽБ№$ЉЈ щ‰N‰ЉŒЂНŠЉБЪя ђИPЌЋЉ ŒЋ`Ќ`ЉџО™O­{)№ъ­€HЂН~HН|Ъѓ œ ЂНБЪї ѕЂ§hшаљ‰N‰ ђLr Ђ +НbЪї­yŒЉyЂНb|Ъї­ №SЉ …GЉ…H џŒЋ ш +а(Щ>а ЂН?|Ъї0Щ<а$ Ÿ С ­} |№0 ш +№щH Ÿ и 0" С hЩ>№ъЩ€АЩ!АЂ +НbЪї­Œy`Љ–,ЉЅH Л hLQ B ЂН|bЪї`  ­zJJJJIџ-Ќ z)Ќ + +) ЌM‰)'M‰‰`­‰JJM‰)M‰Ќ`Ђ!Ž Н?ЁЪї` B  @ŒЋ Ÿ ЌЋЂНŠ|Ъї }№5Ђ Ъ0 ра ЬЋ№ˆ№Љ.™ НЩ №хˆ№™ анˆ№Љ\™ $ШŒЋИPЕЂР@№ +Й  шШађЉ `Љ,Љ{ЉЂ‚Ъњ ­{)№у€ Ђ,ЂНŠ|шраѕ`y B œ ЉџАЂНxБЪї 0?­‰№:0щ)а , ИPп  -yMy)ав­yJJJJ-Ќ)аФЂ НaЩ?№нŽаЖЪаё№Ђџ­А ­БЏ­ВАŠ` 8Љџ   Йч™ˆї­a)n a 0;Љ  tА [ЉKЉ ŸЂŽKН1№” Н0“ ŠH ЈhЊ шшратЉ”LQ˜№ 8ЂН?bЪїЂНWЪї L БCЩ€№Щ@8аD  БCЩ№JЩа№ˆБC +БC*ЩА,Ђ Н”нdа#Ъѕ БCй6аШРає &БCй6а ШР(аєЉ`  БC™6ШР+аіЂіНžnшаїŽZ >­U0ЊМPшЉWŽXŒYЉ[`~ўЉ Ÿ ью\  Й6‘CШР+аі` ю lj­ŠЎ‹ЌVР Э^аь_а  Œ^Œ_naŽž Œ­ ŒЎ­Ќž ЁЌ­ЬW­ЎэXА-ЅDHmЎ…DБC›ШБCœШŒ­аюЎh…D­› œ№Т НИPМ БCHШБCHЂН›Ъї НhЊhараŒ` , ЂЙx‚ˆЪі`Љ,ЉџldH8Ђ§Н§…шаїА­{)аLRЂН‚~Ъї­‚ЎƒЌ„ ‘Ѕ2qЅ3‘Ѕ0ГЅ1ДNЕh0:­xЎyЌz ‘Ђ§8Н…§{ш0їЂў НЕѕ2Еш0ѕ8Е2§ЕЕш0ѕnЕ0ЂўН~tшаї ВЂ§Н…{шаї­tw­’•ŽuŽv m,Е0­Г8эYЊ­ДщŽГДЂ ЦИPо­Га Д№KЮДЮГЂ,Е8­t8щtАЮ’Щ­’щАв f БC™pШРі­Wщt­Xщ’АБ NИPЋЂ№Нtitў’ЭWН’эX Ц В fЅDH}’…DМtБCoШБCph…DНop`†0„1…2ЉЌU№ +2&0&1F2F1f0*…3`ЉtЉ’`NЇŠа! Ж­šаЎ˜ь…­™Јэ†А +Ž…Œ†8nЇЂН…–Ъї­– —аЎЇ`­o pа*,N0 ­{)аЉ‡LQ    ИP ќoŒpЂ E­oЌp tАB­WэqЮ–Ў—аЭ–­–ю–Ј ŒЉ С­qЭW­‘эX Ђ NЉq‘Lя  А ­oЌp ЁLя­N +ЂНo +ЪїЅEІFЌn =8ЂўНY§ѓЊшає  ЭЂ NLяЎЈЌЉ­N ъЂўН˜§Њ˜ш0є8ЂўЕG}Њ•Gшаі`NЉLMŽЈŒЉшŽЊ№;­Ња2,N ь8ЂўНz}ЊzшаєюzаLR ЖА ЂНx~Ъї`Щ@Љ@K8­ЊэKЊ,N ЅDHm‘…DЌqЎKБC,NНО‘CОШацDю‘ЪацŒqh…D,N0 LЅFHmM…F­‡ "h…F`­q ‘а 8ЂўН˜§Yшаї`8 §Йљ{™›Ш0є`Šа0­u v№(ЂНrЁЪїЂ NаЂўНЃtшаї Ђ EЂ` f БCШC№ БCsˆБCr`ŠH ќ›Œœ hЊНr‘CШНs‘C f ь ­›‘CrШ­œ‘Cs` f ьЅDH}’…DМtНo‘CШНp‘Ch…D`ŠHНrМs ЁhЊ`ŸŒ ЂНЖЊ№8Ни)Эnа№НщЭŸашНњЭ арŽ  Љ iЎ ЪŠ +mп…D­о…C`8`ЎЧŽ  s Љ i ЇЎ ­Ÿ +щ­  њ­nи`Ќ Йи €™и`Ђџ†FŽ шНЖЊ№"НиI€Эnа№МщФEНњхFАфŽ Нњ…F„EиЎ 0 sИPХ LLNaЂНЖЊ№Ни)Эnа№Ž  [ИPт LLЎ Љи ­ЧHЊМЖ­ ™ЧЖЊ˜ЖhЧ`Ў МЖНЧ™ЧЈНЖ™Ж`ЉЌWˆ‘Cаћ`lhЉЃ­{)№ЮЃ , ЙH)ј +ЙI  <ЌЄ­U№ БCаPШЬWаі№%ЅDH­ЅЊ№eD…DБCа ШаљцDшьXёŽЅh…D#ЉЄЅюІ­ІЭE№ ›ИPЌ,ЃŽЉЂLQŒЄ­Іœ˜ЎU№ +NœjИP H­ЅJ.œh› ьЂ›.œЪаїЅDHmЅ…DЌЄБCЂџш +ќНѕIџ1C‘Ch…DŠ ››Ђ ,Ѓ ­œ™I­›™H­C}ёC­D}ђD8ЂўНA§ш0їpЉЕLQЂН› +Ъї < ь­›)ЊЅDHmЅ…DНѕЌЄC‘Ch…DЂ  /˜  /А  ›Œœ t М ьЅDH •ЎX№ +Ъ№цD •№іh…D­›Ќœ`­›йH­œљI`Ђ­ +N jЪаљŽЅЎ ŽІЌU№ +.ІJNІ.ЅЄ­І ›8na`Ў НиH)иh№)ЈНщ +Нњ  ЇЅCІD8АmF  tЬ МЌnЅCІDП­‡H­‡Љ =h‡`Ђ,Ђџ ИPЉx šЂ +НmЪї Л и {Љˆ0rЉџ,ЉH­Б‚­Вƒ0LЉ„ hЊ,Ђ Йт™‚ˆїŽN­‚…E­ƒ…Fш­{=љаН§0ЪlfŒŽ А  ,ЉІ,c0c r 8ЉЂšЊ`ШЫ +iцє +яšг +ˆ Д О +Ч к 3 T $ G !НЃpR(Px Ш№@hИр0X€/^МыIxЇж4c’Р€н‰1S@ъџџ€@ ‡ƒўџ‚џ`ќџQERROR ќџъMOVE_MEMќџЁREQUEST ќџьUPDTSEC ќџјFLUSHB ќџ8ABORTB ќџќALLOC ќџ?DISK ќџnFILE §џ§ь§iўD џїG /  + НџУ3> + +   +& + +C  > k'+)    # +%  &!0 +T8      +     +     % + +          + + + +  O.ќ§џ§ћ§§!§$§-§5§;§>§C§o§r§’ў ў ( XS8> †%Ž;<<&  + +" +)8=&< 4!#VN &    A)7T&1 +` bQ (".   K&  " +  +ќ§џ§„§Є§§‹§§ў + ўџџџџџџџџџџџџџџџџџˆ<#8џџџџ7fќћџCOMTAB §’§Ÿ§д§й§у§ў, +ўџ џE  R L=07   uF†џџаџџџџџџџџџ‰ќћџCOMTAB2 ўџџџџџџяќћџCURDEV ўџќћџDEVNAME ўџOќћџEXTENDED§ќћџINSTALL §uќћџMALLOC §†ќћџU_GETNUM§Š§НќћџU_GETPAR§ќћџ__MISC ў.ќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ +№ПўџŸ dЉa ЂН{ŸЪїЉА аЉœLЉx › 0g 8­‚щ‚АЮƒ Ђ +НbЪї ­Ўž Changing TD in %s›ЅЂНŸšЪїЉ…Љ†Љ‰‚Љƒ ИP”LЅўџ€Ÿ§џўc%ќ§џўUќћџFCLOSE ў›ќћџFNEXT ў/ќћџFOPEN ў'ќћџFSEEK ўEќћџFTELL ў4ќћџFWRITE ў•ќћџPRINTF ў*4ќћџU_EXPANDў[ќћџU_FAIL ўќћџU_GETATRўќќџ@CHTD ўџиЂЉ•ЪћЉAЯ­ўџi@…€­ЦЎЧ 0 ­€ЩAХ€А…€­дЎе  ›Drv Total Free %% Volume› C ŸЂНwЪї %2s Я ­ЄЌЅ ЈЅ‚……Ѕ…„uŒ•ŒЕ‡шаїцŒ­ЂЌЃ Јu‰•‰Е„шаїц‰ ”ЉdЂ u ˆЂ u %7e %7e%3b %8s›„ +І­ЯХ€АюЯLn,ж Љ›,Љœ ŸLц ”Ђ dЉd ˆЂ d C All %7e %7e%3b›‡Š +LЂН^0ЈЉ= ˆајЉ шаъL› Е‡™шˆїЉ`НЂНЃЉ№щЂНџЪї`Ђ ЉџЪњ`­вЎгL„‚ЎЁ№F‚jF‚jF‚ji…ц‚Ђў`ШMAXDRV=A:›ѓжAќџ@DF §џў ,  +! !Z# ќћџCOMTAB ўЖ,2*+  ќћџDEVSPEC ўќћџDIV_32 ўЩYќћџFILE_P ўiќћџGETDFREEўzќћџGETENV ўќћџMUL_32 ўОYќћџPRINTF ў:5]\ќћџPUTC ўџMќћџU_SFAIL ўџЌќћџU_SLASH ў7ќћџU_XFAIL ўџGќћџERR_DMSGўљќўџŸ­љџЩџа ›BAT only›`Lв`­šЎ› ЉЁЂ №ф­qЎr А u +ЊН’QН“R џџ­ЁMЂ0К­œЎ ? 0mЩџ№lЂНЃЩ №Щашр=а№№л НЃ™!Щ №Щ№ +Щ›№шШР?шЉ›™!Œ­sЎt ЎЊ№Ъ№ЪаЅ­ž№ЮžИPšюžИP”­žаLЉ,Љœ,Љˆ,Љ‰ H hЩˆа ›IF without FI›` ›IF bad syntax›`LЉ ­DЎE ­  8nЁ­ ­љџ``7 а Ђ­ +nЁŽ`раЭаѓ№юhhLв­ЂI€ЂhhL-ЂН!Щ"а| шьАН!Щ"№! ™€ШаъŒŸ аhhLЯЂџЌŸ№жЉ апЉ›™€шьА Н!Щ=аѓ№ 8№l­ЩЯЂН!н"аХЩ=аСшшь №ЕЂН!Щ"а.Ю№Їша&Н!ЃЩ=№шь№Љ›ЃŠH­œЎ 0hЊ™ Н! й€а ШшьюnЁHh`­ +Ÿ а­Ÿ + ­!Щ'а­"Ÿ 0ЭŸ№` 08nЁ`u‰EXISTгERROвNOдINKEйIЦELSХFЩFh;нЃўџ€ŸTќџ@IF §џў()Ѕ )X( + .ќ§џўDT%" .q\ќћџCOMTAB ў…ž: +.    ќћџFCLOSE ўџ4ќћџFGETS ўdќћџFILELENGўпќћџFOPEN ўџ1ќћџFSEEK ўтќћџGETENV ўџџ$ќћџPRINTF ўфќћџTOUPPER ўџ”˜ќћџU_FAIL ўџќћџU_GETATRўџќћџU_GETKEYўџџi ќћџU_GETNUMўџMџќћџU_GETPARў.џr)"hќћџU_SFAIL ў#џќћџU_TOKEN ў9pќћџU_XFAIL ўЭVќћџERRNO ўџ+ќўџVЎљџша ›BAT only›` №7ЂН!Щ=№. WшьэЉ=WшŽV 0зЎVWЉ›X­TЎULLWўџ€Vќџ@INKEY §џў' ќ§џўIќћџCOMTAB ўќћџPRINTF ўќћџPUTENV ўOќћџTOUPPER ў$ќћџU_GETKEYў9ќћџU_GETPARўќўџт­ЛЎМ 3 Ф ›Error: $MANPATH is not defined›`­ГЎД LЂџшН€Щ›аѕ ­ № Ф ›Error: full path given›`­jЩ №# Ф ›Error: omit the extension›`­bЩ №L~ 3,Е0ЉџЕЂ +Љ?bЪњL ›Use: man command››The program will search through›$MANPATH for file 'command.man',›'command.doc', command.hlp' or›'command.txt' and display it,›when found››MAN v.1.4, (c) 2009 DLT›` 3­рЎс  ИP',Е0! ›No manuals found for '%s'›х`ЂŽф,Е ›Available help files:››Ўф0ЎНЩ›№Ї НЩ,аЉ;™?Щ›№ +Щ;№ШшрцŽфЩ;ашНр€ёЉ™?˜№Й> №Љ>™?ШашЂ?Н?џЪїЂНх™џЩ›№Шшр№Љ.™џЉ*™Љ™Р=L­ЂНмЪї ЅRтЉ y  + 0.Ђ НаЭ—аНбݘаНвЭ™№ЪЪЪу м,Е › LмЂ НbЪї ­оЎп ,Е<Ђ НђЩ.аЉђЪё­тi ХS № +ЅRт › %9sђ­тi тИP”  Й?™џ№ШР@ѓЂНђ™џ№ +Щ›№Шшр юЉ™џ,З0 ­ЙЎК  ЂНУ€шЩ›аѕЂ ŒуЙ€Щ;аЉ Щ%№Щ›№?Шшр?цА:˜H hЈ8nуЉ ац,у0 Љ ?ш Љ›?Љ +L Йџ№?Шшр?ђЉЖL`Е?PНШPAGER›TYPE›MANPATH›MANDOCTXTHLPџђхўџ€тќџ@MAN §џўEџt$   +`   $'<ќ§џў( '* Н ,  l +0%ќћџCKSPEC ўџџ+ќћџCOMTAB ўџџџ{!  ќћџFCLOSE ўџџИ]ќћџFILE_P ўџџpќћџFNEXT ўџџЉќћџGETENV ўџџџJќћџPRINTF ўK'Dа,цHќћџU_EXPANDўџџAќћџU_FAIL ўџџџТќћџU_GEFINAўOџџ'ќћџU_GETPARўLќћџU_SLASH ў<ќћџXCOMLI ўџџџ­ќўџqL,  WІ4Ќo gт0 Т0ЎoЄ2 g _­гLє  WІ2Ќo g _­г  WЎoЄ4 g _LєœдћТ0`8ћЉРд`­:T`qўџ€q§џўoќ§џў + ќћџ_RDIO ў ќўџcL. ћТ0І4Ќa Y8ћ ћТ0ЎaЄ2 Y8ћ­гLє ћТ0І2Ќa Y8ћ­г ћТ0ЎaЄ4 Y8ћLє­:T`cўџ€c§џўaќ§џў  ќћџ_RDIO ў ќўџ8­№ЩАHЊН Yфh˜`ћџCOMTAB2 ў ќўџы­ +ъ а6­ъ + ­!ЩNа[­ ё №џџ ›NMI index: %b›џџLєцЮщ №g­ЋЎЌ \ЊНТчЩа + а vЉ(шLQш ›SIO settings (c) DLT››Usage: SIOSET unit [type [USidx]]›­ ё ›Unit Type USidx›---- ------ -----›ЎцЪН ч йТ№ˆј ˜ +ЊНЧ%НШ&­цm +ЊЪН ш %2b %6sцб­чЩа $%2xш ›­ща юц­ +Эц”Lє­ ёЎц­ч +Šm +Њ­шЩџ№ + єLГЉ(шЉ1­цЉ?Љ@ Йt™ˆїШŒ ШŒЉL ­NORMAЬXЦINDUгUгRESEдџбилсфNORMAL›XF›INDUS›US›-›џ§џў6  o   ќћџCOMTAB ўќћџEXTENDEDў˜žќћџPRINTF ў*MC] ќћџU_GETNUMўAќћџU_GETPARў6ќћџU_TOKEN ўSќћџSIOPARM ў'Ћ%6 ќўџд ›SORTDIR v.1.7 (c) 2010 DLT› аL% ­ )№аL§ ­b jЩ №L%­ШЎЩ  + ­а Ь ЮаЮЪЉxЉyЉz 8ЂўНщ„Нч§щ‡шаю 0 ›Directory too long!›LЂўН‡}щжшає ЧЉ‚Љƒ„ 8ЂўНщ„Нж§щ‡шаю …№ ›Sort completed!›LЃ ›You may not sort DOS II directory›` ›Use: SORTDIR d:[path] [/NTSDX]››/N - sort by file name (default)›/T - sort by file type›/S - sort by file size›/D - sort by creation date›/X - reverse sort›`­ч…е­ш…жЅеi…гЅжi…дЅгiжЅдiз­дЭж­еэзАЅеi…еЅжi…ж­дХе­ехжАО` Бг)№Бе)№ CА БгHБе‘гh‘еˆѓ­ж…г­з…дLо БеQг) № Бе) №8`8,Ъ0>,а0,Ь0< Ў ЛЂ БгёеШЪај№. Ў ЛЂ БгёеˆЪајЂ БгёеШЪај№ Ў Л№ Л Ў*Mвj`Ђ БгёеˆЪај`Ђ  БгёеˆЪај`ЪNTSDXўџ€дќџ@SORTDIR§џўА"џ*ќ§џў& ZEџ.ќћџFCLOSE ўЄќћџFOPEN ўnќћџFREAD ў†ќћџFSEEK ўЦќћџFWRITE ўуќћџGETDFREEў)ќћџPRINTF ўŠ[(ќћџU_GEFINAў6ќћџU_GETPARў!ќћџU_SLASH ўNќўџк аЉœ,Љ”L Ђ +НbчЪї­aЩАуђ ‚­§Щ€№Щ@ае­№Щ€№ЩаШЂ­Щ€№ЊшЉєŽѕЉџіЉїЉ› ЉxЉy  v0 ­‰№)№ёЂ +НчЩ?№науЪё ЏИPк Љџ +  ю8 ‚ЉLПЉџќ­Šј­‹љ Ў№P ’ЉњЉћ­њiњюћ­њЭє­ћэѕАв­д…€­еmћ…ЌњБ€ +ШБ€  +№У ’ИPНюќа=Ђ +НbЪї ­вЎг Restore %s? к ›ЩYаJLД­‰ )я‰ 8­‚щ‚АЮƒ 8Љ…Љ†Љ‰‚ЉƒLL,ќ оhh` ь­аЮЮ`­д­е­ј љ№­јЎљ Њ­јј­љљЉ`Љ`  ў1‚а8``  ўIџ1‚‘‚Љџї`H­ж…‚­зmў…ƒh`Ђ­ +ѓN jЪаљ Ў№ +. JN H˜*Јh§Œў­ Эі№,,їH­іmЂ8 žh ЂŽї­ іmЂ žЌ§­ѓ)ЊЉ€Ъ0Jњ`­и­йЉЂА +Ž  аЌжŒЌзŒ +Ž Љ*ЈЎђŽ H  Љa hL`кјііўџ€к%§џў   &# *S%  Aќ§џў&K)*C PќћџFCLOSE ў–ќћџFCLOSEALўџџЭќћџFOPEN ўmќћџFREAD ўџ–ќћџFSEEK ўџyќћџFTELL ўџhќћџFWRITE ўџ“ќћџPRINTF ўџ7ќћџPUTC ў`щќћџTOUPPER ўџLќћџU_EXPANDўџ4ќћџU_FAIL ў џџаќћџU_GEFINAўќћџU_GETKEYўџIќћџU_GETPARўќќџ@UNERASEњџк­L­еЎж  ­ЩCА" З Too old SpartaDOS version›` @ З( OS handler table full!›` Z: is already installed›` Z: handler installed› K­з­й є­ Ў Ю` Z: handler NOT installed›`зSIўџ[!*3>AL K ]Lє K ˆLє K Lє K БLєH Kh иLє ` K LєЉLёЉ ё Lєўџ[И ЂН№ЩZ№ шшшр!№Љџ`ЉZ­[­\`,0 Ѕ* Ю0* Ё` џŒŒŒШŒŒШ`,0 ЋЂ аАЈЙ  ` ˆ`Ђ аАіЈЙ `ЌафЌ№Ђ аАлH ЋhЈ­™ М ` ‹`=~s‰Œ%.Ѕ")пЩА +ЊНHНH ‹` т№ј а т№я  PАш ` ъ№рЉЌ§Ўў Pюа№ Š`Љ›+ЉЂЉ Žа+ >0сЂЉаэЉ,ЉL’Љ,ЉЉЉЅ*а­…* `Љ юаі№Љ  юаіhh Š`ЌЬА ˜}Аю`­Ўа­џЎ ыVŽWŒQ` I_FMTTD I_TDON ўџ‚$§џ§Ÿ§Ѕў. +!S +  +  +ќ§џў ў$    +)[ќ§џ§§;§™§Ћ§Ўў + ўмЅќћџCOMTAB ўg4ќћџEXTENDED§ќћџINSTALL §ДќћџPRINTF §§G§c§€§ИќћџS_ADDIZ §БќћџU_SLASH §ќћџI_GETTD ўџ\ќћџI_SETTD ўџmќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ №ПњџФЂЉОDЉEЉ JЉKЉAB Vф0 CON64 already%s›Б`­ m Not an XL/XE computer›`Ќа" m No extended RAM available›`ˆŒ˜) + +•˜JJЊН Mг-MгRЉ…d…hЉA…eЉE…iЂ БdIј‘hШаїцeцiЪ№ЉA…eЉI…iЂ БdJJJ‘hШаіцeцiЪяЉQЉ@RЂНџPiQНџQiRшаьЉa0aЉUaHaЉ`axaЂНџ`i@a0aНaiaHaН_ai@`aНwaixaшреЂŠSTшаї „€О˜ +ЈЙ‘SЙ’TЄ€ˆчЂK †фН…dН…e Бdi>cШБdi?cЂSЌДo­Еo †фHН…eЙoН…dИoh Бd™Uˆј­Ui[i­Vi\iЂEЌВo­Гo †фHН…eН…dh˜ Бd™Ыoˆј­еoib­жoibЂНЭoОoНгoФoНУеoНСUЪхЂНЫodЪїЉ…dЉ@…eЂ0†€­г… БdЎRŽг‘dІŽгШаюцeЦ€аш CON64%s›БЮ­МЎНL CON64 not%s:›Б`}~›œžŸ§ўџ“dœdАdМdЭdYeмdeНf}glg5i0iŒhg!e installedE:›A8њџ@џDјСў№ƒќрјСў№ƒќрјСў№ƒќрјСў№ƒќрјСў№ƒќрјСў№ƒќрјСў№ƒќрјСў№ƒќрџ?џџџџ?џџџџ?џџџџ?џџџџ?џџџџ?џџџџ?џџџџ?џџџ + +  !!"##$$%&&'„Ё‡„Ё‡„Ё‡„Ё‡„Ё‡„Ё‡„Ё‡„Ё‡Pјјp 8  р р р  @€€РР``0088xx€€РРрр№№РРРРјјРРРР``№№`№8 ј ј `№№№№`јјјјј€€€€€€€€ј јрррррррр 8р€р€№`p pЈ Јp @№@ @ № @ @@@  P№P №  p `Pр@аа @АА`Рp  P @ @@@@ @ @`№` p @p@@ @@`ААаа` ` p` @№№``0P№№€р``€р`№ @@@````p`@@@@ @ @@ №№€@ @€````АА€p`№ррр`€€`рр№€р€€№№€р€€€`€Аp№р@@@@рp Р Р €€€€€№ №ааА``рр€€` Pррp€`рј p @а№р `p`№ @€№`@@@@`@@ ` ` P№ pјјp `pp€€ррp€€€ppp`р€`0@№@@@€ppр€€р ` pр€€ Р ` p №ар``рр€€ppр€€€p€`р@№@@@0p @а№р `pр№ @€№`№№№`№ №р№А0p№p0€Рр№рР€њџ­aйoЉ…+ЂeІ.Н@00Ѕ"Щ №-Щ!№ Щ"№(Щ@№LЩAаE­КoL­ЛoM­ЎaNЉ@O ` …`LОbІ+Љ…+ьПА­П№ЩА,Ўa Nn ` ‘` І`Lџџ­ЎaLЉMЅ+)П +$+PЭЎa№ЕЈЎa+)?…+­Тo…&F­Уo…'GЂНМodЪїЌДo­Еo  bL`iЉ …*Љ…+­бo…&F­вo…'GЂНЫodЪїЌИo­Йo  b —b˜`­ЬoH­ЫoH`ЂS †ф˜ЂE †ф­Вo­Гo`­Ўa№eЅjщ Э1№\…i­0…h…d­1…eЂ  Бd‘hШаљцeцiЪађ­0…hЅj8щ …i Щ‘h Ѕj8щ‘h…Y eЅj8щ‘hxЅh08щхЅi1щц( ` ud +dЅkа4ЅT…lЅU…m „L­ћЩ›№ Јc udЅcЩЙа ŒhL=c ъh ЪeЅl…TЅm…UЅk№Цk№ЅL0ј +d dћ hf РiћLud НfЉ›ћ Бi„LLudћ ud +dЉшЎћр›№ НT№E­ў Ђа= ъhЂ­ш№Ђ ­ћнЪi№ЪЪЪі0 ЊНЫiМЬiа ЎћНSМTёcŒђc БiLudЂІZфTаІ[фU№ ъh­ћ жi kf БiLudІTНa…dНa…eЄUБd`,Ei0 ЅWЩ№ `iЉ?ІSр'№ХSА…SЉХT№ЅVаЉ@ХU№ Љ…LЉ€І…№` ŠeЉ…Lhh${,EiЂ ДTН•T˜ЪђЅ{Iџ…{LРiЉ€Ђ` ŠeЦTЂ†T БhЅQ…lЅR…m`цTЅTЩьЂ№цЦUЅU0ХRАЅS…ULБhцUЅUХSѕ№ѓЅRLШdЅcХR№!ЅUХRа ?f МdЅUХSаЅT№ œdЉ ћ жiLБh ЭdЅUХRа Сf §fАЅc gшLБh )fЉЛ d…}Љ жiЅcH ofhХcА Ѕ}H d…}hL0e fЮЛ0ЦTаїLБhЅXieЅYjeЂ ˜™џџШањюjeЪаєЉџЈaЉaЊaЋa šeЉП Ќf…c…mЉ…T…V…l`ЂЉ UVWXYZшаыЂН0aaНHaaЪёЉЌa` )fЅcHЅl…TЅm…UЉ…kЂфTа ЅUХSацkL§e hfцkЅcХRафЦT Мd dЩ аЦkЅcХR№ МdЅUХSаЦTЅkатh…cЂНИ•TЪј`ЂЕTИЪј`ЅcХRаЦT БhЅcХR№юІTНaeU…dНai…eЅS8хRЈБdЩ абˆїL„gЉ ,Љ›…}цcцUЅUЩ@№ХS№ЅcЩ Ѕ}Щ №6 НfLБh` СfЅTiР g +Ѕ}Щ № mgLБhЉІ{аІWраЅR…U`Љ›…} ЌfЂ†VцTЉХTа*Ѕ}Щ №!Щ›№Ђ ЅhюЛЦlцlЮ­Јa8щ­…TLБhЅTiР гhНa%n№8` )fЅU…hЅT…iЅcH hfhХcА%ЅTЩА dЈЅTHЅUHЅh…UЅi…T˜ жih…Uh…TLgЅTHЅUHЅh…UЅi…TЉ жih…Uh…T 4f fLБh8 iЅR…U Вg FhLБh БhЄQ„TЄT˜8 g˜iР( "iШРаэ­Њa ЊaЉ…UІT Ўh §fеLзdЂНa…hНa…iшНa…fНa…gІTшр№ ?Бh‘fˆљ8Ѕh…fщ@…hЅi…gщ…iLЫgЂН`aeX…hНxaeY…iшН`aeX…fНxaeY…gІTшр№0 џБh‘fˆаљБh‘fцiцg ?Бh‘fˆљЦi8Ѕh…fщ@…hЅi…gщ…iLh`ІTНa…dНa…eЄRЉ ‘dШФSљ№їН`aeX…dНxaeY…eЂЉЄR‘dШФSљ№їЅdi(…dцeЪах`  Ђ~HŽа­ дЭ д№ћЪЪёhˆъ`.Њa.Љa.Јa NnЉ…cЅT…QЅQ џfА Ѕci@…cЦQLЙhЅceU…c`H)ЊНтh…nhJJJЊ`€@ ЅUHЅTHЅZ…TЅ[…U d ыih…Th…U` ˜ џf˜iС( "iˆ0ФTАьЅTiР( гhНana`ЅcL$iЅc гhЅnIџ=aa`EiЅ+№Щ№ šeЅ*)я…*LџџЉ€,ЉEiЉ…+Ѕ*)я…* Zi˜0ЯЂЉaЪњ YeЉ’ЦЉ +ХЉ…RЉ?…SЉПЅR…U…[Љ…T…V…ZЂ ЕTЪј d…]Ў№аI€ ыiЄLЉ…L­ћ`Še™dзdЦdЎџаћІTМa„dМa„eЄU‘dЊНQ…~НR…ІT†ZН`aeX…dНxaeY…eІU†[Н€@ed…dцe јНЮm(jНn)jLџџЅi…Б~рjШБ~ыjШБ~іjШБ~kШБ~ kШБ~kШБ~"kШБ~/kLйjБ~JрjШБ~JыjШБ~JіjШБ~JkШБ~J kШБ~JkШБ~J"kШБ~J/kLйjЅi…Б~ +рjШБ~ +ыjШБ~ +іjШБ~ +kШБ~ + kШБ~ +kШБ~ +"kШБ~ +/kШН@1d ‘d (Н@1d ‘d PН@1d ‘d xН@1d ‘d  Н@1d ‘d ШН@1d ‘d №Н@1d ‘d цeН@1d ‘d`Б~ +5mЉ*+mШБ~ +JmЉ*@mШБ~ +_mЉ*UmШБ~ +tmЉ*jmШБ~ +‰mЉ*mШБ~ +žmЉ*”mШБ~ +ГmЉ*ЉmШБ~ +ЪmЉ*РmL$mБ~ +5mЉ*5m*+mШБ~ +JmЉ*Jm*@mШБ~ +_mЉ*_m*UmШБ~ +tmЉ*tm*jmШБ~ +‰mЉ*‰m*mШБ~ +žmЉ*žm*”mШБ~ +ГmЉ*Гm*ЉmШБ~ +ЪmЉ*Ъm*РmL$mЅi…Б~J+mЉjN+mj5mШБ~J@mЉjN@mjJmШБ~JUmЉjNUmj_mШБ~JjmЉjNjmjtmШБ~JmЉjNmj‰mШБ~J”mЉjN”mjžmШБ~JЉmЉjNЉmjГmШБ~JРmЉjNРmjЪmL$mЅi…Б~J+mЉj5mШБ~J@mЉjJmШБ~JUmЉj_mШБ~JjmЉjtmШБ~JmЉj‰mШБ~J”mЉjžmШБ~JЉmЉjГmШБ~JРmЉjЪmШН@1d ‘dН@@Ш1d ‘d (Н@1d ‘dН@@Ш1d ‘d PН@1d ‘dН@@Ш1d ‘d xН@1d ‘dН@@Ш1d ‘d  Н@1d ‘dН@@Ш1d ‘d ШН@1d ‘dН@@Ш1d ‘d №Н@1d ‘dН@@Ш1d ‘d цeН@1d ‘dН@@Ш1d ‘d`0'œ3Зb*0'œ3Зb*0'œ3Зb*0'œ3Зb*0'œ3Зb*0'œ3Зb*0'œ3Зb*0'œ3Зb*jljkljkjjljkljkjjljkljkjjljkljkjjljkljkjjljkljkjjljkljkjjljkljkj†^ŽoŠаS­ЌaЩ. ГeЂН[UН\VН]WН^XН_YН`Zшай№jЂНai@aНaiaшрыюЌaLѕnНa…fНa…gНa…dНa…e8­Пщ8х^…_ЉF_jF_j…^ І_№Бd‘fШаљцeцgЪађЄ^№ Бd‘fˆаљБd‘fЎПНџ` oНa +o ?Љ ™џџˆњЂ†^Н`aeXQoНxaeYRoНaaeXNoНyaeYOo8­Пщ8х^ЊН`a…^Нxa…_ І_№Йџџ™џџШаїюOoюRoЪаюЅ^№ЂНNouoНQoxoЪёЙџџ™џџШФ^ѕЎПН_aeX—oНwaeY˜o ˜™џџШањЎ—oŽЌoЎ˜oшŽ­o ?™џџˆњ`dUЫo0#8L LџџўџU K ­aL* K ‚iL* K `iL* K +cL* K šcЂŽг` K лiL* K ЖaL* K FiL*ЎгŽ+Ђазўџ€U§џ§Б§З§Р§§#§Ub§„b§Вo§Дoќ§џ§ §>§М§С§У§Кo§Мo§Рo§Тo§Цo§Щoў ќћџCOMTAB §8§[§ƒ§šќћџINSTALL §bќћџPRINTF §!§@§c§T§nќћџS_ADDIZ §kќћџT_ §’ќўџ%­љџЩџа`` №ра,Љ,ЉœH hLќџ@EXIT ћџCOMTAB ўќћџFILELENGўќћџFSEEK ўќћџU_FAIL ў#ќћџU_GETNUMў ќўџд­љџЩџа ›BAT only›`` ­„№! ЌЉ™! ›Missing %s›!`ЂН‚UЪїЉT­ШЎЩ Љ›€ЂН€дЩ›№шрё ЙTJJJJЩ +јi0идЙT)Щ +јi0иешшˆнЉ›д­ЦЎЧ ЂўНЙџџшаїŽLЙCAR:GOTO.COM›ЯЪ_STK›_STK=ўџ€дƒќџ@GOSUB §џўH  +ќ§џўSHќћџCOMTAB ў'ќћџFILE_P ўЌќћџFILELENGў"ќћџFLAG ўВќћџFSEEK ў%ќћџFTELL ўќћџGETENV ўYќћџPRINTF ў(ќћџPUTENV ўЄќћџU_LOAD ўЕќўџЦЂ,Ђ,ЂŽЦНЄЂНЅЃ­ТЎУ  ­Ф0 \ w ’ F ›` \ ,$%04x w ,$%04x + ’, , Axlon $%02xИP , PORTB $%02xЎЦНЊЭНЋЮ­цi аЊ­хЯ  7ЂНЧЫЪї­хЎц  7­ЭЎЮ  7 › Top: $%04x ($%04x),$%04x›Free: %d (%d),%dхЯЭЧЫЩ FЉШ­Ђ +.ШЪљЧ (%d KB)›Ч`8љ™ЧŠљ™Ш` ››%b banks free` ›Main: $%04x,$%04x` › Ext: $%04x,$%04x` › Use: %pЂ`ААЕЛПџџNONEOSRAMBANKEDФXўџ€Ц ќџ@MEM §џў€  +8 ќ§џў 4 >ŽќћџCOMTAB ўYЖ@ќћџH_FENCE ўNм2ќћџPRINTF ў< XRќћџT_ ўxќћџU_SLASH ў(ќњџ€Џ­ Run Extensions› № ЂН™ŸЪїЂНŸЪї­Ўž ЉxЉy а>­ч—…ј­ш˜…љЂŽ…шކ 00Щ*№Щ;№ ‘јцјацљю…афю†Lх L 0Щ›№ЯЩаѓ ˜‘јЂ 0с Й‚™™ћˆє­—…ј­˜…љр№Š ё Бј‘ћ№ Шаїцљцќаё є ~ №­ ­  ~ Ю`Ђ НŠЪї`_RUNEXT —!Z +ЁCAR:RUNEXT.CFG›ўџЂ,ЂџЉ ё  є0`LўџѓŠH ­…ј­…љ h№&LіБјЊ­ вр^№ +р!№8` +цјацљ`Щ,аѕЉ ` Й /ј /ѓЂБј№T Hнjахшрая AЂ?Н? Ъї­ ­ + ЂБј?ШшЩ№Щ›№Щ,аэЪHЉ ?шŽ +hЩ,№ пЉ`Љџ`Бј№ AЩ›аѕ` пБј№ч?ШЩ%№ёшЩ›№кЩ№жащ˜H Й ?Щ›№Шшр?а№hЈ`Бј№ %p›ј Й№ю`?ўџ‚ @ћџCOMTAB §™ў]$"ќћџEXTENDED§ќћџFCLOSE §§^ќћџFGETC §ц§ќћџFILE_P §ЏўiќћџFOPEN §ШќћџINSTALL §{ќћџMALLOC §"ќћџPRINTF §‡ўуќћџS_ADD §xќћџS_LOOKUP§dќћџSYMBOL §i§o§„ќћџU_FAIL § ќћџU_GEFINAўќћџU_GETPAR§šќћџU_SFAIL §ЛќћџU_XFAIL §[ќќџ@RUNEXT §џў`lќ§џў ў# - >ќ§џ§„§,§l§r§•ўўќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПMOVE=COPY /M›HALT=COLD /N›ўџi­ж е i єЩ№AЉ њ Vф0 - §,б0*Lюlр˜H § юhLЉџ њ е 5 єЩ№ юLЉ њ,г ЮD mюDюгlњПlўПŽˆH­Ы)Њ­ТУюЫh ЃЂ`ŽŸHЮЫ­Ы)ЊНУ ЃЂh(`xТЩаЎХџ,ЂŒП НЬы (`NIЉ,ЉLё иЉ њ,0ЂŠ}№ПшањыЌХџ™ЬЌ§Пю§ПЬ§ПŒ§Па­ќПLєH 蠘‘ Шаћц!ЪаіhЈ№Љˆ‘ аћLє и Б аШаљц!аѕLє и Б №˜8e … ђц!Ѕ!Эх№щчАШРатLєўџi!­ Ў   ЂН њЪїЂНуЪїŽТ­ыЬЉј н№ § Not Present!›Љ`Љ Ќ +ЂŽ +Й??шШЩ›ає а §LЂЌН™!ШшЩ›аєЂ­D­EЉ$JЉ(BЉL§.COM›бLpLŠ<!­ч… ­ш…!8­хх H­цх!Њh Љ,ЉџˆЉ…‰,гЉ`­Хџ +ЈЙvОw №LYЉ€ЉЎˆшНxxЉ yЉz­Ў Ю‰ Gw­чu­шvЂ 0H­uЭча@­vЭша8 GЭwа0Ђ 0)Ђ 0"­ч… ­ш…!,ˆ ќ0Ђ 0 +Ђ шL Ц­ˆi` 0˜e … ц!qІ!ŽrЭхŠэцЉџ` CЎхф ­цх!А† ­ц…!8Ѕ эqsЅ!эrtЉ`Љ њЂŠ}АшањL§,`0 ,ˆC ›Disk error while saving memory!›%sDOS @ ›ЩаmЉ њЦЉ`,‰0Юг0ѓ ›MEMLO or Cartridge may have changed!› (Old MEMLO was $%4x)›%sCAR u@ ›ЩаšЉ`YНa‚НbƒНc…Нd†Љр№­ж‡,ˆ0LL ESC to Abort - RETURN to enter €€uq~„basic›car›§џў +;ў + TF  ( /R3 ќ§џў  + %ў"rЛ!‘ќћџ_DOS ўRќћџCOMTAB ў­9ўN 45ќћџEXTENDEDўќћџFCLOSE ўџ‹qќћџFILE_P ўіќћџFOPEN ўџ!ќћџFREAD ўџџоќћџFWRITE ўџџсќћџGETENV ўьќћџPRINTF ў8џЬ0PќћџU_ERROR ў:ќћџU_FAIL ўџˆќћџU_GETKEYўџџ7mќћџU_SFAIL ўџќћџU_SLASH ў ќћџU_XFAIL ўџŽќќџ@CAR ўџЅ ­/Ў0  ­5аL— ›Use: chkdsk [d:] [/VX?]››Options:››/X extended information›/V analyze VTOC›/? display this info››Ver. 1.5, (c) 2010 DLT›` ­1 3№4ЎЉ>!шЉ›!ŽЉyЉx o­3№ 2­1№УLБЉЅЉЎЁ№JnЅ$ +І­ЂЌЃЂ ­ЄЌЅЂ  › Volume: %8s %2x %2x›Sector size: %d bytes› Capacity: %d KB› Free space: %d KB›ІЎЏЅЉ­`Љ’L  0і­ Щ!аэ­ЖЊ)…‚Š)€0 @ +**…ƒЂ­ИЩџ№ЪЩ€№ЪЩ№Щ №Щ!№ +ЪЩ№Щ<№ЪŠ…Œ +ЊНh…ŠНi…‹­ИЊ)№аŠ + + + +ЊŠ)…ŠJJJJ…€ЂЄ‚ˆ№шЅŒЩашŠ +ЊН@…ˆНA…‰Ђ­И№Щ!№ŽНЂ­З0ЊшЉ…„†…Љ…†…‡ЎНЅ„e†…†Ѕ…e‡…‡Ъа№` › Volume name: %8s %2x %2x› Filesystem type: %p› Filesystem version: ЎОПŠ­И0 +Щ<№Ѕ€а Р %b.%b€ ›› Physical media type: %p› Number of sides: %b› Number of tracks: ˆƒЅ‚а Р %b‚ ›Physical sector size: %d bytes› Sectors per%s: %b› Data%s size: %d bytes› Total capacity: %d%ss›Remaining free space: %d%ss›„7Н7†Ѓ7Ѕ7­Ё Ђ№$ § Root directory: $%4x›Ё­Њ Ћ№= § First free%s: $%4x› Ditto for directory: $%4x›7ЊЌ­Ї№B § VTOC global size: %b%s(s)› VTOC first%s: $%4x›Ї77ЈЉ ІŒЈ­š№: ›Formatting date/time: %b-%02b-%02b %b:%02b›š›œž`ЅŒЩ№, ›/V is available for SpartaDOS FS only›`­Ї№Я­Ј Љ№Ч­ЂаP Ёа% Ы - the main dir ptr is NULL›LE­ЁЩа Ы - the main dir ptr is 1›­ЃЭЁ­ЄэЂА0 Ы - the main dir ptr points outside the FS›­ЁЭЈ­ЂэЉD­ЈmЇ…­Љi…Ž­ЁХ­ЂХŽА( Ы - the main dir overlaps the VTOC›­Ѓ№S ›There are consistency problems›on this disk. Proceed anyway? (Y/N)› ЩY№` ›Analyzing the VTOC... Љ……ЎН­Јe…­Љe…Ъаю­Н8щ…Ѕ8х…Ѕщ…Љ……ŽЎН­Їe…ЉeŽ…ŽЪаяЂНŸЕ„Е +Ъэ Жю +аю ­Ÿз­ иЅ„…‘Ѕ……’ Ѕ‘а’№Ц’Ц‘ЂЙџџ +юЁаюЂЪађШаоюиайЦаД­Ѕ8эЁ…“­ІэЂ…”Ѕ“”а# œThe VTOC seems to be OK›­Ѓаg` œFree space (boot): %d%s(s)›Free space (VTOC): %d%s(s)›Ѕ7Ё7 Apparently lost: %d%s(s)›“7 ›Run CLX to fix the problems!›`  јL (n/a)`­Ѓањ ›Warning, bootsector inconsistency:››юЃ`­ЄаШЉ› юЄ`H˜ІhЌЁ№^Іj^Іj^ІjiЅўІ`1VX? clusterHS_•fixed diskfloppy disknon-disk•r{…AtariDOSSpartaDOSPseudo-FSMyDOS(unknown)Бўџ€Ѕ ќџ@CHKDSK §џўй xџџџџџџЫ sќ§џў„&" Л1Љh– ,6 ; +Œ" +-Z(П ! (B#;. +'"ќћџCOMTAB ўЃќћџFCLOSE ўСќћџFOPEN ўОќћџGETDFREEў˜ќћџPRINTF ўъџ5r [Ѕ,BOAF,-Z*Sн#C#-ќћџPUTC ўџџџџџџџџ5ќћџTOUPPER ўџџџџџџJќћџU_FAIL ўџsџџџџџџuќћџU_GEFINAўќћџU_GETKEYўџџџџџџGќћџU_GETPARўќћџU_SLASH ўќћџ__MISC ўџџџџќњџ€г­ COMEXE installed› Й №­ ­  Й Ю`Ђ НХЪї`_RUNEXT ЕўџЉ ё  є0`L CAR:X.COM›ўџ…Љџ`   Yа­l­mLyЉL  + YаиЎ + Н?™ Щ›№шШђ­ažЉŸЂНb~ЪїЂЉ?†ЪњЉ›€­ № L‘­ŠЎ‹ 0ŠЉ€…јЉ…љЉ‘ Бј№SЩ›№OЅјЅљ­jЎk ЉyЂ +Н~bЪї  + DЩˆа   Бј№Щ›№ цјацљЩ;№Љаь,Ÿ0`ЮŸЉ ­žaЉ …јЉ…љ  0CL€  №\  №"  ыЩˆа  ,‘ЂЂ +Н’Ъї0Ю‘Ђ +Н’Ъї0Ю­p­qЉџ` Ўm­l ˜ ’Љ +`   Ўo­n ˜Œ + яЉ`Ž  ­LлЉ ™?Ш`ЂБј№Щ;№ Щ›№™?Шшаэр№Й>Щ>№ Щ\№ Щ:№Љ> Ј`Ђ +НbЪї­nЎoLЂН Щ›№ю + ІН ™?Щ›№ШшР?а№`ЂЙrн—аШшрађ` ­aH)№JJ)|ЊН™€шШРаєh @™€ШЉ:™€ШЂН ™€№Щ›№шШа№`ЂЙrнjаˆЪєЉ`ž?!COM›EXE› › ›ŒPATH› ›ўџ‚ @§џў1џЌ ќ§џўў  + +/  4J ќ§џ§„§Ї§­§аўўџџ]ќћџCOMTAB ў)џ9 2 lќћџDEVNAME ўџџќћџEXTENDED§ќћџFILE_P ўyА3ќћџGETENV ўrќћџINSTALL §ЖќћџPRINTF §‡ќћџS_ADD §ГќћџS_LOOKUP§ŸќћџSYMBOL §Є§Њ§ПќћџU_EXPANDўџиќћџU_FAIL ўќћџU_GEFINAўќћџU_GEPATHўЁќћџU_SFAIL ўžќћџU_XFAIL ўЄќўџJ а ›DELTREE [d:]path [/Y]›` ­…„­a……­)Ў*  ЂН!JЩ›№шрёЂНх•€ЪјЉ ш…‚…ƒ І,A0; Delete ALL entries: Are you sure? H Љ› h ЩY№`Ѕ…ЂН=Ъї ­'Ў( м ЉHЂН5Ъї Ѕ„hLЂН Š№шр?ѓŠа +Љ>ŠЉ‹ П ›Scanning directory tree...››­9Ў: Ь ЉyЂН7Ъї  (0&  %s%s>›+J ­;Ў< Ь ИPР ѕ№ к %s%s›+J П Ѕ‚ƒаŸ`Ђ +НbЪї ­3Ў4 ЂНJЩ›№ шшаѓŠ шц‚ацƒ­3Ў4Ž`ЂН7ЪїLЂН?ЪїLЄ€аЦЦ€ ‘€` №ЊЉ›JЪ №JЪѕЅ‚аЦƒЦ‚Љ›K` Б€№ц€ац`ФADelete JŠF.kECY..›*.*›ўџ€Jˆќџ@DELTREE§џў?Ѓa*(U ќ§џў/%G  1'       %ќћџCHDIR ўб+^ŒќћџCOMTAB ў<ќћџCURDEV ў%~3ќћџFCLOSE ўџIќћџFFIRST ўџEќћџFILE_P ўЋ n ќћџGETCWD ўБќћџPRINTF ў`™M+ќћџPUTC ўќћџREMOVE ўџоќћџRMDIR ўџќћџTOUPPER ў™ќћџU_EXPANDўџЊќћџU_FAIL ўкќћџU_GEFINAў"ќћџU_GETKEYўŒќћџU_GETPARўќћџU_SFAIL ўКl=ќћџU_SLASH ў7ќћџU_XFAIL ўРl=ќўџY­х…’­ц…“Љџ…†ЉeV аЉœLЪ0 Н!Щ:аіц† ­a)№…‹Ђ +НbYЪїш†ˆ†‰$†ЉH‹a —hiЩяА —Ѕ‰аЅˆа NoИPJаV %dˆ match%s found!›V`Љ…‡ЁЉ>  P$‡ ›` Б„) №( Б„‘‚ˆљ Ѕ‘‚Ѕ‚…ШЅ‘‚Ѕƒ…Ѕ‚i…‚цƒ` ЙSЩ?№б„аbБ„™\ШРаыЉџ…‡цˆац‰­a) @…ŠЎTЌU­a)№№JJmЊЉmЈЉ…Œ†„ŽЉ”Ђ  D%*p%c:%s%s›ŒŠ ”`­ч…‚­ш…ƒЂџшН ањ†‘Ђ†Кр \ЉxЉy  0KЅ‚‚Ѕƒƒ8Ѕ’х‚…Ѕ“хƒ†  H  hЩˆа"Ѕ‚m……„Ѕƒm†…… ˜‘„Ѕ‚…„Ѕƒ…… 8 Ъ`ЅHЊЅH…„†…Š№Y Б„№H0F) №B Б„™\ШРіЉ ЂЄ‘ Љ>™ Љ™ЁЅ‘HШ„‘Ѕ…HЅ„H dh…„h……h…‘ Ѕ‘„ШЅ‘„ Б„ЊˆБ„ИP h…h…` Б„№љ0)а АЅ„i…„шц…АфXesўџ€Y ќџ@FIND §џў;Јќ§џўA g ЃI5ќћџCOMTAB ў#ќћџDEVNAME ўќћџPRINTF ўj*‹ќћџU_EXPANDўџ9ФќћџU_FAIL ўќћџU_GEFINAў,ќћџU_GETPARўќўџsLH  ,09   Б4™sШР@і ˆЙs‘2ˆј­г єЅ4i@…4ц5Ѕ2i@…2`Ђ PЪањ  Б2™sШР@і­г ˆЙs‘4ˆј0Пўџ€s@§џў 3ќ§џў<ќћџ_RDIO ў $ќўџX­YЉ:3Љ а`Н №­OЎP 0 Љ ,‰№ ­aL ­ а +­b jЩ №хЉ$x ­`XЉ;3юW­QЎR ­X`­UЎV @  ( + ­Y` џШР@АЫОZр №єр№№р›№МЩџа 7 Too long›LgŠЂЙZZшШЩ›аєЂНUЪї­SЎT ­ а ­aYLg­SЎT Lg 7L" 7 "LgЉ› (8 L Setpaths: ` ( ; Line: %b; W` Zўџ€XB§џў\)+aќ§џў F 3  ќћџU_SFAIL ў"OrќћџU_XFAIL ў=,cќћџCURDEV ў9XќћџU_GEFINAў@ІќћџFILE_P ўзќћџFOPEN ўWќћџFCLOSE ў*bќћџFGETS ў‚ќћџFFIRST ў%ќћџCHDIR ў4ЯќћџPRINTF ўГvќћџPUTC ўџ#ќћџU_GETATRўќћџU_ERROR ўџ,ќћџCKSPEC ўќћџCOMTAB ўќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПўџЅ­ЅЉ  0Љџ -а /№я­`Љ L ЉL ­Ѕ№ ­L] Extracting file: %12s ­ЎŽ !Љ,txЉy­Ў  › File exists - Overwrite (Y/N/A)? , КŠiЊН/ ,ЂŽ/ЩY№ЩAа5юЉxЉz 0Ю ­` ]H­` Done.›h`Љџ ›`Іу…†­aJJ)|Њ Н‘шШРаѕ­a) @‘ШЉ:‘ШЂН №‘шШаѕЅІLЉц 9­ '­ ­ ЅЦЩ№ А )0l ;L… )0a /LЩ№А ] а0M /LЄЩ№А0  Unknown packing method - Skipping!›› *Љџ`Ща LіЩаТ 7 $­ХЅа­ХІ№  WARNING: %s fails CRC››Љ` L<,ц0Щ№ ч ?L!Юц`Ј№ ˆ№­ч ;LHЉ ;юц`Љщ )ъ )ы­ъЩ­ыщ Invalid decode tree›ЉLЉџььЉўьь­ъ ы№   )™ь )™ь )™ь )™ьШЬъат`ЉЮща H )шЉщhЈNшА +ЙьОьр0ЙьОьжрў№IџЂ`Ђџ` )Щ №% File not packed with 12 bits!›L’Ђ,ЂŽJН•Н–‘Н™“Нš”Љ јIЉюIєIѕI Љ™ь™ь)˜™ь Шаё­Ѓ…€­Є…­…‚­Ÿ…„­Ё…†ЉьIЉэIЎJа 0яIŽ№IѓI ’ `Ща+ра' Љ™ь™ь)ШаїЮюIЉьIЉэIЌJ№юьI 0аЌJ№ Щара`ёIŽђIЭьIŠээI­ёI ­ѓI ~­яIЎ№IрЈ ‰Б‚ ~Б†ЊБ„LЈЙь ѓI ’Ѕ€ЭЃаЅЭЄ№Ѕ€аЦЦ€ЂЁ€L+ЎэIрАЌьI ‰­яI‘„­№I‘†­ѓI‘‚юьIаюэI­ёIяI­ђI№ILЎЂ€ц€ац`Šmž…ƒŠm ……ŠmЂ…‡`,юI Љ јIююILЦЎјIН,ЭэIаюјILЦ­єIЭѕI& ŒєI )0 ™љIШЬјIађ˜аЂџ` + + +8эјIiѕI­єIJJJЊ­єI)ЈНћIїIНњIіIНљIР№ +NїInіIjˆаіHЎјI­іI='Њ­єImјIєIhр`џHmюhL!,юI0 ЌјIЙ,ЭэIаШ,  ŒјIЉіIюI­ѕIа љIЉѕIљI.іI.їIЮѕIˆас­іIЎїI`LL/J/9ь ьь)ь9ўџ€ЅaD§џў,эIЪ +& + B! +#%" ќ§џўQ1"g =[ I0) $0( + & R5=ќћџCOMTAB ў5ќћџDEVNAME ўџ6ќћџFCLOSE ў„ƒќћџFILE_P ў]ќћџFLAG ўќћџFOPEN ўsќћџPRINTF ўŠŽџi•ќћџPUTC ўЩќћџTOUPPER ўЦќћџU_EXPANDўџaќћџU_FAIL ўџџЁќћџU_GETKEYўУќћџU_SFAIL ў~ќћџU_XFAIL ў‡ќћџ_ARC ў А_;*"џџџ'ќўџ­Š Ў‹ ы№y Žz ”раBŒD­J а + + Љ,ЉLЉџ H­џџ)џџ е­\ Ў] ,џџp ,Фџ Џ   + а + +H 4 h8№ьам 4 ЊЕš­`0Эљџа Е ­^ Ў_ Љ ИPІxLЉ ­y)wzЉyLЂџŽЂ †ˆ pЉ  а ­`fˆЉ Є 0 uі$ˆLЉ    g8Ай ` ЉPЉWўџ`­H­j Ўk ј ­џџ)П, @џџhLh­юЩ›№ + %s›ю`ЉœL2 ž0і№…Ž ž0э№ыЊЄŽНHЙh™` ЫЂŠ @…ŽН… %c: = drive %b›Žшрак` №ра­!)Щ`Љџ`JJJџџџџџџџџџџџџџџџџџџ___бдѓЯ⹑ŸЅHKМ ЉЉџџ{O?Сџџ§4 ОФи ЂНЪї­?Щ:№)Щ;№%Щ#№_Щ-а J Љ` №Љ:н а ­a)Љ`­b Ўc А №  хL0 fЉ` +Ј­Ў‚m +ш Ж ЙГHЙВH`?ю +   х ј Œ +ЎЪН!?ШЪішНюЩ›№Љ ™?ШНю™?Щ›№шШР@а№ЂН` ЪїL0Љ,ЉХџЂНf Ъї0шЎЙЊ !ŽшШЩ›аё` Ў +Н?™юЩ›№Шшр@№`­!Щ+аЂь№ Н"!шађЮ`­d Ўe ы№ ;Ž<LџџЉџ`Љ……­ +…„ Эа(Ѕ„ + №чЎЉ !шрј­Ў ы№Я…†‚„…Ѕ… ё Б…ƒШБ…„ є %d %b:$%4x, %b $%2x, %d $%4x, "%c"›…ƒƒƒƒƒ` Э  ‘` …†‚`­) 0Љ aJx     › SpartaDOS X 4.0%b %b-%02b-20%02b› Copyright (C) 20%02b by FTE & DLT›š›œœ` №їЂ +Љ?нbа0Ъј ERASE ALL: Are you sure? ЫЩYаО ИPЙЂћЄSР2ЉЈ ЉЁаЂџЉ NЈ x†‰HЉџ…ŠЉ  h0  g,Ј ЉАа­І №­x)я @ІSр2А)п x­ХЂ†“•Ъћ­” Ў• 0'Ђ@†“ G + №……‘ №……’ №…‘ №…’ ю№ЅR…Љ…ŽЉ LыЅ/,Ј 0'$“PЌХЩ›а‰Ђ@а $“0 +  ЂР†“ŒЧ uЪАkІŽяцŽЩ›аН „А[$Š ИPЊЦ‹ЌХІŽр­ЩS№D  ŒЧЉ ЭјаїЎќр<аЉ:ю %14s юЅi…iХSЗ Ы ŠАL)NЄ ŒЧЅХR№ Ы Ы Љ  4 ,Є  %8d ENTRIES›‰Ю№` %s›я`­n Ўo   ,œ 0L‹ЂЉ T  ɘ ™DЙš ™JˆёЉ T ­– Ў— 0 G + №Х №Ц`­h Ўi Љ…‹`ІT Щ›№фTа`ц‰ацŠ,Ђ ѓ­аюц‹Ѕ‹Щац ІЩ№.аЪ Press to continue ›`­l Ўm   ,ž  Ђ,Ђ Lwф,  0ѓі аЉ,ЉL2ўџэ ЉzЉ Є | Ž} ‚ Žƒ 8э| ~ Šэ}  ю~ аю ЉHЊНp ‚Нq ƒНr …Нs † hiЩалLю № +Н Щ:№L %s› `Ќ +Й?Щ›№Ў‚˜mш Љ †–`Ђ†ŽŠ 0 %s›€ІŽшаъ` ю­џџ)ПџџЉџљџЉH 0­€Щ_№Щ%№ Щ:№ hiах`h`ЂН€Щ=№шрєЉ›€ O hИPХ * %2b:%02b:%02b~€` * Љ| {І–№ЈЉ{BŒD %2b-%02b-%02b|{}` , ЂЙв €ШшЩ=аєЌ +Й?€ШшЩ›аєМ~ O Р=№L %s›€` Љ>,Љ}L,џџpя,Фџъ­† Ў‡ 0уЉ…ЄцЙ€№вЩ›№ЮЩ_№sЩ$аqЙц ЩR№`ЩN№LЩL№:ЩT№*ЩD№,ЩPаЫ Г Љ›€­„ Ў… %s ИPЉ ИPЃ ИP­) @ Љ:а­)Щ + @а 0,Љ›,Љ ИPЩЎљџша ›BAT only›`­љџ0` Ею +Ђ†Œ  Й!™„ШЩ›аѕЅŒ ; Ќ„Р›аŒƒ ІŒшр +аеЉ +   хЉ€yЉ$ Є­`љџ­џџ @џџЉџL­ Ў‘ L,Фџ0 t ЮФџѕ0R­ˆ Ў‰ 0& % Н€@шЩ›аѕ­ˆ Ў‰ ­Z Ў[ J ­љџ $€0 Ы ­ _ D,љџ0U ЕF€ИPмf€­ Ў‘ 0Œ  G + Џ ЉHаюФџ t hЈL % Н€?шЩ›аѕ`,љџ0 m +,џџp %s›?`Ђ Н?Щ%а1Н@Щ0DЩ:А@шŽІ +Œ‘ + ;  Щ0ЂН€Щ›№ Ч +шаѓЂа Ч +шр@аР Йю™?Щ›№ШР@ё`Љ%атР@А™юШ` „Ќ +„ŽЙ?Щ›№@Щ|№I ­ПЭРаЩ<№Щ>№ЄІŽь +№вН?™?Шшаё , ЂН+ Ъї ИPДЄ™?ЂŽ +`С ЂџшЙѓ €ШЩ›аєЉ=€ЄШшЙ?€Щ›ає O Љ 9 +Љ›аС` % ­Ў‚ @,љџ0 ИP HŠH­ФџHЂџŽФџш†…††Є†Н?Щ|№2Щ-№3Щ\аf…аЩ$№CF… Ч +ц†Щ›№ +шр?зЉ›™э Б +hФџhЊhр`юФџАй,Фџ0Н@ d №Љ-аШ†Žш†‡ t ИP>$…Ц†ˆАД†Ž Н@™Рш d № +Щ$№Шр>ыш†‡Љ›™Р˜аІŽЄ†Љ$аˆЉРЂ 0яІŽ Й€Щ›№ юШшр@№А ЙЄ‡ ай?аШЙ?юЩ›№Шшр@№ Б +ІŽLŒ № +Щ›№Щ №Щ,`­Фџ 0э ­’ Ў“ Љ›€ЂџшН€Щ›ај Š№ Н №Љ>аЙщ Ш€шЩ›ає O Ž`­Œ Ў 0 O а­Ž Ў Ж LSЂНb •”Ъј0"™€I€™€Љ›™˜8e”…”ц• %s›€ џШБ”аз`H­‰H) +Њh)а ­‰Д) аДh` dЉaLЎХŽЧ` 0Љ_€Љ1‚Љ=ƒЉ€Ђ`BLVфћ wД 'О Ц Ђ 6ž œ € | ‚ џџ…в о љ ѓ ф $ FCNPCAW.COM›.BAT›CAR:X.COM›_RUNEXT CAR:CAR.COM›PROMPT=PATH=BATCH›TEMP›PIPE_.TMP›@PIPE›_DOSKEY COPY›CAR:COPY.COM›DIRCOLORS›SCRDEF›E:›ERASХDEЬDELETХMKDIвMФCREDIвRMDIвRФDELDIвBOOдRENAMХREЮCHDIвCФCWФCOLФVEвLOAФSAVХCAвBASIУTYPХDIвDIRгPAUSХVERIFйPROMPдPATШCOPйATвATTRIТFORMAдSEдSWAаCLгPEEЫPOKХECHЯRENDIвSETERRNЯFЩMORХCLвCMDЬEnter new (ўџ€ю@§џўџA џd Nџџw# [ўџџџХьzќ§џў& + .UА! *OAџ~ % ==?%  HўЌ +",ALA  + +  ) +h! +E`( +~ ќ§џў  I'. ? G ?gyЉ;x* LДbў R**џр +kџgџt… ќћџ__MISC ў–ќћџCHDIR ўlќћџCHMOD ўНќћџCKSPEC ўџџџџџ_#:ќћџCOMTAB ў8-K> +xn :    џџџDўe9š1  &  *  >' +0 $Q(ќћџCOMTAB2 ўџjќћџCURDEV ўџџOўџџќћџDIVIO ўџџџVжќћџERRNO ўџ%ќћџFCLEVEL ўџџИќћџFCLOSE ўяќћџFCLOSEALў+A"ќћџFDOPEN ўџџџџџBќћџFGETC ўсќћџFGETS ўџџџџŠќћџFILE_P ўџџИˆўџџџџ,џЈќћџFLAG ўќћџFOPEN ўЈќћџFORMAT ўџіќћџFWRITE ўRќћџGETCWD ўoџ†ќћџGETENV ўџџџџџџ]ўџ~(џ6WfџšaAќћџMKDIR ўџОќћџNUMENV ўЁ'ќћџPRINTF ўџH@џџimџXG˜%ўr4_,JzFџ.џџЇќћџPUTC ўџџџџ›џџўџ“†ќћџPUTENV ў‘jzџ :4џpќћџREMOVE ўџџџџЅўџџЬќћџRENAME ўџЬќћџRENDIR ўџџ +ќћџRMDIR ўџФќћџSETBOOT ўџЪќћџTOUPPER ўџџџџ˜ўџЩќћџU_ERROR ўœўџ‹ќћџU_FAIL ў3ќћџU_FSPEC ўџџџџЯќћџU_GEFINAўџџGџџ ќћџU_GETATRў­(џџџвќћџU_GETKEYўџџџџ•џџXќћџU_GETNUMўџџџгџ< џ@ў ќћџU_GETPARўџЅXЭјџџЕў_џџ.ќћџU_GONOFFўџ ќћџU_PARAM ўџџџіќћџU_SFAIL ўQF†ўџђџ ќћџU_SLASH ўџџџџџџEMmќћџU_TOKEN ўџџ[ќћџU_XFAIL ўŸ•ўџјџ ќћџXDIVIO ўџџџ@ќќџ@COMMANDџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПњџЂН1№шшрѕ`­0­1Ю`!ўџH­‡ ёh ‘E№ +­‡ ё БELєўџmIџ8ih а­ЌLŽgЂўН‡gшаїŽ…ކ­e fаЊ`­ )№ 0ѓЂŽh ъИPп $Ќˆ8БC_эа ў№ Љ№т аLA,g0Ђџ`­8щ8э_№ аЌˆ­‘C ЊLA $ Ќˆˆ­c‘Cˆ­dC‘CИPЉЎfаЭe­eЊЪŽh­g  8­hm……ю†8ЅEmh…EцF­eэheАЮf`,g0Ўа M0ЂН‰ шраЂŽЂ` Ў‰шраь MИPф­ ЩаЂџ` $,gd,0\ ­‰ , Ќ‘CШЂНŒiЪїЉ§,Љ}o Ќ­l№ ќ­i‘CШ­j‘CШ­Š‘CШ­‹‘CЂШН‰‘CшраѕLk,Ђ­ЩiаЂН‰Ъї0тЌБC  ‰ЌШБCH +iШБCЊ*jЉŒ*khmiiŠmjjЉmkkŠ,JnnŒŽ8Ђ§Н§lшаєШБCŠШБC‹ЂШБCЩaЩ{А)_‰шраыЂЉšЪњ,0­i­ Щ№ю юаюЉюЉ ЦЂ`Ђџ` , _ЉЂH­_9;йGаhSHШЪаьh`H ў­Ў Ш8щАњЪї˜ + +­ )№ h ˆ8­‚щ‚­ƒщƒ kшLй`h ˆ $LЊ8­ +э +­ щ АЮ Ђ 8Н‚§ +_шˆаѓ ЂН_‚Ъї0 ˆ $Ќˆ8­‚ёCЊ­ƒщАЮ„ ­‚LЦŽ‚ƒБC Ц ўаЪЂН +Ъї`ўџˆJЂНЪїŽЉ#Ђ Ъњ`­ )№ј,0ѓЌˆˆˆБC ‘CLm + +кю аею ааЉІа­‰) а­Š­‹ a ўај`Љ’L $ЌˆˆˆБC,0)ЊШC№ +БCŽЉџ` Љ  БCЩЩ$Щ<№8`HЂ!ЉЪњЂНЪїЂ БCˆЪїЂН+ ЪїЂiŽЪŽЂŽŽŽhЩ<№Щ щ, +ЊЉџ$8ŽŠi mюЂ Н +%ЪїЉ`Љ   Й‘CˆРаі`ўџв­ )№LљЉ +bЉd­d ЌbБCаШЬаіюdЉb­dЭнЉЂL˜, +Ndj8щ +cАЮdЂc.dЪаїБCЂџш +ќН3Iџ1C‘C­аЮЮЉџ"Š cc ­cЌd`­ Ђ­iPю N jЪаљ, +. JH­   hЈ­)ЊН3C‘CюаюЉџ"`ЉЂlЪњЂi.j.k.l.m.n­lЭo­mщ­nщ­lэol­mщm­nщn ќЪаН`юiаюjаюk`Р-внН(зRoot DOS 2.0 €@ CCC€ шшш(BC€ Hˆ(Hˆ(BC€ ўџ‚_§џў %   +E%R mƒ ў  (S +ќ§џўџ}:кўivJўf`^ќ§џ§ўZ2џєL;#ўlўџ<ќ§џў8 +p(V#џAўw+–ў €ќ§џўџќћџINSTALL §ќћџDISK ўK)И™џ/ў*K:   ў# 1.#ќћџFILE ў +$$ & T O ‚44 9 ў +ў(ќћџABORTB ўќћџFLUSHB ўšќћџERROR ўtў:ќћџREQUEST ўќћџALLOC ў’ќћџMOVE_MEMўЭќћџUPDTSEC ў˜Вў<џў†5ќўџ/Љ †„ Current date is: МЉ| {І„№ЈЉ{MŒO %2b-%02b-%02b›Enter new (|{}І„а MM-DD-YY): ИP DD-MM-YY): ­`Љ +­сЎт @ Љ- уА1Љ А*Ѕ‚}Ѕ€ЄІ„аЈЅ{Œ|Љ А e, dЉaL­?Щ›№ ›`?Ђ…€Н?Щ›№?Х€а р№ +Љ ?шр?ч`H МhЈЂЙ{•€ˆЪїш†ƒ №р№8Іƒа`•€рх`ќџ@DATE §џўV +kќћџ__MISC ўќћџCOMTAB ўyFќћџFGETS ўŒќћџPRINTF ў)'dќћџU_GETNUMўџќћџVALIDATEўЕќўџЪ ›Id Name Addr uBufs›-- ---- ----- -----›Ђ­ЩD +­ЩЎџџŽд ЂŒеЬџџА\˜ +ЈЙPбЙQв §НЩ №D™ЭџшШађŒЭŒЮNд ЉOЮЉnЯŒа %1b %s: $%04x %s›еЪбЮЌешШаœ­џџэег ›%b slots free›г`ўџ€Ъ ќџ@DEV §џўA  +ќћџCOMTAB2 ў>ќћџDEVSPEC ўKaќћџDEVNAME ўaќћџPRINTF ў†.ќўџlЂЉ•‹Љџ•ˆЪѕЉ  а­`ИP=Ќ§џ№ЉџЊЈ`Ќќџ`­dЎe  Љx № …‹†Œ„ № …ˆ†‰„ŠЂЕ‹‚Ъј  ЈЩ’№L­jЎk ЅR…ЅSЩ?АЉ…RЅˆ‰Š№ *­…а Ѕ…R ›`ЅSЩ? ›%6x- ‹LШ ›%4x- ‹ЂЕ€…Ž %2x Žц‹ацŒацшь…атр№ + шађЂ,fЕ€)Щ Щ}Љ. ИPЉ Е€Щ›аЉ шь…абLŠЅŠа Ѕ‰аЅˆЩА,Љ…Љ†ЂНh‚Ъї Ѕˆ8э……ˆАЅ‰аЦŠЦ‰`fA€§џў,"'?/ќћџCOMTAB ў +ќћџFOPEN ў<ќћџFREAD ўџUќћџPRINTF ўЂ ќћџPUTC ўџ ќћџU_FAIL ўqќћџU_GETATRўќћџU_GETNUMў?ќћџU_SFAIL ўzќћџU_SLASH ў4ќћџU_XFAIL ў›ќќџ@DUMP ўџ ЅX…јЅY…љ8Ѕјщр…єЛЅљщ…ѕМЅє8эчВЅѕэшГ ОЉ…ќ F­ЗЎИ 0"ЂŽ +Н€?шЩ›аѕ №ЩЩЉ Ў ш o яЪї(№ Љx b0 ЅчЊХя щ%ЊХя†я  О “ИPт    џ ЙŸ™рˆї` 0ћ№љ†€ џ$€P ?„ђ` +ЩРАщ?АiР(j`…њЉ…џ†њ…џ8Љ…і…ї…јЂјњ&џЅіeі…іЅїeї…ї&јЪыиЅі JЅї( JЅј SШ„њЙНЩ0аІњНОЩаЉНшЩаяЪЪфњар`H ShJJJJ) 0™Нˆ`ЅX…јЅY…љЎ ш яЪњ` 'Бј‘єˆљЅєi(…єцѕ`8Ѕјщ(…јАЦљ8Ѕєщ(…єАЦѕ 'Бє‘јˆљ`Щ Љ О­К  у ŒЧЌК`ЈЂЙгОЉУˆЪёТ`LoadSaveFailEdit˜eі…іцї`Љ(eј…јЎЅљi…љЏ` ОЉ…§…ёІќЉ Ш  О ІќЩ›№))Щ№!Щ~№Щ!мЩ~АирАдШцќЭŠ№Ъ KЦќУЦёЉШЂНЌЪї`x Єё№`­ЎЎЏ Љ yЉz Ђ +НbЪїЄќ№ ˆ№ ЙШ аѕШ­ЌЎ­ „ќЉ™ШЂНЊ‚ЪїЉКLЄ ВЉ›  Љ€…§ +…ё`nЙ­АЎБ ,Й0 ИP Љ`К`Љ \LЩЅёаљ ВЂНВ…Ъї д ЄLО­Њm……ь­Ћm†…э ЩЂЉ›ь Р€ + „ч mИPцшацщЂт )8ЅтхьЅухэгЅт…ьЅу…эЅшаЦщЦш LДЉ \0Ѕёа8ЅьэЊ…ЅээЋ†8 д ЄLЩ8ЅьхіЈЅэхїЊ†њ`…џ œЅьeџ…јЅэi…љ­ЛХј­МхљА8` ВА Ѕъeџ…ыцыЅј…ьЅљ…эЅіeџ…јЅїeњ…љЅїeњ…їИP ЦїЦљˆБі‘ј˜ајЪё`…џ8Ѕьхџ…ьАЦэ ВА 8Ѕъхџ…ъАЦыЅіeџ…јЅїi…љ œ„њ Ъ0 Бј‘іШаљцљцїа№Фњ№Бј‘іШаѕ`Ѕтeч…іЅуi…їЉаЂ bЉ HЅтeч…іЅуi…їЉ ЊhАЄч‘тЩ›ацшацщ`…њЉ ОЅњ$ђ0G Щ_аLЩ|аLЁЩEа1 LОЎ Ъ№%Ž ЪфцА 3 \ яL„Ў шрА \ oю `Єёа + йh№ˆј b „ёЩ›№ РАп mLR˜ +ЈЙ~…јЙ…љlјЄчؘ G уЄчБт M уІфЅх ? э8­ЛхьЊ­Мхэ 4 эЂ­О№ЪŽцЅX…јЅY…љЂ' іЅр…іЅс…їЉ…њЂЉќЄъФіаЄыФїаЉд '‘ј ‘јЅіХьЅїхэА5Љ› Фя№бі№%ШѕБіЩ›а­ д­ш(№Шр'чЉ›бі№ШљШ фŠЈЉР'А‘јШїЅњХца ЅчхяЈШБјE§‘ј яцњЅњЭ №LmЂO 'НН дI€‘јЪˆђLя­ЧЩ*а v` hh \Ў ш „Ъњ`Љџ…ё` А$ЄчБтЩ›а ЛАЅшаЦщЦш W Р€Љ› m bЅъ…іЄыˆ„ї џБіЩ›№Lњ` ђЅт…іЅу…ї  ЛАؘ +(А ЅшаЦщЦш` „ўЅъ…іЅы…їШ˜ Њ`цшацщЅрХъЅсхы8Ѕрeў…рцсИPЅъХтЅыхуАЂр )8Ѕтeў…тцу ФЄўБт‘ъˆљ8Ѕъeў…ъцыLbЅт…ъЅу…ы` ј ђЅтХъаЅуХы№ 3я`Цч`ЄчајЉХфЉххАё 3L§ аАцЂт Ѕц№ЦцL}Ђр L}цч`ЄчБтЩ›ає ЛАђ ђ ФАъЂт )Іцшь АццЂр ) Фч№ БтЩ›№Шаѓ„ч`Ў Ъаш†њ 3Цњаљ`Ў Ъаш†њ bЦњаљ`ЅіХъЅїхы`ЅфХшЅххщ` ЛАцфацх`ЉХфЉххА ЅфаЦхЦф`­ IЛ ` 3ћЉ…ч` bћ „ч`H Љ›бт№Шљh`Е…іЕ…їЦї џˆБіЩ›аљШL:Е…іЕ…ї БіШЩ›аљ фЅі•Ѕї•` №ЂН!ШцќшьАрюЉ` *ŒЧ`~ўœ џ'3bR,1ђ§Леэјњm“јvфh ШИєED›ДEdit 2.15Free:Line:Col: + §џў ' +b  B&  " +  (  +  +    M4 +   I"    0       )ќћџCKSPEC ўџџЂќћџCOMTAB ўEџџџџџџџџ3 ќћџFCLOSE ўџџжќћџFILE_P ўџџbќћџFOPEN ўџџ‡ќћџFREAD ўџџђќћџFWRITE ўџџјќћџGETENV ў>ќћџTOUPPER ўџџ&џџ“ќћџU_EXPANDўџџЎќћџU_GETKEYўПќћџU_GETNUMўSќћџU_GETPARўџџџџџџџџwќћџU_SFAIL ўџџzpќћџU_XFAIL ўџџŠqќњџ€ЧЂН"АН=Ъё­ ЎЁ  ŒD ­а­гH)ўгЂНХлџЪїhгЮLLўџЉBC­DИP + Љ*ЈŒDx№ЌQЎR­В­Га­=­>ЌАЎБ ЉA@?Љ \ф(`SЉ+­в)а(­в)@а + ЧЉџ?а$­B№ЮBа­ вќЉBа ЉB­C№ЮC­ќЩџаЎ@ьA№ Нќ Ž@LДŠH,?0 ЧЉ?hЊh@­ вЭђа­Cа;­ вЩŸа +­џIџџА!Њ)?ЩаŽм№ŽђŠЎA ь@№ŽAЉCЉ…MЉB`шр аЂ`ўџ€(ќџI_KEYON ќџ@KEY §џ§Œ§ў $  + + +& ќ§џ§†§ §У§ЦўC +@ќћџCOMTAB §ЃќћџINSTALL §РќћџS_ADDIZ §˜ќћџU_GONOFFўќўџr­љџЩџа ›BAT only›`L`­kЎl №ь­№ч ЂН!rЩ›№шь№ŽЉ›r­oЎp 0>Ђ Н€Щ›№3 _ + + + +™НЩ›№" _™шшˆкЂН‚наЪѕ0AЉLЎЉ=rш Й‚JJJJЩ +јi0иrшЙ‚)Щ +јi0иrшˆнЉ›r­oЎp ­mЎn ? 0+Щџ№*ЂНС нSатшр№НСЩ›№Щ №ЩаЮLЉœ,Љˆ,Љ‰ H hЩˆ№%Ща;ЎЉr ›%s defined twice›r` ›PROC without RETURN›`L ЩAщ)`Сq:ўџ€rЂќџ@PROC §џўE%  O-Kќ§џў <,ќћџCOMTAB ў* + ќћџFGETS ўкќћџFILELENGўџќћџFSEEK ўџќћџFTELL ў0ќћџGETENV ўSќћџPRINTF ўџ(ќћџPUTENV ўЯќћџTOUPPER ўшxќћџU_FAIL ўџcќћџU_GETPARў&ќћџU_SFAIL ў#ќћџU_XFAIL ўџ + ќњџPAQЂН№1ЩR№ +шшшр!№LЮP (Q Device already present›`˜LЉPЂ?ŽшŽЉЂŽŽ Ž +Ž шŽЉ  Yф0ЪЂ НЪї Yф0К­ч№ ЩР юшЉчюч  ›R: handler loaded›ЂНЩ №7Э+QаНЭ,QаНЭ-Q№"шшшшр м (Q Device table full›`ŠJJAQ Й+QшШРєЎAQЉR COM v.0.1 installed, dev. %b›AQ` ›COM: not installed›`ћџDEVSPEC §QќћџDEVNAME §ЋP§ЗP§ПP§єPќћџPRINTF §P§’P§вP§Q§)QќћџU_FAIL §6PќўџЉ ё Lє ё YфLєўџ8­№ЩАHЊН­‡ h˜`§џўќ§џўќћџCOMTAB2 ў ќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№Пўџ› ЂЉЪњŽŽЂНЭЪї а  L1ЂН!  йђ№ˆј06œ ­№" Cannot mix %c and %c›œ ЉL­œ Œ› шаЛЩBаn0єЩWаNыЩNаNтЩGа џшШН!™ Щ›аєЉ™ №CЩSаn0РЩHаn0ЗЩ/№ГЩ-№ЏЩ›№%œ ›Unknown command %c›œ L[­ал­а ›Command?›L[ аЉœ0Њh/ŠL­ + ў!JЁ ўOЁс ўTЁ!Ќ› Йџ0ЈmЉmЙ ,­/HЉ/­ Ў  L[H hЊ §Й…u ™…шШаєL­b`ЂНc‚Ъї0ъ`b ЂН‚cЪї`,L,0јLЂ,Ђ,ЂНшНщ`Ь ЉџЉ yЉx­Ў И ­` , ЉzЉx Л ­``, 0! Cannot read archive: %s›ЁL[ ЈCreating new archive: %s›ЁL ­0` , Ђ­` ,0", О    с И БИP И И с Л   LЉ в ЈCopying: %12s›­ #0­` /ђ` gЉž 0юаюžЩая 0ЩАѓ…ЦŽŸрg,бb %s is not an archive›ЁL[­0^` 0VЩаž 0 ЩаЉ…ЦЩD8n gL[ АBad header in %s›Ё` А %d bytes skipped›ЎŸ`Ђџ`ЅЦ№љЩаЂ,ЂЉ № 0ЅЅЦЩа Љ…ЦЂЕ•ЇЪљЂŽб`џH­`Љ ЅЦ hІЦ№ИЂ №L‚Ž…Љ†ƒ`Œ ІфЄуБрцу№ р`цсЦтаѕHŠH /hЊhИPщ…хЂЕfЪј­№‚­ёƒ­hа +Ўf­gЩЉЂŽ…†Ѕх` 8­fэ…f­gэ†gАЮh­… †аЂџ†ф`Ў†8Љэ……у№ш†т8­№ху…р­ёщ…сЂ†ф`…ыИPAŒЖЄщ‘ццщ№ `цчЦшаїHŠH ЪhЊhИPы­ю‚­яƒЅщ…Љ8хш†Ѕы` ­ю…ц­я…чЉ…шЉ…щ`­iЉ­ФЎХ Љ эЉkЅђІѓ Я сЂ?Н ПЪї­ajЅ№Іё Я­aа­jа­iH)№№JJЊ §˜HН ишhЈШађh) @ иЉ: иЂ­ а НП№ ишаѕН № ишаѕ­bЩ а ЂНmbЪї­jЩ а ЂНujЪї­iЌkЅєІѕ LЦЎiŽLŽLЌk‘єюk`Ђ +НbmЪї`aКН…ўmaН…џiЌaБў™яˆај`HЉЂ Я сЎŽ +h& Ђ НaЩ?№нlаЪаёЂ НlaЪаї` аиЂџ`ЅЂJ№iPЩdщd}(ЅЁHjJJJJ|h){ЅЃHaЅЄJnaJnaJ~­ajJJh) +€`ЂŽ­ №ЪŽ`,ŽЩЎ] HшН аЂŽhЂр`ŽцHMЊНYMНYhЂ`Ёс! AMUFDXEPLVTCRџџCAR:ARCADD.OVL›CAR:ARCEXT.OVL›CAR:ARCLST.OVL›.ARC›.XAR›.BAK›С@Р€AР€AС@Р€AС@С@Р€AР€AС@С@Р€AС@Р€AР€AС@Р€AС@С@Р€AС@Р€AР€AС@С@Р€AР€AС@Р€AС@С@Р€AР€AС@С@Р€AС@Р€AР€AС@С@Р€AР€AС@Р€AС@С@Р€AС@Р€AР€AС@Р€AС@С@Р€AР€AС@С@Р€AС@Р€AР€AС@РСУТЦЧХФЬ ЭЯЮ +ЪЫ Щ Шийлкопнмдезжвгба№01ё3ѓђ26ії7ѕ54є<ќ§=џ?>ўњ:;ћ9љј8(шщ)ы+*ъю./я-эь,ф$%х'чц&"ту#с! р `aЁcЃЂbfІЇgЅedЄlЌ­mЏonЎЊjkЋiЉЈhxИЙyЛ{zКО~П}НМ|ДtuЕwЗЖvrВГsБqpАP‘Q“SR’–VW—U•”Tœ\]_Ÿž^Zš›[™YX˜ˆHI‰K‹ŠJNŽOMLŒD„…E‡GF†‚BCƒA€@LЈLАLЯLbLЙL;LвLhL#LџLЅLЊLЪL“L€LLU``LžL­LЭўџ€› бќџ@ARC ќџY _ARC §џў7"XAR .- "$F‘i +uZќ§џў +Џ  + [ &)  . )1]   w>xˆаіvv­ƒmuƒJJJЭuа :ЎuН-Э‡№,‰#­ƒ№ ­u + + +ƒ :,‰ +Љ uю‰№юu`џ­ƒ№'iJJJ”mЃЃюЂаюЁЂНv Aшь”аєЉƒЊvшр ај`ЂНЁН›џ}ЩЪышŽŽ 8ЂНЧЉŠЪђ ЬЮ‰Љ‘JLТЂНŠЪї`'Ђ мЉ†Љ‡`Н…ˆН…‰Н”НHНЊ№ ­”‘ˆШаћц‰ЪаіhЈ˜№ ˆ­”‘ˆє`vL‹ы8‹Ђ Љ˜Ъњ…Л†К†Ÿ­` Ђ „ХН‚™˜•ТШЪє,Љџž›ЁLи Analyzing...­ '­ ­ ЉЉІ 9 f G О0юаюœаю› W ЉL– ЃЉџž­˜а­™Щ' f ~~~~~~~~~~~~  ЉЅЂ8Й—HЕИљ—шˆЮЅа№ ŒЄh•ЗЪањ№hhhРадЌЄР а Crunch: ЉLЃ *­`Љ‚ƒ„ ­ ­ ЉЉІ 9ЌЄРа Packing: О0 ALdЉа0Ра Squeeze: Ља Store: 90 AL–Љ…Ц $­…Р­…С Done.›`­ІЩаM­ЈЩаЮІЉЊ` 90 +ЭЈ№Јр`  90 ЭЈаШаѓˆЇŽЊРа юІ­ЈЂ`ŒЉЉІЉ0ёЩа ЮІ­ЇЈЎЊ`ЩаЮІ­ЉАдюІ 9Ј` 0њL? <L!ЂŠвгдшає`Њўваўгаўд` Т ˜  Љџ‘вШРаљ­Д№ЂЉаЌГЙд№ЉџЊаОгЙв ‘вШŠ‘в Ы аЧЉџЗИ ЫNИnЗ y  + ~- о ц ѓ L Т СТП ˜  БвmССШБвmТТА­ЗЭС­ИэТА8­СэЗС­ТэИТюП Ы аО­Па` scale!!›юП Т Р ˜  БваˆБв№ ЭПА­П‘вР Ы ар­Р№LЫ Т ˜ ЉЂџЪї­П БвШБв  ­ +‘вШ­ ‘в Ы аШ`­ГЎД…в†г  +&гeвHŠeг…гhˆаёmР …вЅгmС …г`еЉГД`юГаюД­ГЭДаЩ`ЉЕЖ­Ка­ЙЩа ­ќZЪ­§ZЫ`­ќZЏ­§ZА­ЙаЮКЮЙ­ЙЎК а БаќZШБа§Z В +­ќZБ­§ZВ­ЕќZЎЖާZюЕаюЖ ž  ЙЌ‘в™ЈШРаѓЅв…аЅг…б Ж  Бвqд‘аШБвqд‘а БвбдАБдi‘а В +Lц ­КJH­Йj8щНЊhщО +HŠH К +hL˜ +`ЉНО8­Н*Л­О*М­ЛЎМ а Ба™ЋШРаі8­ЛэЙя +­МэКА;)Щџ№ T а­Ћ­­ЌЎL юЛаюМ­НЎО а БаЋШБаЌ T а` ­­‘аШ­Ў‘а­ЛНЎМŽО а ­Ћ‘аШ­Ќ‘аLК + Ж  8БвёдЊШБвёда Šа БвбдЉ`Љ` Т ЙК ˜  БвШв№" Љ‘в­ЙЎК а ­Г‘аШ­Д‘аюЙаюК Ы аЭ`­ЋЎЌ ž Ѕв…дЅг…е­­ЎЎLž +HŠ*Њhmф …аŠmх …б `ќZЂŠ_шањ``ЉШЩФХУЉ€Ц­ЪЎЫГŽД ž  Бв™ЈШРаі-­Щџа+­УЎДаЎГ_­Шў\­Щџ]``­Шў]­Щџ^`юУЦ.Ф.Х­Ф ШШ­Х ЩЩ­ЋH­ЌH­­ЎЎ  ­ФIџ-ШШ­ХIџ-ЩЩhЊh  NХnФЮУ`­ЪГЎЫŽДЪ  ­Га­ДЩ№у ˜  Бв™ЈШРаі  ю   ю ­ГаЮДЮГLЛ ЙЋЩЙЌщ­ЪљЋH­ЫљЌЊhL ЙЌIџЊЙЋIџ AŠLA Т žŸ ЎГНвНгНдЉН_џ  ЂНž}žЪє Ы ­Д№Ф­`im  юŸаюžЂNžnŸn ЪаєЎЫЪŽб­Ъ +.б +.бm  ­бmŸŸюž` ­ЮЮЭ0NЯjnбˆаёЮ­бЂ`ЎЬ09Œа О0ЊНў\ЮНџ]ЯН_LЮЬ­ў]Ю­џ^Я­`ЭЌа­ЮLЖ Р№Љ№ЋЂџ`ЉЭЬ Ћ Б 0я AL"ўџ€-дQ§џў+X\HJ L ;p5&      + +     2Em     + )$ +8  0  +    ќ§џўZ 2, ! + Ћ+o_!#s/_?'&k5VI5M44   = +3!b#"!%   9m@xќћџCOMTAB ўџџB~џџе  !џџџЙ џџџЕќћџDIV_32 ўџџџџџДџџџџќћџFCLOSE ўџЌ“=ќћџFFIRST ўџџ'ќћџFILE_P ўФќћџFILELENGўџџџџџџ[ќћџFLAG ўќћџFNEXT ўџџ}ќћџFOPEN ўшќћџFSEEK ўџџџџџџџ>ќћџFTELL ўџџќћџMUL_32 ўџџџџџџџџџџџџџ›ќћџPRINTF ў/џџџџџџџџџ'ќћџREMOVE ўџЖќћџU_EXPANDўЭ ќћџU_FAIL ўMќћџU_FSPEC ўќћџU_GETPARў ќћџ_ARC ўR5 +h3!ƒ\ІџџџO;E + ‡uќEXE,CAR:X.COM›ARC,CAR:ARC.COM,L %џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№ПЕnitЖolumeГkew(3peedЄensity$ouble­ode3partaДracks33Џptimize/ff3ectors"03"ytespppppppppp0BФ BкBф A  €Г№сђєсЄЏГ€Іяђэсєєхђ€œхѓуžхјщє€Іormat$iskЂuild$irectoryІormatnaЂuild$irectory!reyousure)nsertdisk press2eturn&ormattingdisk$iskformattedsuccessfully7ritingdirectory$irectorywritten5nitis./4afloppydisk#autionЄЅГДВЏЙГolddata$rivedoesnotrespond$rivecannotrun5ltra3peed$rivecannotrunhighspeed%rrorinconfiguringdrive%rrorinformattingdisk%rrorinwritingdirectory)nvalidparametersАВЏЃЅЅЄŸ3pecifyadrivetocontinue_фbфLEЌЉ ŽЄx­/а­0б­1в­єйЉрє ЏЂН"еН$Ѓ"ЪряКŽд­ЦгЉ!/Љ 0Љ 1ЉЦЂЉаЪњЂНО кЪїЂН шр ѕЉлЉЃмXЂџŽ­ŽЎЉНКМЛЉО І І,­ЉфЂ аЉЂЁлŽм +Ї ёЇ PЏ)_ЊЩUа ІLвЃЩVа­МасLМЅЩBаLBЋЩOа ­ОIОLчЃ,­УЩDа PЅLчЃЩMа 'ЅLчЃЩSа ЅLчЃЩFаLHЉЩTаš €ЅLчЃxЉд­б0­в1­а/­йє ЏЂНе"ЪрѕЎдš­гЦXЉH УЄ№%$W!­^ …­_ … БЩ аhЈБЊШБ…†lh`_RAWCON ЂНЛЄU ЪїЎ5 ­6 †…рщ А- БйS а'ШР +ає  Б™S ШБ™S   +Б)Р +**  Љ`Љ` БЊШБLдЄЎКшраЂŽК`ЂŽОЎМшрЂŽМ`ŽМЂŽНŽОЪŽЎ­ЛЩщЎЛш­НЩ№Щ№ ­Ма,Ў0 рА  рашрЂŽЛ`­МаДЎЎНшраЂ­ЛЩ№Ща +ррАЂŽНŠаЮЎ`­ЛЩа PЅ` І Љ  јЅ PЏЩ~№Щ›№Р№ь™П јЅШLСЅР№оЉ јЅˆЉ ™ПабЉ јЅLчЃ ЖЏ™™Ч` Љ ™ПЉ ћЅˆѓ` џЎ)Щ1їЩpАѓ)№яЩАыH @ ЖЏ  Іh ?І0жLѓІЉЌ ‡ЇLzЇ qЊLрІЮЌЎЪа1ЉЎ0 ЉЎр№ЉЛ­Ѕ)№ ­№ ЉџЉЎŽ ЎŽЁЎŽЖЎŽЕ­Љ)ЊЉЃЄ­ЕmЃЃ­ЖmЄЄЪаъЎЉЪ№S­ЩаЃ.Є,­0Ю­ЉКНЛ,Ќ0ЉКЉНЉЛЉ`,Ќ0јЉКЉН­ЛЩ№чЩ№уам ТЇ0O­ПЩ а* І­Щ€№Щ@а'­ Щ№JЩа Й™П јЅˆє0  ЙП јЅˆїЉКЉНЉ­М`Љ$лЉЂмЉџ`ЉЉЉSЉЉ ЉЉџЋЉ@ щЇ юЋа  ЏLЊЇР`Љ@ЂŽ +ЪŽ ­ ЎЁрАЉ€ЂŽ ЉRЉ1L ,­ ЯЈ 9ЈЂŽДМOБЙК +}IБЈЙБ…$ЙБ…%МUБŠ +ЊН[Б…(Н\Б…)Р№ˆБ$‘(L&ЈЎДЪЦ`­Ѓ& +­Є' +Љ( + ЭЏЂН + ЖЏoЪєЉ( +) +­ & +­Ё' + ЭЏЂН + ЖЏЪєЉ& +) +­Ѓ' +­Є( +, N) +n( +n' +n& +LЛЈЎЁра & +.' +.( +.) +Љ Ђ Н + ЖЏЪє`ЎНН/АЉ )ЩMаˆŒЈŠ +Њ + +mЊЊЎЛ,Ј0 Н%АЅН*Аа НАЅНАЂНА Н АЁŠ +mЊЊНлЏЃНмЏЄЉІЇЎК№р№ЮЇ`ЮІ`ЉDлЉЁм PЏЩ›аљ ‡Ї0G,ЌpЂЉЪњ ’Њ,І06 щЇ0+Ђ ыЊ qЊ0!Ђ ыЊ aЊEЉфЂЂлŽм @ЏА ’Њ щЇ.L—ЋLвЃЉfЂ€Ž­Л +ЊН5А…CН6А…D БC™ ШЬЂаѕ№&Љ!ЎЛраЉ",Ї €­ ­Ё Љ@ЉdлЉЁмЉ + Љј щЇ)Щ‹а",ІЉDЂЂа ,ЇЉdЂЂ  –ЏюК ёЇLYЉLЋ,ІЂ ыЊ qЊЂ ыЊ aЊАцЉ„ЂЁ  –ЏLBЋЂ8Н ]аЪѕ`ЉЉЉNЉ@Љ Љ LщЇЂ ЉЪњ  Љ +Љ€­Љ)­ЂЂŽ­ ­Ё­Ѕ­Љ)€ +*ЉџЉOЉ `Љ  ­­Ќ№=­}  ­}  ˆаъ­Ща­)№­№Љџ  `­№ > `,­0)ЉфЂЁ  –Џ 6ЏLвЃ­ЄЩЉЂЂ  –Џ 6ЏLвЃЉЄлЉЁм­Ма [Ќ0 КЋ0ЉФЂЁ  –ЏLвЃЉ„ЂЂа +ЉЄЂЂаЉФЂЂлŽмЎќша†M№іLвЃЂŽ шŽ +ЉцЂВ ИЎ0xЉfЂГ ИЎ0oЉцЂГ ИЎ0d -ЌЉ Љi + ДЎ0RЉqЭ +аєЉЉУЂZЉџ ЪањЉ +Љ7Љ8Љh +LДЎ ˜™Шањ­ЁЩ˜™Шањ`…C†D БC™Пˆј ŒО ?І -ЌЂНgБЪї­ЁЩ Ђ Љ4ЪњЂНfД@шаїНfЕ@шрœѕ ­ЂŽ +ЪŽ  ДЎ0Ѓ­ЁЩАЉчЂБ ИЎ0“ЉgЂВ ИЎLDЌЌŒА­ЏJJJЊŽБ­Џ)ЈЙвЏIџЉЪјЎБш,ЂЉџшањшањЌАˆа.ЎГ0 +­ВаŠ)№Š)ЊНвЏЎВ,Г0ЉшајЉшај ДЎ0AЮАаВ -Ќ8­Џщ ДЎ0+ЂНp­Ъї­aH dЉa haЂН{ЪїLДЎ`(MAIN ЂЉ>#ЌЁŒ"­ !0Љ~#ˆ˜0№ŽŽЂўŽ#Ђ@ŽЂŽшŽ­ЃА­Є Ў €Ў­О№6­ВH­ГH­ЃiА­Єi Ўьа €Ўhhю аюLЎhГhВ­Љ­ +в' ЙП™ˆї`БЉiВЉЂNВnБnАjЪаѓJJJJJГ­АЎБ,  +HŠ*ЊhJЌЁˆ№HŠJЊЉj ГГhЈа,Г0 H­Г)аh`hш`ВŽŠm iЏi8­Ѓ эЏ ­Є щ`ЉЂŽЉ­ ЎЁрАЩ€№Ќ а Ќ +РАЉ€ЂŽ ЉPЉ€ щЇю +аю (`Љ€ Љ8ЙЉџИЌя ­ќЩџаЮИаєЮЙаяˆаь­ I€ Љ…M№бLPЏЉ$лЉЁм PЏ)_ЩYа`ЩNаё`˜HŠHЂ†MЎќш№і rЏДhЊhЈ­ДЩарLSЄЉK }Џ˜ Lщ  й№ +О№ШШШаё`ЅХ№ќ`лŽм˜ +Њ,ЂЅiЌќРџаХаѕЪаэ`H)Щ`АщАi`Дh)€ Д`ЉL €Рр№јќўџааh    а@ ввЄЄ   а@ @ @ @ €€€ $(ЈMЭPа?АQАcА}А†А   +     +    +    +# ! $ " 5ltra(3peed.ormalna$ouble3ingle-edium$$(igh3parta!tari33$333$333$3nana/n/ffЧБЊАААЖАМАТАШАЮАдАкАрАцАьАёАіАћАББ +БББ ('8GWk0рL€0 !Error: No DOS›­(0 +­)0 ЉЂ/ ё0­/(0­/)0 „‘Є‘Ь0№жЙ/ +Й/ ШШ„‘`lтЂ­0…‘…ашŽ  +1…– +1%–Щџа7Љ|тЉ0у +1…’ +1…“’№ +18х’H +1(х“…•h…” k1 }0L 0lрЉ4Ђ0DŽEŽHЉ BЂ VфLю0 @ŒŽ­ + №г Yф0Ю`Љ…•…”Іь0№Н.ц` e0Ѕ•а­0№Ѕ”0ЉЂ. ё08&­.`Ѕ’І“ ё0Ѕ’m…’Ѕ“m …“8Ѕ”э…”Ѕ•э …•L1Ѕ”аЦ•Ц” 1 ‘’ц’ац“Ѕ”•ах`@LƒЬ}ЫЌ№5 _­ЌІ$ŽІ%Ž l0ЌБ$)ЊШ$№Б$HШБ$ UhЈŠL"ЉР +Ј`Љ€e$…$ц%`­…$­…%` Œ +ЉR @ЉW €І!ра( LЙ(ЉŒЉ1Љ Љ€ + ­ YфЮ №ІI˜` ­ d  LЧd +M + М* €@ џ­ …$­ …%­ +…CЂЉC ‘$Ѕ$)Ѕ%1Љ UЉdЪпЅ$9Ѕ%:Ќ Ђˆ˜!0 SшраёЅ$чЅ%шЉЈ™ШњЈЙ№ ЩD№ШШШРа№ЉD™ЉЫ™Љ™` ­ }НJ‚)№Lr ьН‚ЩЂЉ•ž•–Н!•’•šЪ№Э№ Ѕ“  хЉ…e’…˜Љ0…‘e“…™ №…Є №%ЄЩџа:ЉЭтЉу №…  №…Ё № №8х H №(хЁ…Ѓh…Ђ i ИLlрlтЉЮЂDŽEЉHЉ BЂ VфLдŽ­ + №ж @Œ Yф0Ь`Љ…Ѓ…ЂЅžŸ№ БœHцœацЅžаЦŸЦžh` ЇЅšХЂЅ›хЃЅ˜І™ зЂؕœЕš•žЪѕ БœLЅ ІЁ зЅ m… ЅЁm …Ё8ЅЂэ…ЂЅЃэ …ЃLЅЂаЦЃЦЂ і ‘ ц ацЁЅЂЃах`ЂН( +Е•”Е’•–ЪяЅІ‘ з Б”™(ˆј З ЗЅ–—№а Б”™ +ˆјЅ”i…”ц•Ѕ–8щ…–АЦ—`Error: no DOS›SdXDўџОЉ Љ{ |ŽНра˜ˆ”Œ–­МЩаL.ЩаLОЂЉ•ЋЪћ ›Filename Length ­М№$ S SF Size nowЅSЩ?А yИP.Ђ Ё Date TimeЅSЩ?­М№ + CRC y  ==== Ђ Ё­М№ = ==== ЅSЩ?А yИP*Ђ Ё  ======ЅSЩ?­М№ ==== yЉ  0"Љџ -а  цРацСЂ ŒЂ ŒЉ ИPйЉ Ђ Ё ==== ­М№Ђ Ё  ›Total %4d %8lРТ­М№Ђ Ё %8lИ ›` ========` ЕЋu•ЋшˆаіЕЋi•Ћ` %12s %8e Ї 0­Ма OLyІЦНЊ Ђ ŒџŒЕ™ЙЛ™ШЪё Ђ ЕЇ™Й™џШЪёшŽ Љd8э + %3dИPIџi -%2d %% %8eЅSЩ?Ђ Ё O %04xЅLy­|№KЂ ЌНа­~ЂaЈаЉ а Щ ЂpЩ №щ ~Ž’ %2b-%02b-%02b %2b:%02b {|}~`Ђ Ъај`---PScccCD?????Ad а+ You must specify files to delete!›ЉLЉџ  0*Љ -№ ИPю Deleting: %12s›Љ ИPбЉ…Ц ЉџL Ђ›ЅSЩOЂ ŽћŽFŽ„ ›SpartaDOS X ARC v. 1.03››Usage: ARC cmd[opt] arcfn [flist]››Where "cmd" is one of:› a : add file(s) to archive› m : move file(s) to archive› u : update file(s) in archive› f : freshen file(s) in archive› d : delete file(s) from archive› x,e: extract file(s) from archive› p : print file(s) to screen› l : list file(s) in archive› v : verbose list of file(s)››Valid "opt" options are:› b : retain backup copy of archive› s : suppress compression› w : suppress warning messages› n : suppress notes and comments› h : high speed (screen off)› g : encrypt/decrypt archive entry(А yЂ Ё (followed by password - must be› last option)›› "arcfn" is archive filename›(drive, path, and ext are optional).››"flist" is list of files to extract,›add, list, etc. in the archive.›Wildcards are allowed in each›filename. "*.*" is assumed, if no›filename is given.›`§џў + '    Ge + ТџџjќћџCOMTAB ўџв  + ќћџDIV_32 ўџџќћџFLAG ўќћџMUL_32 ўџчќћџPRINTF ў6 $"B" !h 8("іџr9ќћџPUTC ўџЫќћџU_FAIL ўџџјќћџU_GETPARўџџЫќћџ_ARC ўџ„џE +ќћџ__MISC ўќўџџЉ †„ Œ Current time is: %2b:%02b:%02b›Enter new (HH:MM:SS): ~€­`Љ +­БЎВ @ Љ: ГА0Љ бА)Ѕ€ща…€ ŒЂЕ€~ЪјЉ А e, dЉaL­?Щ›№ ›`?Ђ…€Н?Щ›№?Х€а р№ +Љ ?шр?ч`H ŒhЈЂЙ{•€ˆЪїш†ƒ №р№8Іƒа`•€рх`ќџ@TIME §џўM + ]ќћџ__MISC ўќћџCOMTAB ўJEќћџFGETS ў]ќћџPRINTF ў “ќћџU_GETNUMўцќћџVALIDATEў…ќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№П@Ћ MAIN  +$  MENU COM 8.рALIASES INI 5`љ APPEND COM +$ fAPPEND MAN :€ƒ ARC COM  * ЬARC MAN /2ƒŒ$ARCADD OVL + *8 +Р ARCEXT OVL vмARCLST OVL +& ‹ATARIDOSSYS 9`* +ATR MAN :8f"eBASIC MAN 18МЌ BLOAD COM. wBLOAD MAN ;€' BOOT MAN 4р=CAR COM @]CAR MAN   VCHDIR MAN  Wц3 +CHKDSK COM ++*jc CHKDSK MAN ( s CHTD COMрLCHTD MAN %4љ`б CHVOL COM !3=CHVOL MAN Ы4CLR MAN 4=–CLS MAN %4wЂЊCOLD MAN Š№COMEXE SYS  ЧІCOMMAND COM + 9@cCOMMAND MAN %4ЪaC COMP COM +гиCOMP MAN , cЭ CON COM!]RчCON MAN 8(CON64 SYS LтNCONFIG SYS + 1$кcv COPY COM + "€VCOPY MAN ‹ЈОDATE COM +  cFцDATE MAN ѕDELTREE COM +`нDELTREE MAN  ,IЊEDEV COM +"sЈDEV MAN 's!ћ DF COM !Ї DF MAN 'šт…DIR MAN  €ф DOSKEY SYS + 8ŽЋQDUMP COM &3Ь;ѓDUMP MAN  в6ˆECHO MAN '0п­ ED COM 58AЊˆED MAN  РЄELSE COM + ЄСбENV SYS $'‰2ERASE MAN (ŠEXIT COM +&+љ FIND COM 1Ћ”FIND MAN '0uХ,FMT COM +р$FMT MAN '0РўFORMAT MAN  +ВЕGOSUB COM 0ЁЧбGOTO COM %n$Z IF COM /!фŒ† INDUS SYS + -Ш(я INKEY COMUnJIFFY SYS#ѓИ KEY COM + ѓэKEY MAN '0Pq› LESS COM / їlLESS MAN ? 1LOAD MAN 6З)S MAN COM + $чиMAN MAN 6НМЙ MAP COM +; VІНMAP MAN rЪ‹MDUMP COM phMDUMP MAN '0gˆMEM COM + !ILˆ MEM MAN 0[MENU MAN ("бXєMKDIR MAN ("Z9MORE MAN ­MOUNT COM + .YŒ; PATH MAN ("иДPAUSE MAN ("+ВЄPEEK MAN ЯЖіPOKE MAN (8ЛœPROC COM нe PROMPT MAN .УPWD COM  +35u#PWD MAN (8jš@ QUICKED SYS +.ЋLЉRAMDISK SYS  +)ќБRDIO0 OVL  + +/Ж RDIO1 OVL  +Р/Ђ RDIO2 OVL хpќRENAME MAN XvRENDIR MAN (8Њœк RETURN COM1зw"RMDIR MAN (8ЏНRS232 COM ŒьRS232 MAN (8TRсRTIME8 SYS 9Їž!RUNEXT CFG :яаRUNEXT SYS + 4љ}ШSAVE MAN )xўSET MAN )кќЎSETPATHSCOMъ;ЌSETPATHSMAN .Р” SIDE SYS + .§ЫKSIO SYS  +ХSIO0 OVL  +HЮНSIO1 OVL  +LПeSIO2 OVL  + +b04 SIO3 OVL  +5UjSIO4 OVL  +ыt SIO5 OVL –0Ј SIOSET COM : DVБSIOSET MAN (>3Э SORTDIR COM +2#”•єSORTDIR MAN  @V +SPARTA SYS + *ˆšSWAP MAN )эu` SYSERR MSG - ŸUбTD COM *ЩВkTD MAN !у}‰TIME COM +  4ИATIME MAN !0vMTYPE MAN "ХКХULTIME SYS 4 7` UNERASE COM  *ќњOUNERASE MAN "4УVER MAN )оVERIFY MAN )вyX COM 2сtЮ X MAN #6My XEP80 SYS + + k;* Z SYS + њџ{­ч­ўџЉОЂ 0­€8щ@0ЭА №HЂН!Щ0$Щ:А H­} +~ + +m~}h)m}}шье­}а­!)ЩАЭА а,0­ЩщЭ№­ЊаA W­а No extended RAM››` 64k reserved for XE programs››`"JnJnЂН№ЪЪї W SIO table full!››`­Х­Ц­ @ЮЉzЂ  ­№юv,z0JАюv­8э"Љ€ЉnЉЮ ю цЂŽ +ЪŽ  t8f2 Ц аRCAR:RDIO0.OVLњџРсБ2йЯа7ˆі r Б2йа(ˆі ы Ramdisk contents preserved›L* ЙЯ‘2ˆј r Й‘2ˆј ы­Љ1ЉЧЂ Ў|НЂ Ў|НƒD­ЮŒНЂ Ю|зЮ` Ramdisk not installed›`Ѕ2i…2`N‡ŸВŒ”ЅКTEMP=A:>›CAR=A:>CAR.SAV›BASIC=A:>BASIC.SAV›RAMDISK=A:>›MAXDRV›МX Disk ARAMDISK (c)2010 DLTўџМ­)№Щ0а+­ЩАЊНЭа­…4­…5­ЂнK№ ЪјЉ‹08` ?Ј`Š +ЊНQHНPH`RWPSNYYYѓљ tАбx, : 7(Љ`­ …3­ +…2аЦ3Ц2Ѕ2 +&3 +&3Ѕ3Э"А(mЈ) + +І˜JJЊН ШŒЅ2)? @…3Љ…2`ўџМn ц ЈLє­г#­Mг-Mгг­џЯ`­‡,ЉLё­#гLєЂ аЂ   тН‘4ЪˆїЉLєџ0џрLтLЦ§џ§§ +§§#§f§k§Я§г§з§к§ §5§8§V§h§в§к§§§§ХўA"ў #ќ§џ§bў)  AўќћџBUILDDIR§(ќћџCOMTAB §-§S§]§s§x§§ˆ§‘§1§;ўќћџCOMTAB2 §ўќћџDEVSPEC §ќћџEXTENDED§ќћџFILE_P §E§JќћџFLAG §@ќћџGETENV §§3ќћџINSTALL §TќћџPRINTF §–§Ќ§ы§н§XќћџPUTENV §LќћџSYSLEVEL§M§SќћџT_ ўЃќћџU_GETNUM§nќћџU_GETPAR§&ќћџU_LOAD §PќћџU_SLASH §ќќџ#_RDIO њџ€#Ђ Щ№a­Sа*­_ ё њ є R-Time 8 not present›`­яR­№S­гH)ўгЂНєРџЪїhг­ёЎђ ЮLє@bL;L8ЉЂ б ЉѓЂ б †Эѓ№ˆаы8`Юѓ­ѓац`ўџ8Рd№Рe№Љ„8`H hh0 ЂН {ЪїЉ`Њ0 ЂН{ Ъї 5Љ`ЉЂ бЉ5ЂМ€Й бЪєЂ †М€й аЪђ`Ю5ал8`Ђ †М€™ †й аэЪь`ŽЮŒЬЌџЏ Ра ŽИе­ИеЎИеИP ŽЙе­ЙеЎЙе)7 + +m7 +7Š)m7,aРА™е ЂX`ŒŽЌџЏЂџш8щ +Ањi +H ­Ра ИеhŽИеИеИP +ЙеhŽЙеЙе,aРА™е ЂX`xЉ6Ра­ИеИP­Йе)№Ю6аъ`ўџ80 e, dЉџ,Љ,`0H­_ ёЉџ`h ю`Lє8`Љ``§џ§Š§•§я§ё§ѕ§јўРGў  ќ§џ§џ§ §ў" + 3ўќћџCOMTAB ўќћџEXTENDED§’ќћџINSTALL §ъќћџPRINTF §ЃќћџS_ADDIZ §чќќџ;I_GETTD ќџ8I_SETTD ўџЉ ё LєH г Yфhг`ўџ8­№ЩАHЊН­г h˜`§џўќ§џўќћџCOMTAB2 ў ќњџ€­Њ) 0­ 0ŠJJJJ 0­гH)ўг Йњ™Цџˆїhг Й™ˆї­јЎљ Ђ +ŽЉЮЉцЂ L TD installed›`LLЃpp0BюўџюЉЌLЉ Ž Љ*ЈŒР№ Ќ‹ЎŒ †` bЂф †­0Эьа9­1Ээа18­!щ0…C­"щ1…D БC)Ш№Щ№ЩAаё­0‘CШ­1‘C`ШБCHШБC…Dh…C №дЉL\фŽ­О№ЉX,ЉxЎЖ№ €`,8`ЮŽњŒљ ю`­8щTАidвH)ЈhJJ8im Ў}РарщАќiЊ Н™ јН  јНЇ ј ­ ж ЎНЎ јНК јНЦ ј ­Щd08щd г­8Љ|,Љ ј­ЎаЩ 08щ ж ­ г ­ гЎа­Щ 0Љp,Љa јЉm ја +Љ јЉ јЉ› јю`SSMTWTFauouehrtnneduiJFMAMJJASONDaeapauuuecoenbrrynlgptvcЂџ,ЂŽЂџ8шщ +Аћi +HŠа,0  іh)I0™џџШ`Љ|,Љ ,Љ:,Љ-эSpartaDOS X 4.00|Sat 16-Sep-06 17:10:30am›­гH­ъџ ї ŽЮ8Ў7Ќ6 Ѓю8ЂЉ(  hhг`Щ€HЙ g)Щ`АщАi`,g0 €юШшh8щал`иЮаUЉ 9­0Эьа­1Ээ№=Ѕ€HЅH­0…€i!­1…i" Б€Ш№ЩAаї­ь0‘€Ш­э1‘€h…h…€LbфўџРю5ќџ @TD ќџЃI_FMTTD ќџI_TDON §џ§Л§Ь§б§д§ў* +UвN™ $ +'ќ§џ§‰§‘§›§с§ј§ћ§ўў  L  + jE + ќћџCOMTAB ўН*  йќћџI_GETTD ўДќћџINSTALL §зќћџPRINTF §чќћџS_ADDIZ §ЧќћџU_GONOFFўќћџU_SFAIL §оќћџU_XFAIL §фќћџ__MISC ўќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№Пъъъъъъъреh(`HЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉреHЉре > ЂНН рЪї`L+ Ђ ] Š – L LЎ LLЛLсLYLYЂŠ}№ПшањыŽ с­ЂЉџ4 +5 +% +№ ŽУ @ ЪїЉ + +9 ЇЁ h ЉD ) Љ9™Љ ™ џ„GŒz ШЬn №Œ Йd тЙi у Б Ќ L3ЁЉ…G ЃАЉ + +a  ­ai№Љz ЉА ЉЁ Љx ­­`2 + žЁЉx ­­`3 +ЉџЎ` `ЉE +`CON:H Ў  н h ЛДЂџšшŽ9 ††шŽ sЂЮ ЇЁ с­Љ ћЁLлЁ­г гЉ ЉoЂЂ щЙ0 ЉgЂЂ щЙ0Љ€ЂаЉWЂЂ Ž PЂ ЋЂЩ№ Щ№Щ№ЖLRЇЉџ ЋЂ ф­LS  sЂL8Ђu ф­­u LЛДЉDЂЂL0 CAR:COMMAND.COM›COMSPEC›CMD› o  ЃА­5 Ў6 …†  +Б)?Э/  №  БЊˆБLЂЅ5 Ѕ6 `Ѕ+ Љ gЈю E ю/ ЂНbV ЪїЉ@U Ѕ№­^ р­_ сLэЂЉIЂЃ 0  iЃ S ,  E Ю `Љ  E +ЉЂЃ 0  fЃ S LЃ , 0­чЎшЭ аь №  Ž І р №Ѕ L  E Ю E LUЃ sЂЮ ЇЁЂ­ Ž ŽE +0`LRЇlрЉ$xЉ€y ­Љq ‡ср oЎ00‚ QЅƒЩџа­‚ЩњА,q 0L_ЅЂŽq އ МЃL„Ѓ нЄL„ЃLn­8щњ +ЊНЫЃHНЪЃH`ЭЄёЃеЃ"Є’ЄЭЄ gЅ QЅmo ^ QЅmp _ ЅLгЅ Ѕ Ѕа n­ ёЈMissing %8s›U ЉšLRЇ­^ o ­_ p L&Є gЅ QЅ QЅ­ +w QЅЩў№*АЩќ№NА9ЈБmo ‘ШБmp ‘ˆ˜,Љњe…цL2Є QЅЊН+ …Н3 …Н; їL2Є QЅ… QЅ… ˜ їLBЄ­w Lї QЅЈ QЅH)~Њ QЅ™C QЅ™K QЅ… QЅ† еЏ n­ЉžLRЇŠ  hQ` QЅ‚ QЅƒЮq ­ƒЭш а­‚ЭчАЩА QЅ8э‚… QЅЊэƒ†ŠЩ  n­ЉГLRЇю…аю† 2Ѕ ЇЌ09­`H Б h``­с ра ­‚р­ƒсЉUтЉу`Žr oЎ0Ўr (` n­Љ˜LRЇ QЅЊ8Н+ §C o Н3 §K p `  QЅ™U ШРаѕ`­5 Ў6 …†№, БйS а$ШР +ає  Б™S ШБ™S   +Б)Р +**  Љ` БЊˆБL“Ѕ­5 S ­6 T ­ Jjj / ] ­ …­ …  ЙS ‘ˆјЅ5 Ѕ6 Љ m  ю LЃА'ІU_LOAD ЋЂ4ІU_UNLOADsЂAІSTATUS NІINSTALL [І_DOS РЁhІEXTENDED uІ_INITZ н ‚ІT_ ўІU_FAIL RЇœІU_SFAIL 0 ЉІU_XFAIL S ЖІS_ADD гЅУІS_LOOKUPЅаІSYMBOL S нІSYSLEVEL ъІH_FENCE  їІS_ADDIZ L ЇCURDEV  ЇU_GEFINAgЈЇU_GEPATHdЈ+ЇFILE_P  8ЇFLAG  EЇPRO_NAME}ЈБАU_EXPAND7 Ј* Ў9 №,ЪŽ9 Н: 7 НD 8 НN HНX Э +№  +ю + єhЊš˜l7 lb ­ a БЩ:№ ™ №wШРа№№p­a)aРа Б v ЩDа%Ша2 .­š + +Њ Б v ЪнЂ аˆђ0 Š)ЊашЉ‚LRЇŠ +8*)qa  уЈШ #ЈАчЩAА +Щ:№АнЩ1йMa)MaaШ, ˜e…ц`ЩPАH­™ @Ц юЦ hЭЦ `r  Б™  ™ №ШР?аё,r 0 ˆ0 уЈѓ№ёШЉ™ LЈЉџ,ЉH­ …­ … ŒЇh 8Ј џŒv юv Љt ЂŽu Ш уЈА +8nu ‹ LЈЩ*а nu Љ? ‹ љАрЩ.а+юu Љ ‹ љnt Э­u ЩаШ уЈЩ>№ˆЉ<Щ<` уЈЬv `8nt LДЈБ v L’  ѕЋLЉ ЌLЉH­`э ­aю hє Œђ Žѓ h…h… Б№Шаљ˜e…Ѕi… Б№ШЩ%№$Щ\№ [ЎL+ЉЅHЅHЌђ Ўѓ ­є LЗЋБ мЉL+ЉЂБЩ%аШL8ЉЩ0аШБЪŽі Щ*аШ ќЊL}Љ !Ћ­& +ѕ ЂБ v нЌЉ№ЪјL+ЉШ ќЊ˜H ЃЉhЈL+ЉНДЉHНМЉH`SCXBDEPLЊЊЊЊЊЊЊЊ"Uе[Ђ•abtnfre\љЉќЉџЉЊЊЊЊ ЊЂнФЉ№ +шріЉ\L[ЎШŠ +ЊНЭЉHНЬЉH`Ђ§,Ђ~,Ђ,Ђ›,Ђ},Ђ,Ђ\˜HŠ [ЎhЈ` БЊˆБ…† Б№Щ›№ Щ\№ [ЎШЬѕ аы­ѕ № Ьѕ №Љ [ЎШаѓ`ШБ мЉL5Њ­& +L[ЎЂ Љ  +Ъњ­& + /8ШщdАћidР0№Œ +Ђ/8шщ +Аћi +Р0ар0№Ž + 0 +аЉ LЈЊЉ( +Љ ­ѕ а ЊЉ н +ашај8Љ +эѕ АЉЊН +,і  0 [Ўшр +аю`­ѕ аЉЈˆ˜JЊН& +JJJJ) 0Щ:i [Ў˜ау`˜H Б…ШБ…Љe…ц Б™& +ˆјhЈ`ЂЉ& +ЪњŒї БЩ$№DБЩ0:Щ:А6)H ЄЋЂН& +HЪљ ЄЋ ЄЋЂќh}* * шаіЂќh}* * ЉшаѕШаРЬї `юї ШБЩ0ђЩ: v ЩAчЩGАущ) + + + +Ђ + ЄЋЪаљ№з.& +.' +.( +.) +` Ќ [ЎH­э `­ю ah` њЋ oЎр H˜H  [ЌЂџhЈh ЗЋр` Ќ ЎLЗЋ њЋ 1ЎLЬЋHЉdа +H­3 +аH­2 +H­`э ­aю h`h`Œь Й4 +їЙYЌxЉzЉ y ­Ќь Й2 +™4 +­`™2 + Й№Й Й ЉfЂ а2`Œь Й4 +0ГО2 +Ž`Н@0 n­Ќь Й4 +™2 +Љџ™4 + Йад­ Ў ™…Š™… БF…&ШБG…'`Љ,ЉH ЏhЈ Щ Щˆ№LRЇ­я Ђџ`­я Ђ` gЈ Ї LВЌЉ ,Љ,Љ,Љ ,Љ,Љ +H gЈLАЌ gЈ LВЌ эЌL   эЌL  gЈ­xЊ)пxŠ),Щ$аL­ аG­aHЉiЂ­ щЙ01Љ€…Љ… Б№#Щ›№ ŒЇЉџ 8Ј   БЩ›№цалцазhaЉ   LВЌhЉ`PATH›Ў`рАН@0Љ,Љ,Љ,Љ,ЉH ЏLАЌЉLЕЌІ. НL™‚шШРає№нЅ+Ђ8,ЂАŽy gЈЩ №Щ,а }ЈЂ +НbmЪїЉ LцЌЉЅLRЇЉ,ЉH dЈLАЌ > ЂŽ`Н@0 Н 0Э  n­Ў`Ъх Œь О2 +Н@ [ЌЌь ˆь`…†Œђ  Ьђ № +Б [ЎШЩ›аё`…†Œђ  Œь $ˆ oЎ‘ШЩ›№ Ьђ аёЉџь ащ­ь р`я ­`Щdа­я lј ЉаЂЉШ Ž№ Œё Ќ`0)ОЪ ' Z - yЏЂНЏ‚ЪїЌШ H mЏh4Щˆ№ZLRЇŽЧ нк № Џ a ЎЧ Нк Щ№Мт ­я ™Ћ +ؘт )а ЏЌё ­я Ў№ `Но нт а yЏ …Џ mЏ a mЩ т но арЉ›Ќё Ђџ`ЈЙЋ +ўо Ќё Ђ`я Ќ`ОЪ 0QŽЧ yЏНк Щ№ …ЏL_Џ  ВЌЎЧ Нт §о Iџ Ђ}‚‚Љџшˆає  ВЌЌ`Љџ™Ъ ЎЧ к  Йц ™‚ˆї` Й‚™ц ˆї`ЎЧ ЉМк Р№8Нт §о …Љ†‡Š + + + +Ђ +iЋш‚Žƒ ВЌ­…Щ ` gЈЉ,Љ,Љ І/Žя LЕЌ­х ­ц ­ѓ HŽѓ Š)?Њ­†H­…HއŠ™; ,ѓ P+Н №&Н iHЉ8§ чh§ H­чm……hm††Н ‚™+ m… Н ƒ™3 m† АН н Н § А"8Н э… Н э† h…h†ЪЪ0&LьЏh…h†,ѓ P­‚№Љ‚™+ юƒ­ƒ™3 hѓ ­ ч­ шŠ`ОАFOPEN ­ЫАFCLOSE n­иАFREAD ЇЌхАFWRITE ЊЌђАFGETC oЎџАFGETS 1Ў БFPUTC [ЎБFPUTS Ў&БFPRINTF їЈ3БFTELL €­@БFSEEK ƒ­MБFILELENG†­ZБFCLOSEALф­gБFCLEVEL  ЁtБFFIRST фЌБFNEXT }­ŽБFDOPEN ПЏ›БFDGETC ХЏЈБFDCLOSE ШЏЕБRENAME ­­ТБRENDIR Њ­ЯБREMOVE еЌмБMKDIR иЌщБRMDIR лЌіБCHDIR е­ВGETCWD и­ВCHMOD оЌВGETDFREEѕЌ*ВSETBOOT сЌ7ВPRINTF ёЈDВPUTC БЋQВPUTS уЋ^ВGETC ЦЋkВGETS ьЋxВVPRINTF ыЈ…ВPUT_V ј ’ВDIVIO ЌŸВXDIVIO [ЌЌВFORMAT & ЙВBUILDDIR( ЦВMALLOC еЏгВMUL_32 рВБЕDIV_32 фВ  $8L ЉM Љ + ЂЉ›M +Ќ6 +Йk +Щ/аРа ГЂНы +M +Щ›№шаѓŽF +р`HЉyє шВ№KЉџь ­M +Щ+№юь Щ-а8­N +Щ›№1 Ює ШЙM +Щ›№д v Ђн„Г№Ъј0щ­yMь =ˆГŒГMь yLLГh,є 0yр`PHSAў§їћ €@ „ ЂЙk +Щ›№!Щ,№Щ №Щ|№ v ы +шШауŒ6 + „ Щ,аШŒ6 +Љ›ы +`…†Œь Љˆˆ‘ањЎ6 +Нk +Щ/а ГЪ№№Ны +Ќь ˆб№ˆајЉœLRЇˆЉџ‘0у`ЎF +№НL + } а ЎF +Й ДM +ŽF +шˆѓ`›*.* „ Љk…Љ +… !ЋŒ6 + „ Щ,аю6 +­& +Ў' +(` шВ­M + v ЩOа­N + v ЩN№ +ЩF№ЉœLRЇ`…†ЎF +НL + v L +Щ:№Ъа№ Œє Žь Ўь ЪˆшШьF +№НM +Q№ђЩ€аНN +Щ›№ює Б0ШаљШБаг­є `Њ ФД ЬДHЉ› БЋh` јД†„ Б№ БЋШаі­ь `SYSERR› System errorЈ­`H­ H­ H˜H8Z)ПЉџ`ЉуЂД щЙ80FЉ€ Љ Љ^ЂЕ 0 ЉxЉy ­ЉРЂ @ 1Ў0ЮП№Р Љ™П S  S 8 n­(hь h h h`5­ь & +Љ' +( +Љ  ЂџшН +Щ №ј™РШра№ЂНъД™Р№шШаєЂР 8`ОЕCOMTAB , +ЫЕU_GETPARшВиЕU_GETNUM$ДхЕU_GETATRГђЕU_SLASH ЦГџЕU_PARAM Г ЖU_GONOFFHДЖU_TOKEN jД&ЖU_FSPEC Д3ЖU_ERROR ЛД@ЖERR_DMSGЬДMЖERR_GMSGјДZЖTOUPPER v ИЙCKSPEC } Љ‡Й|ЖHЙ{ЖHЉ™ЂЖL0 ЃЖйЖѓЖ№ЖКЗЦЗр рџ№Š,Љˆ,Љ S І.ЈЉ Ѕ/` ŠИ ЬИЉџњ Ѕ*)№Ѕ*)€$*pЅ+x ПЏLдЖ ­ ЬИ­`њ žЁL”ЖЅ*)№ ШЏL”Ж ТИ0 n­L”Ж џ, Œ Ѕ*)№ ХЏ…/L‡Ж ТИКНЩР +Ѕ)аЅ(ЩА, Ѕ/ [ЎL”Ж oЎ…/L‡ЖЅ")а,Љ†Ѕ$І%Є(, 0 1ЎŒ…ЩџаЂ‰0?рL…З ЎŒ…L‡ЗЅ(…Ѕ)†Ѕ$‚Ѕ%ƒ,  ЊЌL‡З ЇЌ0 Ђ­…аЮ†Ю…8Ѕ(э……(Ѕ)э†…)Ѕ$m……$Ѕ%m†…% Б$…/L‡Ж ŠИ ­ n­L”ЖЅ"Щў№ 8щ ЩА(Њ +HН%И0 ŠИLхЗ ТИhЊ ѓЗL”Ж & L”ЖНИHНИH`Љ’LRЇЅ­дЌњЗrИuИ“­^ИXИЅЂњЗзЌкЌд­рЌњЗJИ6И|Иџџџ и­ Й ‘(Щ›№ШР@ађ` ѕЌ Й ‘(ˆј` †­LbИ €­ І.Й‚LШшРає`Љ,Љzа +Ѕ*zЅ+yLоЌ  Н ™ъ +Щ›№ШР@аёЉы Љ + Ѕ*)=xЉzЅ+$*p* +f*Љ y` ЬИНњ ``Ѕ.JJJJЊ`Œ ЙуИHЙтИHLtЖэИэИ ЙЙэИэИ­ …­ …Ќ ШБHˆБH ’І.LS  ЦЋ0ћ…/L”ЖЅ/ БЋL”ЖЉE ) ЙЩfаЙЩ ` „ ЂЙk +ы +Щ›№Щ № +ШЩ,№шр@ашŒ6 +Љ  Ђ­a0QH) 0Щ:i™N +Љ:™O +h)№JJРа JJЊН› а агЊНЃ N +НЄ O +НЅ P +ЉDM +ШШШЂН №™M +ШшаєЉ›™M +ŒF +р`ХЙ_CIO gЖвЙ_EDIT дИ|Л_CRUNCH .Й Л џа3HŠHЉ~ЂЛ П№­^ Щща­_ ЩЙ№hЊhl^ hЊh ЛЉ Л ЮК0ЂШБ№€шЩ›аѓЮ ьЉLєЉџLєHŠHЉ‹ЂЛ П№­^ Щ:аЖ­_ ЩКаЏhЊh Л Л ЮК0 "  џШБаћ˜HЂН€Щ›№шЩ=аєЂРџ№Н€ v ‘шШЩ›аюhЈЉ‘ єЉЗLRЇЂН€ v нЦКашр№Н€Щ=№Щ›аЉL `DAYTIME› ЂŒ Н€Щ›№Щ=№ v баШшаъБ№ ШЩ›аїБаиЉџ`БЩ=аъЉ`…† Б™€ШЩ›аі`­ + ё­ …­ …`$9­мЊ)?Щ№­ќЩџ№ыЩР!) `ЛHŠ €Њh(`Š)№HЉ `ЛhЊЉ Œм`ќЉK ) ˜  щ H­ђ)РЊhР˜`‰ЛGETENV щЙ–ЛPUTENV :КЃЛNUMENV пЙ,ПU_GETKEY&ЛР№jР№XР№{­`Э­ а"Р№4Р№cР +№UР№Р№!Р №aРаLuНЉ’,ЉЁЂџŽ­ `ЂН‚˜ ЪїЂ,Ђ ͘ ™‚ЪˆіШŒ„№ Ђ"НјН ЪїЉ`Љ №іЉx =М0 НчЉˆ` шЛЉ`Ђ +Нbž Ъї­yЉ Љš Љ@› ёМ­x)а­x) а" Н0ЂНš{Ъї :Н џМ pО0 Œ­ `ЉЊ,Љ‡LшЛЉ`Р №шР№ѕР№ˆ№юЉ’`­a)Ща Љ…†Љˆ`­‚…E­ƒ…FЎ†№  цМ‘EШајцFЪаёЌ…˜№Гˆ цМ‘Eє­a)№­ +в` џМЉ KНL=НЉ˜ ™ ` KН0,­‰-Љ MЉ )аю­Љ JJJJ-‰)арЂ Н Щ?№нŽавЪаё`Ђ,ЂНŠš шраѕ`Љ…Љ†Љ‰‚ЉƒЉЎ uНH­ŽЎ ЉŽh`ЂŽЌ 8 Н‚•EНœ §˜ Њ шˆаю­Њ Э…­Ћ э†А­Њ …­Ћ †ЂˆŽЌ ­˜ mš …C­™ m› H)  …DhЎЎ №ŠаJJJJJЎ ­˜ m…˜ ­™ m†™ ­‡ ё ` є­Ќ `!Cart 4.4€џЉФ  ­a)A…!˜ЂнGО№ЪјЉ’`Š +ЊНLОHНKОH` œО–ОTО„ОEPЎХ НSО ) ˜ЎХ  № ю №О˜0 Й@0ШРіЉЁ`Œ`Љ`ЎХ № +шшŽ №О˜`Љ`ЮФ Љ,Љ ЂН‚•EН…•CЪѓЉ…†ЅCЭ…а +ЅDЭ†аЉ` БE №ОР0,Ф 0 ‘EцEацFю…ааю†аۘ`Ќ ЊЉ …*­гH г Р Ц hг­Ц `…† Б™U ˆј ЅЎ_ ­^ Ќ (`9ПDEVSPEC › FПDEVNAME Ѓ SПCOMTAB2 y `ПXDFREE ћЌmПERRNO * zПENV_P  ‡П__MISC ЎП”ПVALIDATE  ЁПXCOMLI Ј CHVOL ЬЌ№%ЉЦЂК щЙЊ0­Щ›а +­€I0ЩАЊЉš ›Ъа˜ˆ`ЉiЂ­ щЙЂ'(`џџџџџџџџџџџџџџџЉреLЫЅ№ПSDXHЉреh(`ъъъъреh(LФ ъъh(Lё ъъh(LщЁъъh(L€Ђъъh(LiЂъъh(LJЃъъh(LЅЂъъh(LќЂъъh(LЃъъh(L.Ѓъъh(LgЃъъh(LtЃъъh(LЅЃъъh(LТЃъъh(LзЃъъh(LѕЃъъh(LЄъъh(LЄъъh(L&Єъъh(L=Єъъh(LeЄъъh(LЄъъh(LбЄ"L H­ 0Щ!аЂМГ Й HЪішh рїhL hЉ’ајH0є­ Щ№эЩ!аэЉ ЌИ­НH­ОЛ­ПМЂНЎНЪїЂЉ­БЕЪєЂФЪњЂНЁБНЅ­НЙЅНЈЕЪх­ЇЙЉКЂЉЪњЂНЃЉЪїЉЇЈhЄЊ­ЅmЇЇ­ІmЈЈЪаъЉЊР€№ЂЉР№Р№ЉЃŽЁР№)Р№%Р<№!Рџ№Р№Р№Р№ Р №Р!№Љ,Љ,Љ +,Љ ЂhL ЂЉ3 ЪњK Ђ>/ ЪњШ,/ 0Р!аэЂ>+ ЪњАЂ8Н+ §/ ЪїЂ8Н+ §/ + Ъє8Ђ>3 ЪњˆаЭL Ђ>3 ЪњЂ>+ ЪњЂН/ }3 3 ЪєˆакL  й№ +О№ШШШаё™L Ќ Б№ +Щ›№ШаѕШБŒ Ќ ‘ю Ќ ЊаьL …†ЂраЉ.‘ШЂНbр №,шЩ №'Щ?№‘ШарŠHр№р №НbшЩ?№№hЊЉ?ауhЉ*‘Шр ТˆБЩ.№ШЉ›‘L ЉЊЉ B VфŠiёL Ў ­/ 0 Š + +Њ Й  шШРаєL Ќn Р№ +™d Š™i юn Љ… Љ … L Ќ9 ™: Š™D ­ +™X КшшŠ™N ю9 L H­9 №Ю9 hL Ќ`Й@0JJJJЊНЃ-x № +ЂНк 0Ъј8L ŽЧ ї @€ЎЧ ­Ш к Ќ`Š™Ъ + + + +о т L ЂЉџк ЪњЂЪ ЪњL Ў Н0 / Š + +Њ Н ™ шШРаєL ЩaЩ{А)_L Щ:№ +Щ>№Щ\№ЩЩ*№Щ.8L Щ€А Щ! Щ;№Щ,L s Эs L H)№ ЂН~нТЄА0ЪѕhH)№&8Ў|№ р А8­{№нФЄАŠIа ­})№­{ЩhL <<      ­ …­ … БШЩ:№Рѕ ЂŠHhH0 БЩ›аhjHЉ bШшршh L œдxћТ0НrЅ:HМpЅНnЅЊhT8ћЉ@дX`­y акНnЅ…2НoЅ…3НpЅ…4НqЅ…5НrЅHНsЅЊ№ Б2‘4Шаљц5ц3ЪађhЈ˜№ˆБ2‘4ѕ`Ј: +р<<рчІяжЈ` 8ЉЏ "Њ`‚Њ8Ќ.­€‹{ІlЙБœЬ<<ЬЅЅ"(@:SYSDEF›Љ™јiиаwТ№s:ЈЂНРнМЅаЪѕˆ€`Љ@Ђ!н№ЪЪЪі0PЂН@ ŠiЊє0@ZЉТDЉЅEЉJЉKЉ VІ0Љ€HЉIDЉEЉ VІ0hMHЉ VІz˜y Ђ6 -ЅLBLVфцЦ  ОtІŒ  -ЅЌ ˆёL:*$0<xЉ€рее +д +д­ањ(­а)а ­ в)?ЩаLwф O$0 Љe… Љ… Цц `Љ…ЎќПаіюќПЎќПаюцlўПxЉре +д +д­ањ(L\ІРА3Ў`0JН@a0BРаЉџ @­a)pJJJЊНP5НQ6№"LЉџ` HЎ`0 ­a@­  h`Љ…`Љ„8`Љ,ЉџLњЉ‡ЂŽђ Н{Н|№  Ўђ шшрасЉŠЩ`xHŽѓ Ў +ю +­  +­ +ѕ а­г hЭ +№ сЎѓ (`xHŽѓ Ю +Ў +Нѕ Э +№ сЎ +Н + Ўѓ h(`x +Žє ЊН Mг- MггЎє (`џџуЃУƒсЁСc#Ca!AџЅG0тH рhал,L +жlуЂ 4 ] н L§D G J M P S  , , , , ,  +…/†.lх ] gЖL§q t w z } €  , , , , ,  +…/†.lч ] дИL§lщ ] .ЙL§lу ]LРЁ ] уЁL§ Z К L§lт ZБ$L§8$HŠКH­гH гЉ HЉчHНHlњџlўџhгhЊh@­Ў реЎ†№ БC‘EШаљцDцFЪађЌ…˜№ˆБC‘EѕЉре` ] АЛL§Љ,ЉХ ] ОL§ Z Щ L§Žќ ЎХ аР№Ра +ЂН4 +ЪјЎХ Н ЊН…2Н…3Б2HˆБ2HЉ`Р№љ­ …2­ …3Lє H ]h ПL§ ] “МL§$8 Œре (ЃL‰ раЉ…`H˜Hx­У Ща +­џЏЩА” ŽУ ­H +)№­г)№Н• Mг)MггН реМ‘ ™е +д +д­ањ(hЈh`РР€DEPDSK CLK CAR CON PRN NUL SDLLVLVLgџџџџџџL4 џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ Џ В  Љ5 ЉІ6 ЉŠ Љ  Љœ Љ Љ0  n E ЉЕb ЉЁc `Љ‚ЉиƒЂŽ…шކш,K +0  еЏŽ + ­‚ …­ƒ …Š ё­№ @‹8 џШЙ†8‘ај єLE BOOT=A:>›BATCH=AUTOEXEC›PATH=CAR:›PROMPT=D$N:›SYSERR=CAR:SYSERR.MSG›MAXDRV=O:›MANPATH=CAR:›Ђ -ЅЅХ№ќЂџ­гH)ўг­ќџЮќџЭќџќџ№@ Йа9™њџЙж9™ъџˆё Йм9™РџˆїЂ -ЅhHгЂB -ЅЅХ№ќ­г)ўгЂH -ЅЂhгŽG +ŠЉH +`­гHЉдxЂ њ9­@/шрђЂ њ9Ž@шрѕЂџŽгŽ@†ш  њ9ь@а Н/@­г™/Шшрц˜ + +I +ˆ0˜ЊЉџ9/ˆњIџH +ШН/™ ШЪіhг kфX`Х Ч ю ю ю 8`8`8`8`8`8`LЈ 8`8`8`Š +):Š + + + +)р : г`Ђ -Ѕ еƒЂŽё ЂŽјŽDŽL +ш† xЉрее­г г +д +д­ањЂŠ}№ПшањыXЂŽx НŸ:, +ЪїЉP* +ЂНЅ:! +ЪїЉ7 +Љ8 +ЂŠz Ъаљ Ў  8 рЉ€+ +Љ! L€LŸ L“ Lb, + ЂŽ +ЪŽ Ž ŽŽ„­а)аLП€ЌаШŒ ЉNЉ Љ˜Љ† Иƒ0 +­Ÿ†Ўž†рАЉ€ЂŽ Љ˜Ђ† ­ƒ0g­Ÿ†Щ€№Щ@а\­И†ЩUЩ"АQЂ­З†0ЊЉшŽ”„‘„„“„ЂНЁ†–„Ъї АЉ#…јЉ…љ­–„Ў—„ .­ŠЎ‹ —‚ Ч‚№P XLД€Љ Љ ­Љ˜‚ЉˆƒЉџ…Љ† ЇЌ n­­ќ€m…ќ€­§€m†§€Љ˜ˆ }‚№ XLў€­ ) LРЁCAR:CONFIG.SYS›CONFIG SYS —‚ Џ‚ Џ‚№­‰№0є)№№  +БјЩ?№йауˆђ8``Љ6 + шВ№,­M +Щ;№%ЉГЂ jД +№,Ž„0 H љƒ 78ЮŽ„hЊНХHНФH`Љœ* ёЈConfig error (%b): %s›* k +`USХDEVICХSEдMERGХ§Y‚A‚Ы шВ Й‹M +ШшЩ›ає gЈЉb…јЉ…љ­–„Ў—„ .ЉЊœ­ŠЎ‹L—‚,Ž„0 шВ­M + v ЂЩO№ ЩB№ЩN№ `,G +0њЮK +ŽJ +`ŽK +№ї­I +№щЮJ +ŽK + $ДаЉ•„`Љ‘Ђ 0 ЉkЂ +m6 +ш :КLS  шВ ЙM +ШшЩ›аєЉ‘Ђ 0 Љ ЋЂLS Ђ­˜ˆ№k +ю€‚аю‚шЩ›аыЉ`Œ„Ž„ЂН“„‘„„Ъё`ЂŽ‹„ э‚№ Ў‹„‰шраэЉ`ЂџшŽ‹„ э‚№ +Ў‹„k +Ща +Ў‹„№ Љ›k +Щ›апЉ`Ў„ь“„а­„Э”„№­„№͘…L ƒН˜„Hю„аю„hЂ` qƒ№&ЂН“„ЪїЉ˜Ђ„ ­ƒ0Љ„„8.„­˜„Ђ`Ђ`­Œ„ +­„ Љ˜Ђ† ­ƒ0O­˜†Œ„­™†„ Œ‘„ Œ’„Ќ‘„Ь“„а­’„Э”„№Х­’„№ +Й™‡ЊЙ˜‡L—ƒЙ™†ЊЙ˜† +Ž ШШŒ‘„аю’„Љ`Љ`Ž RŒ 1Œ @Œ Œ ŒЌ ŒLYф т8ЉJ +K +,G + ЎI +№ЮJ +`­I +ЩАѕЮK +`Љ  ,J +Q­I +ЮI +,G + 0=Ќ•„аˆаЊ Й Э•„№ˆѓŠJJЊЪН Р0HЙ  h™ Н  ­H + Ђа,K +Љў Љ ЂаЂ Н„™ Н…„™ Ъˆ№`@ф€РџЉ€…јЉ…љ­–„Ў—„ . ­‰) №Љ…јЉ…љ­Š&ŽЎ‹Ž+Ž .А mŽ` ёЈ›Select config file:›ІTшŽt Йx™Фˆїю›­›ЩА+ +Њ­Šœ­‹Š + +Њ ЙФшШРєю›юw 4АЮЉ› ыŽ­sЭwЉs Ž­›Эwѕ rŽЎs(№N &ЛЩ№kЎsЩ-№{Щ№wЩ=№_Щ№[Щ›№0Щ1оЩ: v ЩAгЩUАЯ),)8щЭwАТH eŽЉ МŽhsLYŽŠ8 ыŽ№ +ЊНœŠН‹Љ–„Љ—„ mŽ8`L3шьwА%Ъ eŽЉ МŽюsаŠ№ eŽЉ МŽЮsЎs eŽ ДŽLТŠmt…T`Љ}LБЋЉџќЉ њŒ*Ђ \фЎ*№­ќЩџ№є`ю›­› @uю№ ёЈ›[%c] uЮ№юuЎ›ЪЉьsаjvю№ЅRi…UŠ + + +Њ Љ Mv БЋНФшˆѓЉ Mv БЋЮ№`H­srЉ0 € $(А!­rЉЊrЉБ $Љ1 $­rЩЊаЉs(h`qЉтеЈЉтеЙqЂnЉn H те­те)№8.ohтеЪао­o™qШЬpаЪЉте`0Default SPARTA DOS.CFG›????????CFGњџ€і­6­SаU­сR­тS­гH)ўгЂНхРџЪїhг­а)а­6 ёЂ НыЭЪї є­уЎф Љa e Ю`%LLў2 ИП AыўџўРd№Рe№Љ„8`H 5h0 ЂН {ЪїЉ`Њ0 ЂН{ Ъї †Љ` ™ Œ§Љ§8 ДЌ§ЙъiйнЙф™ъШАэрЉ} ДЮ§ж ОёНъ™ ˆєЂ8Нњ§їњЪє` ™ ОёЙ ъˆє`­ дЩyАљЂ8ЕH§њїhњЪ№`ТЌ§Ой Йї§Э™їЪˆѓ`<KРO << dџ-Xўџў: e, dЉџ,Љ,70H­6 ёЉџ7h ю7Lє8`­6 ё ™Љ7Lє§џ§„§З§с§у§ц§щў  ќ§џ§Тў" + ўќћџCOMTAB ўFќћџEXTENDED§ќћџINSTALL §оќћџS_ADDIZ §бќќџI_GETTD ќџўI_SETTD ўџfЉ› Љ@W­]Ў^ 0­€\­ZЎ[ ЂН?ЪїюW %s%s>›W ­WЭ\фL­WЭ\Х` :NO_MAXDRV›§џў  ќћџPUTC ўќћџFILE_P ў*ќћџU_SFAIL ў"ќћџGETCWD ў3ќћџPRINTF ў6ќћџU_XFAIL ўLќћџGETENV ўќќџ@PWD ўџУЉ ё 4Lє  YфLє  иLє­‡LёЮ` Б2…1 в ­№ +Б2  ІаіЅ1 Lє  ]А +‘2 Іає ]LєЉ ,0',ваіЎ вЉпвЉјв­в +в) №Š`ЉŒ,ЉŽ,ЉŠ8`ЊЉ-ваћЉявЉјвŠ в`e1i…1Ѕ5№ +Ша +ц3Ц5а$ШФ4`(РўџУЃРSа ы˜0Z  Й™UˆїЉ? ЙС™ˆїШŒ ШŒЉ@Љ ыР0Љ,ЉџH  ЙU™ˆїЂœ +дЪањЌ­Р™5h™&(аhhР`Й&`­№Щ8`цB­HЊЩАНЊНDЈ)˜)р№ +А; +АhЦB8`­0 L ­G№ ЉH-G№ Hџб ЉHџбhА +т ЎhЉ…BŒ˜`ЉcЂЌЙ&№4HЙ5#hMЌРS№РR№ РW№РN№РPа6 Уз0(Љ(РЉџа$ЌР?№РSаЅЭeЅэdТЩЉ АКЮcЉЂ$ŽЉв­miџ:­Ў$ш№р +аЩS№Щ€АЩR№ЩW№ЩPа €,Ђ;Ž%­ +<­ =xЉН­œЉ:…2Љ…3 +…4Љ…5ПЎ%НвЭЮПЉ4г jЮœаЮ№R Й™2Й™4ˆёЎ%Н вЭЮП, jАЭ­jjЈ)?Њ˜j)РЈ,cЂ ( †А +,P ЪЮН№LsЅвЂЉвЪЪљЉЄ0!Р‹№РŠаЎ%№.Ž$Ю$0&ЉюcL ЎН&Э$№Щ№­$0,Љџ&ЅdЅeX`ЌУџЂЪа§ˆањ ї '­в)аљЂ ­ѕ&­і'ЉЉ…0ŽŒЉв +вЉ<г ]АЩA№ЩC№ ЩE№Љ‹,Љ…08``Љ…1,ПдЈ HАХ1а,ПЉРд(`Љ…08Аь#Љ#в +вЉ(вЅA№ЉЈ,Љ вЉЧвЉјв`((((џџџџџџџџџџџџџџџ((((((((((((((( + 6§џўў ( !$( *-   + +' + дќ§џў  +iў>Ta›3Ќ6 ќћџCOMTAB ўЋџџ ќћџCOMTAB2 ўˆќќџSIOPARM џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЉреLЫЅ№П \ No newline at end of file diff --git a/bios/Other/altirra/side2.rom b/bios/Other/altirra/side2.rom new file mode 100644 index 00000000..42579978 Binary files /dev/null and b/bios/Other/altirra/side2.rom differ diff --git a/bios/Other/altirra/side3.rom b/bios/Other/altirra/side3.rom new file mode 100644 index 00000000..cca3b819 Binary files /dev/null and b/bios/Other/altirra/side3.rom differ diff --git a/bios/Other/altirra/speedy-1050.rom b/bios/Other/altirra/speedy-1050.rom new file mode 100644 index 00000000..ccb9793e Binary files /dev/null and b/bios/Other/altirra/speedy-1050.rom differ diff --git a/bios/Other/altirra/speedy-xf-1.7.rom b/bios/Other/altirra/speedy-xf-1.7.rom new file mode 100644 index 00000000..f08b3ea0 Binary files /dev/null and b/bios/Other/altirra/speedy-xf-1.7.rom differ diff --git a/bios/Other/altirra/speedy-xf-1.8.rom b/bios/Other/altirra/speedy-xf-1.8.rom new file mode 100644 index 00000000..02fde4c0 Binary files /dev/null and b/bios/Other/altirra/speedy-xf-1.8.rom differ diff --git a/bios/Other/altirra/super-archiver.rom b/bios/Other/altirra/super-archiver.rom new file mode 100644 index 00000000..831a7bb3 Binary files /dev/null and b/bios/Other/altirra/super-archiver.rom differ diff --git a/bios/Other/altirra/toms-1050.rom b/bios/Other/altirra/toms-1050.rom new file mode 100644 index 00000000..756bb6d3 Binary files /dev/null and b/bios/Other/altirra/toms-1050.rom differ diff --git a/bios/Other/altirra/tygrys-1050.rom b/bios/Other/altirra/tygrys-1050.rom new file mode 100644 index 00000000..fd56add6 Binary files /dev/null and b/bios/Other/altirra/tygrys-1050.rom differ diff --git a/bios/Other/altirra/ultimate1mb.rom b/bios/Other/altirra/ultimate1mb.rom new file mode 100644 index 00000000..c6ec0a97 Binary files /dev/null and b/bios/Other/altirra/ultimate1mb.rom differ diff --git a/bios/Other/altirra/us-doubler-rev-l.rom b/bios/Other/altirra/us-doubler-rev-l.rom new file mode 100644 index 00000000..85dbc22e Binary files /dev/null and b/bios/Other/altirra/us-doubler-rev-l.rom differ diff --git a/bios/Other/altirra/xf551-7.4.rom b/bios/Other/altirra/xf551-7.4.rom new file mode 100644 index 00000000..d59acdc0 Binary files /dev/null and b/bios/Other/altirra/xf551-7.4.rom differ diff --git a/bios/Other/altirra/xf551-7.7-720k.rom b/bios/Other/altirra/xf551-7.7-720k.rom new file mode 100644 index 00000000..7f3a1a70 Binary files /dev/null and b/bios/Other/altirra/xf551-7.7-720k.rom differ diff --git a/bios/Other/altirra/xf551-7.7-density-hack.rom b/bios/Other/altirra/xf551-7.7-density-hack.rom new file mode 100644 index 00000000..7895de3e Binary files /dev/null and b/bios/Other/altirra/xf551-7.7-density-hack.rom differ diff --git a/bios/Other/altirra/xf551-7.7.rom b/bios/Other/altirra/xf551-7.7.rom new file mode 100644 index 00000000..e9affe7b Binary files /dev/null and b/bios/Other/altirra/xf551-7.7.rom differ diff --git a/bios/Other/cpcemu/ROM/COPYMATE.ROM b/bios/Other/cpcemu/ROM/COPYMATE.ROM new file mode 100644 index 00000000..b1a33a05 Binary files /dev/null and b/bios/Other/cpcemu/ROM/COPYMATE.ROM differ diff --git a/bios/Other/cpcemu/ROM/CPCADOS.ROM b/bios/Other/cpcemu/ROM/CPCADOS.ROM new file mode 100644 index 00000000..ab2a4f31 Binary files /dev/null and b/bios/Other/cpcemu/ROM/CPCADOS.ROM differ diff --git a/bios/Other/cpcemu/ROM/HACK.ROM b/bios/Other/cpcemu/ROM/HACK.ROM new file mode 100644 index 00000000..96be2fa5 Binary files /dev/null and b/bios/Other/cpcemu/ROM/HACK.ROM differ diff --git a/bios/Other/cpcemu/ROM/M4.ROM b/bios/Other/cpcemu/ROM/M4.ROM new file mode 100644 index 00000000..b6d3f79e Binary files /dev/null and b/bios/Other/cpcemu/ROM/M4.ROM differ diff --git a/bios/Other/cpcemu/ROM/National/CPC6128.ROM.DK b/bios/Other/cpcemu/ROM/National/CPC6128.ROM.DK new file mode 100644 index 00000000..39ce884d Binary files /dev/null and b/bios/Other/cpcemu/ROM/National/CPC6128.ROM.DK differ diff --git a/bios/Other/cpcemu/ROM/National/CPC6128.ROM.ES b/bios/Other/cpcemu/ROM/National/CPC6128.ROM.ES new file mode 100644 index 00000000..f8dcdcfa Binary files /dev/null and b/bios/Other/cpcemu/ROM/National/CPC6128.ROM.ES differ diff --git a/bios/Other/cpcemu/ROM/National/CPC6128.ROM.FR b/bios/Other/cpcemu/ROM/National/CPC6128.ROM.FR new file mode 100644 index 00000000..abf841d1 Binary files /dev/null and b/bios/Other/cpcemu/ROM/National/CPC6128.ROM.FR differ diff --git a/bios/Other/cpcemu/ROM/National/CPC6128.ROM.SE b/bios/Other/cpcemu/ROM/National/CPC6128.ROM.SE new file mode 100644 index 00000000..c9ba8fbd Binary files /dev/null and b/bios/Other/cpcemu/ROM/National/CPC6128.ROM.SE differ diff --git a/database.json b/database.json index dafd2654..b6181859 100644 --- a/database.json +++ b/database.json @@ -1,8 +1,8 @@ { "schema_version": 1, - "generated_at": "2026-08-11T07:18:05Z", - "total_files": 8229, - "total_size": 10442436503, + "generated_at": "2026-08-11T07:34:40Z", + "total_files": 8318, + "total_size": 10455706007, "files": { "520d3d1b5897800af47f92efd2444a26b7a7dead": { "path": "bios/3DO Company/3DO/3do_arcade_saot.bin", @@ -47047,6 +47047,236 @@ "crc32": "6b7152b1", "adler32": "d84f79e3" }, + "ad28302b3bdd8aef667969fceb073f0845942017": { + "path": "bios/Other/altirra/1050-duplicator.rom", + "name": "1050-duplicator.rom", + "size": 8198, + "sha1": "ad28302b3bdd8aef667969fceb073f0845942017", + "md5": "5bac80439b16ee31feb5b45489a1a5da", + "sha256": "5160ac22a55d6c82ee2304046b2b6eac13d153c0d0b1164bd693e93acc053623", + "crc32": "196eed02", + "adler32": "1ad8f055" + }, + "7fad1628fd7da3b7a4bad6a7040f9fb4ed945d3a": { + "path": "bios/Other/altirra/1050-turbo-ii-3.4.rom", + "name": "1050-turbo-ii-3.4.rom", + "size": 8192, + "sha1": "7fad1628fd7da3b7a4bad6a7040f9fb4ed945d3a", + "md5": "888b281fa986de2eaccb0f9c8b591395", + "sha256": "acb8f9c481ffe762021f980c0cee42bd1a512ccd210686e6e0ac7d6e34f5a374", + "crc32": "55dfc9ac", + "adler32": "d8ee06c0" + }, + "18c6e9efe58a57c7bd6df333017918abe0fa5017": { + "path": "bios/Other/altirra/1050-turbo-ii-3.5.rom", + "name": "1050-turbo-ii-3.5.rom", + "size": 8192, + "sha1": "18c6e9efe58a57c7bd6df333017918abe0fa5017", + "md5": "35be2c58f1e0b04ab5a1f2459e5515bd", + "sha256": "b199d59d312535ef5f7c66c42939d320e1da6e1a155e27e424ecfc583a9b1d34", + "crc32": "4a69312b", + "adler32": "35ec0db9" + }, + "8949aeb493c2c6ecaef083e551fddfc122cf9eb5": { + "path": "bios/Other/altirra/1050-turbo.rom", + "name": "1050-turbo.rom", + "size": 8192, + "sha1": "8949aeb493c2c6ecaef083e551fddfc122cf9eb5", + "md5": "4496df42fa51680fec047eecde8450a6", + "sha256": "9295f77dab303ec5afd2504797cb83d58006ecb4612637bb39b8ed78dfa29ebe", + "crc32": "d481747e", + "adler32": "cfdd0abc" + }, + "96ea7def1b15e7a0afc956b7d462450479623776": { + "path": "bios/Other/altirra/1400xl-handler-v1.rom", + "name": "1400xl-handler-v1.rom", + "size": 4096, + "sha1": "96ea7def1b15e7a0afc956b7d462450479623776", + "md5": "aaa31fad7739a066cd620c48e278a81e", + "sha256": "1e5fe6a17e144374087e085f1ab248feb11f8112956bd8004960e37d28a5e22b", + "crc32": "2ba701df", + "adler32": "418db4e6" + }, + "3a109a796c18446d93eff48d6fde09adc6529319": { + "path": "bios/Other/altirra/1400xl-handler-v2.rom", + "name": "1400xl-handler-v2.rom", + "size": 4096, + "sha1": "3a109a796c18446d93eff48d6fde09adc6529319", + "md5": "d302d5fcd7abc1db933b9894ae8e5f8e", + "sha256": "6c601fe3091081b98b4cf53276a06253fcce0f523ea198ab08ec7a8096164af2", + "crc32": "5ec3ec7d", + "adler32": "b281b497" + }, + "4d9ee462da49f8152a90956522995242fd07a12a": { + "path": "bios/Other/altirra/1450xld-disk-controller.rom", + "name": "1450xld-disk-controller.rom", + "size": 4096, + "sha1": "4d9ee462da49f8152a90956522995242fd07a12a", + "md5": "20f0b5f3c0d2493085d39f5de7b1d3c0", + "sha256": "4d242bb9136f8fd3dac7f20923cd93e8961b20ebecd94852855b6cfaddaa9ef6", + "crc32": "7773b7dd", + "adler32": "68d38157" + }, + "c51a9d1b2f044ab54c81bd5f98c5a29a9d5dae48": { + "path": "bios/Other/altirra/1450xld-disk-handler-post-rev-f.rom", + "name": "1450xld-disk-handler-post-rev-f.rom", + "size": 4096, + "sha1": "c51a9d1b2f044ab54c81bd5f98c5a29a9d5dae48", + "md5": "636df2bffbe77f3b3c8868c240e24e91", + "sha256": "d11632f04fa71df60c739f960d1302032ae90a86e0b613c47367d091f94b42fd", + "crc32": "29359910", + "adler32": "b2825771" + }, + "2034dc5e09f4adce600bd2c0de0bf539855fbf39": { + "path": "bios/Other/altirra/1450xld-disk-handler-rev-e.rom", + "name": "1450xld-disk-handler-rev-e.rom", + "size": 4096, + "sha1": "2034dc5e09f4adce600bd2c0de0bf539855fbf39", + "md5": "267b03813bee0472f3a54b7ab3910b5e", + "sha256": "35321bbfeb41bd42b57d2543f6f3656376a5db0352743b14a52b99f3b1445e3d", + "crc32": "e8f9c8a7", + "adler32": "598b97de" + }, + "9d180ddd5273764033b3c6822b00753d1f8b093b": { + "path": "bios/Other/altirra/1450xld-disk-handler-rev-f.rom", + "name": "1450xld-disk-handler-rev-f.rom", + "size": 4096, + "sha1": "9d180ddd5273764033b3c6822b00753d1f8b093b", + "md5": "154a9e2f41df9252e4a7c5f3a576fe86", + "sha256": "dce4487bef4e573168f72d4f91d0b1fbbe9b30ff50e561378ff07a7167fca709", + "crc32": "4bb7fa3a", + "adler32": "ca5d70b3" + }, + "f4dd091a2e6ec46d986a28090024aa698afa20bc": { + "path": "bios/Other/altirra/1450xld-tong-disk-controller.rom", + "name": "1450xld-tong-disk-controller.rom", + "size": 4096, + "sha1": "f4dd091a2e6ec46d986a28090024aa698afa20bc", + "md5": "73b8aadcd094f455612257ac4ef2e0ae", + "sha256": "d35d5dc749c5c2e3fec7c64451590290cfd239408b3110035b960c7ea1b99ee4", + "crc32": "03930886", + "adler32": "f470cb46" + }, + "5511027c61929346f944a0ea617d6f8499c26abf": { + "path": "bios/Other/altirra/810-archiver.rom", + "name": "810-archiver.rom", + "size": 4096, + "sha1": "5511027c61929346f944a0ea617d6f8499c26abf", + "md5": "db4c5412377190893630aa792b1165f0", + "sha256": "38cd1eee441d1ef6012b1ee03d12bedda81c65535609bc14d66fe0f5e03819d3", + "crc32": "7e53befa", + "adler32": "439478fd" + }, + "9e50acd10f164ee43d9eb3435fea1427f5cd773f": { + "path": "bios/Other/altirra/810-turbo-1.2.rom", + "name": "810-turbo-1.2.rom", + "size": 2048, + "sha1": "9e50acd10f164ee43d9eb3435fea1427f5cd773f", + "md5": "0258c5ef008195ceca59b18a6dfd8f07", + "sha256": "960f5ce6391ae36fd3eabe741f6d2d3dabfe381ed3e0e572706accba7ea02d02", + "crc32": "0126a511", + "adler32": "ed0ae9d9" + }, + "9ac3be202a83af0a75285a576951d2eef7e02037": { + "path": "bios/Other/altirra/Additions.atr", + "name": "Additions.atr", + "size": 92176, + "sha1": "9ac3be202a83af0a75285a576951d2eef7e02037", + "md5": "15b3303e22c3460e8e23c55524ec85f6", + "sha256": "1c18ca35dc4faffd30e26e42a209c62bbcf976123fafafa8b163aa819763ce45", + "crc32": "7a302825", + "adler32": "b2c80705" + }, + "b90150f34a3a1b70e69388d2060afe75a95aeba9": { + "path": "bios/Other/altirra/Altirra.chm", + "name": "Altirra.chm", + "size": 526384, + "sha1": "b90150f34a3a1b70e69388d2060afe75a95aeba9", + "md5": "0d35d49b1de81ad096d9c79334138f35", + "sha256": "718ba89eb1dfba058e782229433cc149dcc12d3b6f0afca2f5b4dc3f176ed9c6", + "crc32": "a78d7e0a", + "adler32": "2433471c" + }, + "5c438ec5e0b65f0fc3542dfc4b799e488337ddae": { + "path": "bios/Other/altirra/amdek-amdc.rom", + "name": "amdek-amdc.rom", + "size": 4096, + "sha1": "5c438ec5e0b65f0fc3542dfc4b799e488337ddae", + "md5": "cbcc98a065197bd31f85dbf13ac86521", + "sha256": "5f5c80f253efb73d4444dfc2750193a8ff47e6dcfa393668b0eab8e80456b83d", + "crc32": "904cc6b5", + "adler32": "21ce30cb" + }, + "c2929ce4230ddacb21475b8635901299c964fb1c": { + "path": "bios/Other/altirra/ape-warp-os.rom", + "name": "ape-warp-os.rom", + "size": 524288, + "sha1": "c2929ce4230ddacb21475b8635901299c964fb1c", + "md5": "0b7141761ccba8831e32e34f5c529aef", + "sha256": "a8c036d2e216f89140b0cba0f8cfb8166530764132f6675bca9a0ec97b5c8945", + "crc32": "78208332", + "adler32": "c234a910" + }, + "1c0e58b17bab68141807295c495d0d9f6f76d22e": { + "path": "bios/Other/altirra/astra-1001-1620.rom", + "name": "astra-1001-1620.rom", + "size": 2048, + "sha1": "1c0e58b17bab68141807295c495d0d9f6f76d22e", + "md5": "584f03b36d8124e6edb6a6f9938cec4b", + "sha256": "4be77fb3050b1f3c06d14c66e7b2d2c310ad714d8e09e8ebc27b46dd930a0f28", + "crc32": "2ab65122", + "adler32": "5356044d" + }, + "f606336a3c07038447652c47e93b9401b604c277": { + "path": "bios/Other/altirra/atari-1025.rom", + "name": "atari-1025.rom", + "size": 4096, + "sha1": "f606336a3c07038447652c47e93b9401b604c277", + "md5": "b05919fd26ceacf222e5ef49a873f45e", + "sha256": "63c18d25e4d234df30f6aa4fbe69e8bea3562d47a0aeea5edbee867533fd859f", + "crc32": "46d194b4", + "adler32": "98cdb8c7" + }, + "fea52afd6d832232c8733de3ad6f8209f27d1bb1": { + "path": "bios/Other/altirra/atari-1029-english.rom", + "name": "atari-1029-english.rom", + "size": 4096, + "sha1": "fea52afd6d832232c8733de3ad6f8209f27d1bb1", + "md5": "6bfed92202c170b861a691d3df0c3380", + "sha256": "1fee1f92a566de46e5ddbc485c4e81d95f51b35b3ecaa90ad87d0fe0149157b3", + "crc32": "19c4f811", + "adler32": "46752076" + }, + "a12c9e5e8702d34f09aba4af7840d24596efc279": { + "path": "bios/Other/altirra/atari-1030-download.rom", + "name": "atari-1030-download.rom", + "size": 8192, + "sha1": "a12c9e5e8702d34f09aba4af7840d24596efc279", + "md5": "3d1189523b424f2e6862bea956f5dd7d", + "sha256": "67f87a421355cb02f12d449db063e09e441ca17ccde7828d9ffa1bde5132fec0", + "crc32": "7abdb8e7", + "adler32": "c19e911e" + }, + "c66dccdff330d4fd792e87028eb5bda48472e070": { + "path": "bios/Other/altirra/atari-1030-internal.rom", + "name": "atari-1030-internal.rom", + "size": 4096, + "sha1": "c66dccdff330d4fd792e87028eb5bda48472e070", + "md5": "43bcf0966660c0d0ea63e2268626c7fc", + "sha256": "425a373183aa1538c418653e8b59faf60d234a2c04dced9db3f3ce0dd5af9cd2", + "crc32": "329b1d5b", + "adler32": "08d9e8f5" + }, + "db2197d8ae175b532b933967fde9d98d94ba15c3": { + "path": "bios/Other/altirra/atari-1050-rev-e.rom", + "name": "atari-1050-rev-e.rom", + "size": 4096, + "sha1": "db2197d8ae175b532b933967fde9d98d94ba15c3", + "md5": "a2df383c55d6457e9028548a334c622e", + "sha256": "1fa23bcf9d1f9629a1bc48d0c72047b9d9f7c105bbef477cf99ed9cf37b85b8a", + "crc32": "f9a7afb2", + "adler32": "fb0d70f2" + }, "fe0b289adf746d00dd3af780f363377f75eb584f": { "path": "bios/Other/altirra/atari-1050-rev-h.rom", "name": "atari-1050-rev-h.rom", @@ -47087,6 +47317,36 @@ "crc32": "fb4b8757", "adler32": "064a65fe" }, + "d94fa1338de3f2ff4c76dea0dd705773bd1c5254": { + "path": "bios/Other/altirra/atari-1090-charset.rom", + "name": "atari-1090-charset.rom", + "size": 2048, + "sha1": "d94fa1338de3f2ff4c76dea0dd705773bd1c5254", + "md5": "e5c5020c923acb496249bff1e9d403a0", + "sha256": "92a3b1f8e9a2dc0aacdd3901b4170e51ca3ba095d8299292afe67ba77303d7cc", + "crc32": "8f07d9a0", + "adler32": "7235a762" + }, + "db80bb8a45dbbe3c9563bd0df45495bf77d82f0a": { + "path": "bios/Other/altirra/atari-1090-firmware-rev-9.rom", + "name": "atari-1090-firmware-rev-9.rom", + "size": 2048, + "sha1": "db80bb8a45dbbe3c9563bd0df45495bf77d82f0a", + "md5": "64d0c3850901249ef7268831ddd4b083", + "sha256": "720280fe379691f43496dbca0632ff1c053a37acfca9c543dd4a3513d3f25769", + "crc32": "87809326", + "adler32": "4328e05d" + }, + "9676d2606d4b0eb500ec2ea5735e0f189bf7aa2a": { + "path": "bios/Other/altirra/atari-800-os-b-pal.rom", + "name": "atari-800-os-b-pal.rom", + "size": 10240, + "sha1": "9676d2606d4b0eb500ec2ea5735e0f189bf7aa2a", + "md5": "89d5e5f4713267667ab713449944f8a9", + "sha256": "d02324559459a7941f682c999cb0c0d4e78c1e1d77655fbef99698ac62ffad94", + "crc32": "0c913dfc", + "adler32": "81d65a2a" + }, "075b1948a5736599d5501f0125c745b1b9fcced4": { "path": "bios/Other/altirra/atari-810-rev-b.rom", "name": "atari-810-rev-b.rom", @@ -47107,6 +47367,556 @@ "crc32": "0896f03d", "adler32": "a5461382" }, + "ad4d4ec001e47fc2dca4bd5b9d7f59103f44994d": { + "path": "bios/Other/altirra/atari-810-rev-e.rom", + "name": "atari-810-rev-e.rom", + "size": 2048, + "sha1": "ad4d4ec001e47fc2dca4bd5b9d7f59103f44994d", + "md5": "d2cf18468aa7d74773eaf9aea78eb0c9", + "sha256": "c4caa85537d0dc995ab94e21c50110c6658c66a3f013a2ea02d72bfa8d97785a", + "crc32": "aad220f4", + "adler32": "ddb43f6c" + }, + "bd3a6200c0486eca86e079f21ef2c5baf1c1f097": { + "path": "bios/Other/altirra/atari-815.rom", + "name": "atari-815.rom", + "size": 4096, + "sha1": "bd3a6200c0486eca86e079f21ef2c5baf1c1f097", + "md5": "8fd02196b8e58b3796f31d66b535327f", + "sha256": "988d6ee6b36e03b9e908c352cbd257b0a44531f85267522c1c9a3c532844c045", + "crc32": "1527d542", + "adler32": "0b9b2f77" + }, + "b28a62f849bfc1a9857be23850589aada7b2e465": { + "path": "bios/Other/altirra/atari-820.rom", + "name": "atari-820.rom", + "size": 2048, + "sha1": "b28a62f849bfc1a9857be23850589aada7b2e465", + "md5": "1af8072e738d722ec0f96d34da13febb", + "sha256": "c2cc75afaf3a9dc78cffd5ab1bdb54c2acbf144c4a54f323e50bafa6cc98ae25", + "crc32": "79e0fea4", + "adler32": "ae9c4dba" + }, + "49b09de4d812c0b104719ca93414a807b0b73888": { + "path": "bios/Other/altirra/atari-835-internal.rom", + "name": "atari-835-internal.rom", + "size": 1024, + "sha1": "49b09de4d812c0b104719ca93414a807b0b73888", + "md5": "29fffcedee77ab13c9e0745b3711aaa6", + "sha256": "74634c3571b5e4d00e7f991adb433762ceb6eac3d3a521063936366789fddbe7", + "crc32": "d6dd4f41", + "adler32": "d2bef468" + }, + "974ffbaa7a8a90747d01a2013b47912525a277c6": { + "path": "bios/Other/altirra/atari-850-early.rom", + "name": "atari-850-early.rom", + "size": 4096, + "sha1": "974ffbaa7a8a90747d01a2013b47912525a277c6", + "md5": "9e1b075e8882e47ffce2fe5c8fc66e93", + "sha256": "3a594a7f1f2421d037e60132c9daed38fcd94551eecfa5f4a85db8126d68a186", + "crc32": "9201359a", + "adler32": "ace08bef" + }, + "69fc822e80f19e2f971c18ddc0b20c3021bf72eb": { + "path": "bios/Other/altirra/atari-850.rom", + "name": "atari-850.rom", + "size": 4096, + "sha1": "69fc822e80f19e2f971c18ddc0b20c3021bf72eb", + "md5": "1939537f3349650d2b2aa4ed3facecb1", + "sha256": "5c490a04d9936a87d3f9b6919ddaccbde30e3fb37f03a7557695d0c33f47bb8a", + "crc32": "2cf990b9", + "adler32": "295f8887" + }, + "814ef8da7b7ec6f7b036a467f1d8f477acd5d8fa": { + "path": "bios/Other/altirra/atr8000-3.02.rom", + "name": "atr8000-3.02.rom", + "size": 4096, + "sha1": "814ef8da7b7ec6f7b036a467f1d8f477acd5d8fa", + "md5": "bca4ebac77e8b516a8e34f1674ecbee7", + "sha256": "f2233ec75d55d7f5d0ec964febf0c79bb0194102a58405f2712474d04010d6ea", + "crc32": "739bab74", + "adler32": "5471cbeb" + }, + "83c3521631c9bb856c9c7f506874b94cd756ec9f": { + "path": "bios/Other/altirra/bit3-full-view-80-charset-4k.rom", + "name": "bit3-full-view-80-charset-4k.rom", + "size": 4096, + "sha1": "83c3521631c9bb856c9c7f506874b94cd756ec9f", + "md5": "4e7c4cad76f79169a597a50e5558249b", + "sha256": "b0f6e230e9832449ee625a694b9490954af114734e5d34affc03918bce9b2df8", + "crc32": "a4534cea", + "adler32": "3476044a" + }, + "f3c0e6f50cff79c0227133dcb9d58a99f2868be3": { + "path": "bios/Other/altirra/bit3-full-view-80-charset.rom", + "name": "bit3-full-view-80-charset.rom", + "size": 2048, + "sha1": "f3c0e6f50cff79c0227133dcb9d58a99f2868be3", + "md5": "d47f995152e53394cfe0bb2c37c3f6b4", + "sha256": "90211abab55da288879415dd52d3e38d067a3e987fb010a1ac5146ee6e50bea6", + "crc32": "738c6ac1", + "adler32": "87b4821e" + }, + "a697fa999ea1a94b68043c4d5606b164b672a640": { + "path": "bios/Other/altirra/bit3-full-view-80-firmware.rom", + "name": "bit3-full-view-80-firmware.rom", + "size": 4096, + "sha1": "a697fa999ea1a94b68043c4d5606b164b672a640", + "md5": "c22452916222a905f185f0a99891ffe9", + "sha256": "bd888c4852fe129592e7c49654804e6fd965bb88a614673341b3172f6025ed94", + "crc32": "b9d576da", + "adler32": "ff898ffa" + }, + "bd69576a7faa65557a92003b36b336bd9086680e": { + "path": "bios/Other/altirra/blackbox-1.34.rom", + "name": "blackbox-1.34.rom", + "size": 16384, + "sha1": "bd69576a7faa65557a92003b36b336bd9086680e", + "md5": "b56c7ec73b7ccccd3aba7ef2fe0852a9", + "sha256": "32b1cdfc733fdf72e61c21e6e769a9e52f2b0a2c57ad3f391424c87094abde15", + "crc32": "a8953874", + "adler32": "aaa7bcd8" + }, + "ea43d7f06a102ff9723a529c9b3b333b1aab8306": { + "path": "bios/Other/altirra/blackbox-1.41.rom", + "name": "blackbox-1.41.rom", + "size": 16384, + "sha1": "ea43d7f06a102ff9723a529c9b3b333b1aab8306", + "md5": "b4b1cbd14c552d1e07f774bd463c9ff7", + "sha256": "2653eaa6ab806617552bf7c60834477cced386b7b29ec6abb2924c7eadf818ef", + "crc32": "91175314", + "adler32": "35ead3c7" + }, + "52030008b2adf6c0503f7afc90ba4f9355084f73": { + "path": "bios/Other/altirra/blackbox-2.16.rom", + "name": "blackbox-2.16.rom", + "size": 65536, + "sha1": "52030008b2adf6c0503f7afc90ba4f9355084f73", + "md5": "23c1e460b81b34bdc04ee9ba36134d0d", + "sha256": "8c1d9f8ae58140008faf753046ae9deb2e2ccd694e412d6024d59684983540a4", + "crc32": "7cafd9a8", + "adler32": "79cd4b91" + }, + "6a3be13b82ce55c0415d5375a43351160e30d282": { + "path": "bios/Other/altirra/blackbox-floppy-board-1.5.rom", + "name": "blackbox-floppy-board-1.5.rom", + "size": 4096, + "sha1": "6a3be13b82ce55c0415d5375a43351160e30d282", + "md5": "c04830006203beaa1a8f2feb97394ae0", + "sha256": "7c855bb453264d96ecf9cdc7391d4a5045f480530ed1e66719797e04e039b5f6", + "crc32": "769cc316", + "adler32": "d3453dbf" + }, + "b1a3c80ad579d37e68a04e90a7a41fa0ffffb272": { + "path": "bios/Other/altirra/happy-1050-rev-1.rom", + "name": "happy-1050-rev-1.rom", + "size": 8192, + "sha1": "b1a3c80ad579d37e68a04e90a7a41fa0ffffb272", + "md5": "0cc5e137f9e5bca81de6d15f34777325", + "sha256": "30cc689b34e547919bcc3fdc5742779f87a78ad813fc1873b806491492669e0b", + "crc32": "19b6bfe5", + "adler32": "ede04abb" + }, + "79fa01001d8367c83d9d10ceb762dba23775f5b3": { + "path": "bios/Other/altirra/happy-1050-rev-2.rom", + "name": "happy-1050-rev-2.rom", + "size": 8192, + "sha1": "79fa01001d8367c83d9d10ceb762dba23775f5b3", + "md5": "85acbb5bcfb3f4cbad765373df5eeb1e", + "sha256": "3f1ee820394765099096fd2d966df75ea598e7df8a42c40af2eb70e6b4fdf365", + "crc32": "f76eae16", + "adler32": "3aa2bd70" + }, + "7eec7ab2ba1520c927fa36a114b6eed7e39b0c90": { + "path": "bios/Other/altirra/happy-810-v7-6k-modified.rom", + "name": "happy-810-v7-6k-modified.rom", + "size": 6144, + "sha1": "7eec7ab2ba1520c927fa36a114b6eed7e39b0c90", + "md5": "4255eceaaa4e51a5ecf5ec078ae213e7", + "sha256": "a23c218c0b6d2a17681b593e756448809e054d902cf6071ddebd525ec98b9354", + "crc32": "371f6973", + "adler32": "80057c5f" + }, + "44161e98af1c782d3ae8d8d504fd3693bb83226d": { + "path": "bios/Other/altirra/happy-810-v7-6k.rom", + "name": "happy-810-v7-6k.rom", + "size": 6144, + "sha1": "44161e98af1c782d3ae8d8d504fd3693bb83226d", + "md5": "fd7edc1f7070d7664bffb4c0211ede17", + "sha256": "d5ee6485273daa814ff725500acf1a27b849ee883fbbbf3530875d977afd94f4", + "crc32": "9cc7a207", + "adler32": "81669eda" + }, + "d9460db6fad702bb72804391aee8c344df852954": { + "path": "bios/Other/altirra/happy-810-v7-8k.rom", + "name": "happy-810-v7-8k.rom", + "size": 8192, + "sha1": "d9460db6fad702bb72804391aee8c344df852954", + "md5": "552e91f6595dcaa91afd69f6bbf1db9c", + "sha256": "8da74d2b4f7024d5d09335693e4f266266145aff58a7cb9fd7bc4766dde803d3", + "crc32": "982d825d", + "adler32": "315d0a72" + }, + "e0968ffe9658d9338538abbc671d6e6c2e47e015": { + "path": "bios/Other/altirra/indus-gt-1.1.rom", + "name": "indus-gt-1.1.rom", + "size": 4096, + "sha1": "e0968ffe9658d9338538abbc671d6e6c2e47e015", + "md5": "2e4e3eae95188c1c47715270a812feea", + "sha256": "ce2ad664702bf3c6882710b9462fa340b646970a5efbac960977083eda8a6800", + "crc32": "d125caad", + "adler32": "f4faf30c" + }, + "713e82b6ba1c9987ccec17f4b7c5b6fa561d5fd7": { + "path": "bios/Other/altirra/indus-gt-1.2.rom", + "name": "indus-gt-1.2.rom", + "size": 4096, + "sha1": "713e82b6ba1c9987ccec17f4b7c5b6fa561d5fd7", + "md5": "f5aadbfe23e09084a2ee0f386c2ed13a", + "sha256": "0faf26f20d22a2130b3050c4adeadeb9cc2e6e9e47e938a9aee2af05c30c36f0", + "crc32": "d8504b4a", + "adler32": "3f7803ef" + }, + "826ddd98094db8161a8c411da679327b6ca1cb11": { + "path": "bios/Other/altirra/is-plate.rom", + "name": "is-plate.rom", + "size": 8192, + "sha1": "826ddd98094db8161a8c411da679327b6ca1cb11", + "md5": "ba55e2ecf9986fb9ebff737b492670b1", + "sha256": "77830ac9d0d7915bab35416a3aa12fe074d2573e3fccd4df83e7f3ac220c306a", + "crc32": "f5a142b7", + "adler32": "dea9d732" + }, + "148c5977698532dd2a5f31ef5c1ab9e6221909e5": { + "path": "bios/Other/altirra/kmkjz-ide.rom", + "name": "kmkjz-ide.rom", + "size": 1536, + "sha1": "148c5977698532dd2a5f31ef5c1ab9e6221909e5", + "md5": "4f94f9bf602b7720273a973e68ad63cd", + "sha256": "f08cc21babd7ca0bc299f5007f80fc6fae8fd38bb4ee9de08208e2af405bfa1f", + "crc32": "b86e0c6e", + "adler32": "2a0f0de6" + }, + "87f7cf61f73aa052985ab46c9321c8da006d730e": { + "path": "bios/Other/altirra/kmkjz-ide2-main.rom", + "name": "kmkjz-ide2-main.rom", + "size": 131072, + "sha1": "87f7cf61f73aa052985ab46c9321c8da006d730e", + "md5": "8dab37aaf63631e02f08aa911b6e18ec", + "sha256": "1dc6bbec0d712d1ce7301a0f1518b5bd308483e249ddcf39aa7d8e1c5a9c010c", + "crc32": "aa7fded5", + "adler32": "d0ad7ecc" + }, + "9b7c97c4cba6edc3e5f6e9e2774ee19b7afcc097": { + "path": "bios/Other/altirra/kmkjz-ide2-sdx.rom", + "name": "kmkjz-ide2-sdx.rom", + "size": 524288, + "sha1": "9b7c97c4cba6edc3e5f6e9e2774ee19b7afcc097", + "md5": "2cc7ab7f0f6caca4822a3beda62f9fd0", + "sha256": "cf874ac5701778735e8526f14543b9abe9742caa81e06a4e7b018922d7c704e7", + "crc32": "74f37242", + "adler32": "70978eda" + }, + "47cd54cf7da8fa6e2e75a33661903131e3088d7b": { + "path": "bios/Other/altirra/mio-1.1k-128kbit.rom", + "name": "mio-1.1k-128kbit.rom", + "size": 16384, + "sha1": "47cd54cf7da8fa6e2e75a33661903131e3088d7b", + "md5": "c097647638dcd7b251d86a36715a764d", + "sha256": "7a938d96675a4a7deef1d7b02a6f57391cb1d92f4c160bacfd978926d3f82dfc", + "crc32": "7d68f07b", + "adler32": "fa792b7a" + }, + "23a97c4975ec18ef520a1677c0074bb053ca8e55": { + "path": "bios/Other/altirra/mio-1.1m-128kbit.rom", + "name": "mio-1.1m-128kbit.rom", + "size": 16384, + "sha1": "23a97c4975ec18ef520a1677c0074bb053ca8e55", + "md5": "49e6ecbde2dcd4771e9dc48a3f65b4b0", + "sha256": "bc78f95fb4c1788ccf8416c9f61ef853e94a11dffb3b8c22f2fd4030c0c826ce", + "crc32": "00694a74", + "adler32": "9ddd2ae3" + }, + "15f9b38c4f1e752e398662941bb45ff4505ff8e1": { + "path": "bios/Other/altirra/mio-1.41-128kbit.rom", + "name": "mio-1.41-128kbit.rom", + "size": 16384, + "sha1": "15f9b38c4f1e752e398662941bb45ff4505ff8e1", + "md5": "87bb8eb9d82f96c01daf4db536d68c30", + "sha256": "ddaa51452326ec0685b1a16151d39148ca1b5ddf26e72cf74616aefee896ed1c", + "crc32": "1d400131", + "adler32": "a0ce0fa1" + }, + "46fe12c963e7217ad23a53076c1b44c5d35a6327": { + "path": "bios/Other/altirra/mio-1.41-256kbit.rom", + "name": "mio-1.41-256kbit.rom", + "size": 32768, + "sha1": "46fe12c963e7217ad23a53076c1b44c5d35a6327", + "md5": "bd45a8c8cd0e0aa7f601d80346e15160", + "sha256": "66ceab0de6fda7fc047acc97fcd1195f8c561048a8c26b728ca071affe914315", + "crc32": "e2f4b3a8", + "adler32": "7c431f41" + }, + "ebdacc95da467ed5c104780511f49376730129fc": { + "path": "bios/Other/altirra/mio-1.41-64kbit.rom", + "name": "mio-1.41-64kbit.rom", + "size": 8192, + "sha1": "ebdacc95da467ed5c104780511f49376730129fc", + "md5": "e66dc082193d617323bec98ef5037888", + "sha256": "c093a7da955f22ef1d02c3744d894b2ff4054f0e17c87c3099b59e9e696d2b7d", + "crc32": "a6a9e3d6", + "adler32": "491407d1" + }, + "9e57e0660f1210963ac7abaaedc2ac2cc42cf539": { + "path": "bios/Other/altirra/myide2.rom", + "name": "myide2.rom", + "size": 524288, + "sha1": "9e57e0660f1210963ac7abaaedc2ac2cc42cf539", + "md5": "a25d95bc43d86acf72b8d5c5572d9393", + "sha256": "25265ea29161dc23a84945d9e7f968002d3fde7bdc0711f3f0edfbecd4cdaab0", + "crc32": "6892fdbc", + "adler32": "87a3534a" + }, + "0a1004cf8d53fb71f3808e254c0e21384b1cd27d": { + "path": "bios/Other/altirra/percom-at-88-1.2-damaged.rom", + "name": "percom-at-88-1.2-damaged.rom", + "size": 2048, + "sha1": "0a1004cf8d53fb71f3808e254c0e21384b1cd27d", + "md5": "8bae03c0f6be717740065a969029c863", + "sha256": "3356333c4149e87f8679dcb860e0a88c38d4fc8db2edd7a02b5e55f920cbcb28", + "crc32": "fd13a674", + "adler32": "bfa7e473" + }, + "58a3a1bc7d9baece77e3af55e6c098c86fb1ccd6": { + "path": "bios/Other/altirra/percom-at-88-1.2.rom", + "name": "percom-at-88-1.2.rom", + "size": 2048, + "sha1": "58a3a1bc7d9baece77e3af55e6c098c86fb1ccd6", + "md5": "ce79fdc98475aafd825fe6731157858b", + "sha256": "c63690f22412ea7fec0dd4bc3c1441f06720b210fc0a805b459b2ce18e66d07f", + "crc32": "2372fae6", + "adler32": "c1dde474" + }, + "587ae179a58e9f8aac2fcff94a0be966b3e52cb7": { + "path": "bios/Other/altirra/percom-at88-spd-1.01.rom", + "name": "percom-at88-spd-1.01.rom", + "size": 4096, + "sha1": "587ae179a58e9f8aac2fcff94a0be966b3e52cb7", + "md5": "2b18410d87c4624bf572e62ba16cc5d2", + "sha256": "a30e8c5c79accaebc30af794c0fb50dec143bb840e045a97946a6ff07b6051ff", + "crc32": "518900e6", + "adler32": "3b512f30" + }, + "eac802ac900cc56032ca4d3837f4016c6dc1bc7d": { + "path": "bios/Other/altirra/percom-at88-spd-1.11.rom", + "name": "percom-at88-spd-1.11.rom", + "size": 4096, + "sha1": "eac802ac900cc56032ca4d3837f4016c6dc1bc7d", + "md5": "4a3afdb13bcd0f60775f5b707e3c51dc", + "sha256": "818902c5876e26f9de8df72d747d6dd6597e3658843c43183bc8bf79497afc54", + "crc32": "87a0d7e7", + "adler32": "1e8339a9" + }, + "73753e68a007263fafe3c689062b44e4f7d5fa0a": { + "path": "bios/Other/altirra/percom-at88-spd-1.21.rom", + "name": "percom-at88-spd-1.21.rom", + "size": 4096, + "sha1": "73753e68a007263fafe3c689062b44e4f7d5fa0a", + "md5": "93db454984aa93d295fda984c6bbf68b", + "sha256": "842ac256d0ffeac515c7c40379bb4953bbbd7a3a52f29e954325c0606974e191", + "crc32": "fc6675f2", + "adler32": "83cf39ec" + }, + "6065c18eb81ecc29eed85d00a86555de4047c721": { + "path": "bios/Other/altirra/percom-rfd-1.00.rom", + "name": "percom-rfd-1.00.rom", + "size": 2048, + "sha1": "6065c18eb81ecc29eed85d00a86555de4047c721", + "md5": "051bf309e1291c3b53bfd183d1462e75", + "sha256": "ee4961748b66fe2436b8778d2043356fa54421eb32956608764fe659ff6d89c9", + "crc32": "5a396459", + "adler32": "4ac7fdc8" + }, + "4b39a52c703e68eb4cf944fab6186b342926e38d": { + "path": "bios/Other/altirra/percom-rfd-1.10.rom", + "name": "percom-rfd-1.10.rom", + "size": 2048, + "sha1": "4b39a52c703e68eb4cf944fab6186b342926e38d", + "md5": "b0b0e45d558ee0d1154989d06b3c0a5f", + "sha256": "2781b7803604ebea9788e61edcc66170dc86a133f3dfde73fe7e28bd49001be0", + "crc32": "e2d4a05c", + "adler32": "4bce044c" + }, + "6989651fecdf3da49f46309b08f0a3253560221c": { + "path": "bios/Other/altirra/percom-rfd-1.20.rom", + "name": "percom-rfd-1.20.rom", + "size": 2048, + "sha1": "6989651fecdf3da49f46309b08f0a3253560221c", + "md5": "b19ebaab52d777fba41f92b5e4ba41ee", + "sha256": "e893f0e3bd435168927911d3d9ba0fb96c131264736ee5fe33f67dd59b625ff8", + "crc32": "c6c73d23", + "adler32": "8cbc02c3" + }, + "a89b7ae8f757d7419ae33d6b1cc40121946456a5": { + "path": "bios/Other/altirra/percom-rfd-2.10.rom", + "name": "percom-rfd-2.10.rom", + "size": 2048, + "sha1": "a89b7ae8f757d7419ae33d6b1cc40121946456a5", + "md5": "bea56f552a1c71e7beaeb2fa057a7e35", + "sha256": "b3271e95b896123a645c2e09552c725b38146558e7b77394bc615f15afbe61bd", + "crc32": "ac141045", + "adler32": "4820f435" + }, + "6257a235a84ea2bfc2d383e458e4d619941bc11a": { + "path": "bios/Other/altirra/rapidus-flash.rom", + "name": "rapidus-flash.rom", + "size": 524288, + "sha1": "6257a235a84ea2bfc2d383e458e4d619941bc11a", + "md5": "2a677375180f6acd0dabedda451a69ba", + "sha256": "e1440c7e01c12a18efd5dcb9520c7bf3b4e8fd236600b67072b7672e37f45b1c", + "crc32": "265fb890", + "adler32": "37052ca4" + }, + "bba5b196faf65332413888bc9fdca65771d791dd": { + "path": "bios/Other/altirra/side.rom", + "name": "side.rom", + "size": 524288, + "sha1": "bba5b196faf65332413888bc9fdca65771d791dd", + "md5": "d0bbb54787559bf457f423fd8bc594da", + "sha256": "81d4f378e4ce015e8a82740a08d091bdbc4dd53c94fec6f5ed9d1ebfd3a2df60", + "crc32": "997e5d09", + "adler32": "be307dbc" + }, + "31aa1d21259632d9d06eee81939fe38f1b1f0f4f": { + "path": "bios/Other/altirra/side2.rom", + "name": "side2.rom", + "size": 262144, + "sha1": "31aa1d21259632d9d06eee81939fe38f1b1f0f4f", + "md5": "1918cf19a71699c89e5fe39607ea4e88", + "sha256": "e03d9e8b361436316dffcb43266c716e70c07e78b9829400bc305c7823cba392", + "crc32": "80ad5f3b", + "adler32": "34c96796" + }, + "7cd14adcadb8c4810edbdf956fced204c956c378": { + "path": "bios/Other/altirra/side3.rom", + "name": "side3.rom", + "size": 8388608, + "sha1": "7cd14adcadb8c4810edbdf956fced204c956c378", + "md5": "e939f00de51a7a280e58642ee36a197a", + "sha256": "b27d796474d655cc048501ca7b5ad2cc5ba0ed924d0fe1cafe4edc19d3fded13", + "crc32": "c8fe428d", + "adler32": "12da512d" + }, + "b5f3da13a71e811f46c979ecac8b98fd470478d6": { + "path": "bios/Other/altirra/speedy-1050.rom", + "name": "speedy-1050.rom", + "size": 8192, + "sha1": "b5f3da13a71e811f46c979ecac8b98fd470478d6", + "md5": "b8bda5b6272b138476aad5cc6c4b8a08", + "sha256": "8d50c85ea28717423b3b1863dec01a2bb1e13363dd6b7522da4e3c4f66fe519c", + "crc32": "6cb4457d", + "adler32": "97ddef31" + }, + "de94f93478c19ee1ef900325a9152f5c420aa2a3": { + "path": "bios/Other/altirra/speedy-xf-1.7.rom", + "name": "speedy-xf-1.7.rom", + "size": 32768, + "sha1": "de94f93478c19ee1ef900325a9152f5c420aa2a3", + "md5": "7c4cc9682b070896cfac1c606886fa27", + "sha256": "d605cbb88be18d97b9056a9a30a617f2e40f4c1fb1b867f591d382a3b35ce6e8", + "crc32": "597eb2e4", + "adler32": "db20415e" + }, + "f71a256850d9b511ca80fe753aee377505b01c34": { + "path": "bios/Other/altirra/speedy-xf-1.8.rom", + "name": "speedy-xf-1.8.rom", + "size": 32768, + "sha1": "f71a256850d9b511ca80fe753aee377505b01c34", + "md5": "94b62feb3fb7b3bbc0b9da88b28849eb", + "sha256": "a695a234ffa63ab3efaf97b2ea203f22c5e3a06ec7fe0065b0b21476090be0aa", + "crc32": "554a9067", + "adler32": "0b494246" + }, + "e0800bbd1ca917ade86c880fc6444a17ce84255e": { + "path": "bios/Other/altirra/toms-1050.rom", + "name": "toms-1050.rom", + "size": 8192, + "sha1": "e0800bbd1ca917ade86c880fc6444a17ce84255e", + "md5": "b656ed64424c9fdee3e4bba28d966055", + "sha256": "b4abd991045cf13ffd3f45bfef1466405c5811779ba606ba015c0e871fc186c9", + "crc32": "39de3211", + "adler32": "dcf3beeb" + }, + "2172c75384153d2cffe52597ea7c1d89f57f0d28": { + "path": "bios/Other/altirra/tygrys-1050.rom", + "name": "tygrys-1050.rom", + "size": 4096, + "sha1": "2172c75384153d2cffe52597ea7c1d89f57f0d28", + "md5": "1b1dc107383174fc08efe7dd1b818435", + "sha256": "784c2da11821a06c460de7d8d4776c996dd66399da98c3bbce247c1df391bad8", + "crc32": "3f2be0df", + "adler32": "37f377d2" + }, + "3c08a1ba8e3525337b6971a9bbcf4b56d1f2e804": { + "path": "bios/Other/altirra/ultimate1mb.rom", + "name": "ultimate1mb.rom", + "size": 524288, + "sha1": "3c08a1ba8e3525337b6971a9bbcf4b56d1f2e804", + "md5": "5a56c5737c19fe768e83dc4647c5cb84", + "sha256": "294ddc1321c0c5c1fa4bc5074f70d021a7e6ac8714f7441aa485cb61e31224b6", + "crc32": "f097da31", + "adler32": "5c5fc750" + }, + "8a5a6082596b61d276a59207ad9f8507af328db5": { + "path": "bios/Other/altirra/us-doubler-rev-l.rom", + "name": "us-doubler-rev-l.rom", + "size": 4096, + "sha1": "8a5a6082596b61d276a59207ad9f8507af328db5", + "md5": "d182078af7dc997ebcd9f30029d58b5b", + "sha256": "5bf9b28a2a8325f8fe59777c0a34366f2e351c5d9ab7afd3a19968b5f56a0f1c", + "crc32": "605b7153", + "adler32": "8d4f7e8f" + }, + "b049f64d81c2c01c320699e632c8db698f9ee602": { + "path": "bios/Other/altirra/xf551-7.4.rom", + "name": "xf551-7.4.rom", + "size": 8192, + "sha1": "b049f64d81c2c01c320699e632c8db698f9ee602", + "md5": "8f8a55c22b8daa52db127eeb8aa535e0", + "sha256": "01fadda197a11753a2173aad18bb595d092f5c0afefcceee4076696711e028f7", + "crc32": "fc02766b", + "adler32": "59a5a926" + }, + "7c2c6498724cb4117efff9ce0dc0069a2bb9b95c": { + "path": "bios/Other/altirra/xf551-7.7-720k.rom", + "name": "xf551-7.7-720k.rom", + "size": 8192, + "sha1": "7c2c6498724cb4117efff9ce0dc0069a2bb9b95c", + "md5": "b36334d2c174c7516cdc36287a7f43d1", + "sha256": "8c9005be4ac64cabb0f512ba10bb3def379b3decad3888b9f4477e564594cb7d", + "crc32": "0e117428", + "adler32": "bc8fabfa" + }, + "dd66f6c19da8709e9b0b590334e1d3ff15010fcb": { + "path": "bios/Other/altirra/xf551-7.7-density-hack.rom", + "name": "xf551-7.7-density-hack.rom", + "size": 4096, + "sha1": "dd66f6c19da8709e9b0b590334e1d3ff15010fcb", + "md5": "0b435bb09192a3a4582b1b5b16d3e808", + "sha256": "3beba09626987328cc9443b2aeab6b6d2b47df00cdd026235f4b335b651e173d", + "crc32": "37dda8b1", + "adler32": "3daca102" + }, + "f6a785b3823462e2f906dffb241503686490a481": { + "path": "bios/Other/altirra/xf551-7.7.rom", + "name": "xf551-7.7.rom", + "size": 8192, + "sha1": "f6a785b3823462e2f906dffb241503686490a481", + "md5": "dc9fcf6525261cbac3e1d90ec0357d8f", + "sha256": "c9622eaca687ac26dbb4be19ed209cff5762bf67858c4cb49ea0e3d96a85d9f2", + "crc32": "38b97ae3", + "adler32": "6c6eac57" + }, "f34bde188a8eb9eaf78358834725740d6ab60fb3": { "path": "bios/Other/arcadeflashweb/background.jpg", "name": "background.jpg", @@ -48177,6 +48987,86 @@ "crc32": "bb56de24", "adler32": "28b01f1d" }, + "15d52de01320d9b954e03b4c2e71ec75fd301bbb": { + "path": "bios/Other/cpcemu/ROM/COPYMATE.ROM", + "name": "COPYMATE.ROM", + "size": 16512, + "sha1": "15d52de01320d9b954e03b4c2e71ec75fd301bbb", + "md5": "e9c4288eab8885a1e6ae7504a4736115", + "sha256": "f68b6a88c51d63e77893d102453df550da96227eb192dd1b970ca3c3abc23b0c", + "crc32": "fc7f544e", + "adler32": "d2bc2a5d" + }, + "0e247123b9d3204784eeadb4629b9d35b9dfd984": { + "path": "bios/Other/cpcemu/ROM/CPCADOS.ROM", + "name": "CPCADOS.ROM", + "size": 16384, + "sha1": "0e247123b9d3204784eeadb4629b9d35b9dfd984", + "md5": "aa2fb251814bd971b2b9874ab0971b3f", + "sha256": "7d2c4d6e2421991742c1dc9d75afd22b7d450b9ca4852462610df5af85f6ab1c", + "crc32": "37f1bb31", + "adler32": "daab2597" + }, + "582dd1706391f6f0161ad3486ae75a04fb0f7d5b": { + "path": "bios/Other/cpcemu/ROM/HACK.ROM", + "name": "HACK.ROM", + "size": 7994, + "sha1": "582dd1706391f6f0161ad3486ae75a04fb0f7d5b", + "md5": "ffcbcbce32223a152753d30766ad6215", + "sha256": "3053eef5f6132188facb0c27cc67e0be2eeaebc1f9c8c10b3859731550dec5c3", + "crc32": "6e28fa67", + "adler32": "805e1326" + }, + "05f9447d307ab17eae9e2100f91c36b0c9560d4b": { + "path": "bios/Other/cpcemu/ROM/M4.ROM", + "name": "M4.ROM", + "size": 16384, + "sha1": "05f9447d307ab17eae9e2100f91c36b0c9560d4b", + "md5": "28a7e368badca8299ba24a15bb4ebe9b", + "sha256": "f932dc7849d40754ac5ec52e760e7baebf7b71e3c64d8a69faba2249df480749", + "crc32": "2a214caf", + "adler32": "b096e0c6" + }, + "a9e7ee6355730f319a37c95ca0a714212b88c3b1": { + "path": "bios/Other/cpcemu/ROM/National/CPC6128.ROM.DK", + "name": "CPC6128.ROM.DK", + "size": 32768, + "sha1": "a9e7ee6355730f319a37c95ca0a714212b88c3b1", + "md5": "ca1635fd992e2aa7a776b30da13467e5", + "sha256": "bad5fadfa1321e841dd6e12e89ab1c9b9b42a153eafad7a6222b9abd0d8c0148", + "crc32": "4704685a", + "adler32": "3c375365" + }, + "1acd01c2c03424a78b32c9440f4d890fb1104815": { + "path": "bios/Other/cpcemu/ROM/National/CPC6128.ROM.ES", + "name": "CPC6128.ROM.ES", + "size": 32768, + "sha1": "1acd01c2c03424a78b32c9440f4d890fb1104815", + "md5": "0246740371010333385665dfeb7cd0ec", + "sha256": "49c5b2da99bf3230dec3e4bfbb136609ae5f8d250d8920be0ebda1e5a256f88a", + "crc32": "2fa2e7d6", + "adler32": "ad4147b2" + }, + "200d59076dfef36db061d6d7d21d80021cab1237": { + "path": "bios/Other/cpcemu/ROM/National/CPC6128.ROM.FR", + "name": "CPC6128.ROM.FR", + "size": 32768, + "sha1": "200d59076dfef36db061d6d7d21d80021cab1237", + "md5": "5ee871d5600eb9b5a22989c295f902a5", + "sha256": "8ec2639be145d242d18c02f5ed9eaa52c7d4c40b49dc672755200c3be701abf7", + "crc32": "1574923b", + "adler32": "9d3442b2" + }, + "6765a91a42fed68a807325bf62a728e5ac5d622f": { + "path": "bios/Other/cpcemu/ROM/National/CPC6128.ROM.SE", + "name": "CPC6128.ROM.SE", + "size": 32768, + "sha1": "6765a91a42fed68a807325bf62a728e5ac5d622f", + "md5": "8ca256a832e83c875f5432b3dee8a36f", + "sha256": "456ced147bf5a3a11fe70971f56c1a215e85808fa86dd7d8610a73b3e9b6148e", + "crc32": "588b5540", + "adler32": "b1254be6" + }, "e6c0050b3c67ee26198488fbbe4a5d019c15b628": { "path": "bios/Other/dolphin/codehandler.bin", "name": "codehandler.bin", @@ -91748,12 +92638,93 @@ "ff4ff249d7d0c19c93523a7340cae26a": "b411c128bfd8411f339a49bbcb1c9e97189c2161", "87a92ab27bdb864242c8c1acbab6d673": "3a23de6999b94fc088bdd9c9e4a73781a1d42233", "b494140c6250b2faa8a801e0efef08d5": "042ce2001fb438a0a34e0c5d0001a9d95d5516df", + "5bac80439b16ee31feb5b45489a1a5da": "ad28302b3bdd8aef667969fceb073f0845942017", + "888b281fa986de2eaccb0f9c8b591395": "7fad1628fd7da3b7a4bad6a7040f9fb4ed945d3a", + "35be2c58f1e0b04ab5a1f2459e5515bd": "18c6e9efe58a57c7bd6df333017918abe0fa5017", + "4496df42fa51680fec047eecde8450a6": "8949aeb493c2c6ecaef083e551fddfc122cf9eb5", + "aaa31fad7739a066cd620c48e278a81e": "96ea7def1b15e7a0afc956b7d462450479623776", + "d302d5fcd7abc1db933b9894ae8e5f8e": "3a109a796c18446d93eff48d6fde09adc6529319", + "20f0b5f3c0d2493085d39f5de7b1d3c0": "4d9ee462da49f8152a90956522995242fd07a12a", + "636df2bffbe77f3b3c8868c240e24e91": "c51a9d1b2f044ab54c81bd5f98c5a29a9d5dae48", + "267b03813bee0472f3a54b7ab3910b5e": "2034dc5e09f4adce600bd2c0de0bf539855fbf39", + "154a9e2f41df9252e4a7c5f3a576fe86": "9d180ddd5273764033b3c6822b00753d1f8b093b", + "73b8aadcd094f455612257ac4ef2e0ae": "f4dd091a2e6ec46d986a28090024aa698afa20bc", + "db4c5412377190893630aa792b1165f0": "5511027c61929346f944a0ea617d6f8499c26abf", + "0258c5ef008195ceca59b18a6dfd8f07": "9e50acd10f164ee43d9eb3435fea1427f5cd773f", + "15b3303e22c3460e8e23c55524ec85f6": "9ac3be202a83af0a75285a576951d2eef7e02037", + "0d35d49b1de81ad096d9c79334138f35": "b90150f34a3a1b70e69388d2060afe75a95aeba9", + "cbcc98a065197bd31f85dbf13ac86521": "5c438ec5e0b65f0fc3542dfc4b799e488337ddae", + "0b7141761ccba8831e32e34f5c529aef": "c2929ce4230ddacb21475b8635901299c964fb1c", + "584f03b36d8124e6edb6a6f9938cec4b": "1c0e58b17bab68141807295c495d0d9f6f76d22e", + "b05919fd26ceacf222e5ef49a873f45e": "f606336a3c07038447652c47e93b9401b604c277", + "6bfed92202c170b861a691d3df0c3380": "fea52afd6d832232c8733de3ad6f8209f27d1bb1", + "3d1189523b424f2e6862bea956f5dd7d": "a12c9e5e8702d34f09aba4af7840d24596efc279", + "43bcf0966660c0d0ea63e2268626c7fc": "c66dccdff330d4fd792e87028eb5bda48472e070", + "a2df383c55d6457e9028548a334c622e": "db2197d8ae175b532b933967fde9d98d94ba15c3", "ab79b267f5e7ea2c9acbd45e1f4fbd57": "fe0b289adf746d00dd3af780f363377f75eb584f", "dd296b6e2aacfd89cc94cc7e6dcebfd3": "82f103e9026359587eb4ee2239e36d9cb291e3c9", "5acf59fff75d36a079771b34d7c7d349": "f281b64a4d8bd91127776b631313785c6886d963", "2575d0514c5fe2dd6f5bd3f0ec434eb7": "8b540906049864a18bdc4eff6c0a2160eac8ce39", + "e5c5020c923acb496249bff1e9d403a0": "d94fa1338de3f2ff4c76dea0dd705773bd1c5254", + "64d0c3850901249ef7268831ddd4b083": "db80bb8a45dbbe3c9563bd0df45495bf77d82f0a", + "89d5e5f4713267667ab713449944f8a9": "9676d2606d4b0eb500ec2ea5735e0f189bf7aa2a", "4c2e5277ced9cf946d25ab7145ed93a5": "075b1948a5736599d5501f0125c745b1b9fcced4", "e2b7d8e3a45fe72a75671a018945376a": "b676b2a46ac3903a6729b92650c5faf0111ba8b6", + "d2cf18468aa7d74773eaf9aea78eb0c9": "ad4d4ec001e47fc2dca4bd5b9d7f59103f44994d", + "8fd02196b8e58b3796f31d66b535327f": "bd3a6200c0486eca86e079f21ef2c5baf1c1f097", + "1af8072e738d722ec0f96d34da13febb": "b28a62f849bfc1a9857be23850589aada7b2e465", + "29fffcedee77ab13c9e0745b3711aaa6": "49b09de4d812c0b104719ca93414a807b0b73888", + "9e1b075e8882e47ffce2fe5c8fc66e93": "974ffbaa7a8a90747d01a2013b47912525a277c6", + "1939537f3349650d2b2aa4ed3facecb1": "69fc822e80f19e2f971c18ddc0b20c3021bf72eb", + "bca4ebac77e8b516a8e34f1674ecbee7": "814ef8da7b7ec6f7b036a467f1d8f477acd5d8fa", + "4e7c4cad76f79169a597a50e5558249b": "83c3521631c9bb856c9c7f506874b94cd756ec9f", + "d47f995152e53394cfe0bb2c37c3f6b4": "f3c0e6f50cff79c0227133dcb9d58a99f2868be3", + "c22452916222a905f185f0a99891ffe9": "a697fa999ea1a94b68043c4d5606b164b672a640", + "b56c7ec73b7ccccd3aba7ef2fe0852a9": "bd69576a7faa65557a92003b36b336bd9086680e", + "b4b1cbd14c552d1e07f774bd463c9ff7": "ea43d7f06a102ff9723a529c9b3b333b1aab8306", + "23c1e460b81b34bdc04ee9ba36134d0d": "52030008b2adf6c0503f7afc90ba4f9355084f73", + "c04830006203beaa1a8f2feb97394ae0": "6a3be13b82ce55c0415d5375a43351160e30d282", + "0cc5e137f9e5bca81de6d15f34777325": "b1a3c80ad579d37e68a04e90a7a41fa0ffffb272", + "85acbb5bcfb3f4cbad765373df5eeb1e": "79fa01001d8367c83d9d10ceb762dba23775f5b3", + "4255eceaaa4e51a5ecf5ec078ae213e7": "7eec7ab2ba1520c927fa36a114b6eed7e39b0c90", + "fd7edc1f7070d7664bffb4c0211ede17": "44161e98af1c782d3ae8d8d504fd3693bb83226d", + "552e91f6595dcaa91afd69f6bbf1db9c": "d9460db6fad702bb72804391aee8c344df852954", + "2e4e3eae95188c1c47715270a812feea": "e0968ffe9658d9338538abbc671d6e6c2e47e015", + "f5aadbfe23e09084a2ee0f386c2ed13a": "713e82b6ba1c9987ccec17f4b7c5b6fa561d5fd7", + "ba55e2ecf9986fb9ebff737b492670b1": "826ddd98094db8161a8c411da679327b6ca1cb11", + "4f94f9bf602b7720273a973e68ad63cd": "148c5977698532dd2a5f31ef5c1ab9e6221909e5", + "8dab37aaf63631e02f08aa911b6e18ec": "87f7cf61f73aa052985ab46c9321c8da006d730e", + "2cc7ab7f0f6caca4822a3beda62f9fd0": "9b7c97c4cba6edc3e5f6e9e2774ee19b7afcc097", + "c097647638dcd7b251d86a36715a764d": "47cd54cf7da8fa6e2e75a33661903131e3088d7b", + "49e6ecbde2dcd4771e9dc48a3f65b4b0": "23a97c4975ec18ef520a1677c0074bb053ca8e55", + "87bb8eb9d82f96c01daf4db536d68c30": "15f9b38c4f1e752e398662941bb45ff4505ff8e1", + "bd45a8c8cd0e0aa7f601d80346e15160": "46fe12c963e7217ad23a53076c1b44c5d35a6327", + "e66dc082193d617323bec98ef5037888": "ebdacc95da467ed5c104780511f49376730129fc", + "a25d95bc43d86acf72b8d5c5572d9393": "9e57e0660f1210963ac7abaaedc2ac2cc42cf539", + "8bae03c0f6be717740065a969029c863": "0a1004cf8d53fb71f3808e254c0e21384b1cd27d", + "ce79fdc98475aafd825fe6731157858b": "58a3a1bc7d9baece77e3af55e6c098c86fb1ccd6", + "2b18410d87c4624bf572e62ba16cc5d2": "587ae179a58e9f8aac2fcff94a0be966b3e52cb7", + "4a3afdb13bcd0f60775f5b707e3c51dc": "eac802ac900cc56032ca4d3837f4016c6dc1bc7d", + "93db454984aa93d295fda984c6bbf68b": "73753e68a007263fafe3c689062b44e4f7d5fa0a", + "051bf309e1291c3b53bfd183d1462e75": "6065c18eb81ecc29eed85d00a86555de4047c721", + "b0b0e45d558ee0d1154989d06b3c0a5f": "4b39a52c703e68eb4cf944fab6186b342926e38d", + "b19ebaab52d777fba41f92b5e4ba41ee": "6989651fecdf3da49f46309b08f0a3253560221c", + "bea56f552a1c71e7beaeb2fa057a7e35": "a89b7ae8f757d7419ae33d6b1cc40121946456a5", + "2a677375180f6acd0dabedda451a69ba": "6257a235a84ea2bfc2d383e458e4d619941bc11a", + "d0bbb54787559bf457f423fd8bc594da": "bba5b196faf65332413888bc9fdca65771d791dd", + "1918cf19a71699c89e5fe39607ea4e88": "31aa1d21259632d9d06eee81939fe38f1b1f0f4f", + "e939f00de51a7a280e58642ee36a197a": "7cd14adcadb8c4810edbdf956fced204c956c378", + "b8bda5b6272b138476aad5cc6c4b8a08": "b5f3da13a71e811f46c979ecac8b98fd470478d6", + "7c4cc9682b070896cfac1c606886fa27": "de94f93478c19ee1ef900325a9152f5c420aa2a3", + "94b62feb3fb7b3bbc0b9da88b28849eb": "f71a256850d9b511ca80fe753aee377505b01c34", + "b656ed64424c9fdee3e4bba28d966055": "e0800bbd1ca917ade86c880fc6444a17ce84255e", + "1b1dc107383174fc08efe7dd1b818435": "2172c75384153d2cffe52597ea7c1d89f57f0d28", + "5a56c5737c19fe768e83dc4647c5cb84": "3c08a1ba8e3525337b6971a9bbcf4b56d1f2e804", + "d182078af7dc997ebcd9f30029d58b5b": "8a5a6082596b61d276a59207ad9f8507af328db5", + "8f8a55c22b8daa52db127eeb8aa535e0": "b049f64d81c2c01c320699e632c8db698f9ee602", + "b36334d2c174c7516cdc36287a7f43d1": "7c2c6498724cb4117efff9ce0dc0069a2bb9b95c", + "0b435bb09192a3a4582b1b5b16d3e808": "dd66f6c19da8709e9b0b590334e1d3ff15010fcb", + "dc9fcf6525261cbac3e1d90ec0357d8f": "f6a785b3823462e2f906dffb241503686490a481", "d85cbebb8d249867f7c2024320e14c99": "f34bde188a8eb9eaf78358834725740d6ab60fb3", "9e841d4d44b56af842c67a0fcf009f84": "cf42e9d792747ccb06ff243672ed37b30db23def", "dcde75e5d5c62a03f7bf35312f5116a9": "0f37f2795ca071eb712d5243247675f140897c50", @@ -91861,6 +92832,14 @@ "8b85ec04bbc2ecb403e2bca380dbbb08": "c6578caffb1a57f6c18979dc596f3fb9cb986706", "acb87b8d453644b45c7fc8c8247744f5": "1fbd073bbd6cb906a0c0678767fab81feb552173", "b15266f06fa290f3f444302a74890d9b": "62a877bfffb3e690044520f52120c5cd48b97545", + "e9c4288eab8885a1e6ae7504a4736115": "15d52de01320d9b954e03b4c2e71ec75fd301bbb", + "aa2fb251814bd971b2b9874ab0971b3f": "0e247123b9d3204784eeadb4629b9d35b9dfd984", + "ffcbcbce32223a152753d30766ad6215": "582dd1706391f6f0161ad3486ae75a04fb0f7d5b", + "28a7e368badca8299ba24a15bb4ebe9b": "05f9447d307ab17eae9e2100f91c36b0c9560d4b", + "ca1635fd992e2aa7a776b30da13467e5": "a9e7ee6355730f319a37c95ca0a714212b88c3b1", + "0246740371010333385665dfeb7cd0ec": "1acd01c2c03424a78b32c9440f4d890fb1104815", + "5ee871d5600eb9b5a22989c295f902a5": "200d59076dfef36db061d6d7d21d80021cab1237", + "8ca256a832e83c875f5432b3dee8a36f": "6765a91a42fed68a807325bf62a728e5ac5d622f", "1f118b8735fcf40c20b38c3184eebfd9": "e6c0050b3c67ee26198488fbbe4a5d019c15b628", "a1d3c0e5a40f163f4fb00a5e0774c63c": "7fbbedcc7a1ae00414a4e9e967109cc78be1fe3b", "9bef639b7426ef6948602a12b33522a8": "483a17ff25b68a8f18cae691da99f16beefbe370", @@ -108138,6 +109117,75 @@ "5c0b3ecf27cd6dff60b5e038adf1c923386a2cba", "b624812e3aa0ef2f75847f47907296e1f370cecd" ], + "1050-duplicator.rom": [ + "ad28302b3bdd8aef667969fceb073f0845942017" + ], + "1050-turbo-ii-3.4.rom": [ + "7fad1628fd7da3b7a4bad6a7040f9fb4ed945d3a" + ], + "1050-turbo-ii-3.5.rom": [ + "18c6e9efe58a57c7bd6df333017918abe0fa5017" + ], + "1050-turbo.rom": [ + "8949aeb493c2c6ecaef083e551fddfc122cf9eb5" + ], + "1400xl-handler-v1.rom": [ + "96ea7def1b15e7a0afc956b7d462450479623776" + ], + "1400xl-handler-v2.rom": [ + "3a109a796c18446d93eff48d6fde09adc6529319" + ], + "1450xld-disk-controller.rom": [ + "4d9ee462da49f8152a90956522995242fd07a12a" + ], + "1450xld-disk-handler-post-rev-f.rom": [ + "c51a9d1b2f044ab54c81bd5f98c5a29a9d5dae48" + ], + "1450xld-disk-handler-rev-e.rom": [ + "2034dc5e09f4adce600bd2c0de0bf539855fbf39" + ], + "1450xld-disk-handler-rev-f.rom": [ + "9d180ddd5273764033b3c6822b00753d1f8b093b" + ], + "1450xld-tong-disk-controller.rom": [ + "f4dd091a2e6ec46d986a28090024aa698afa20bc" + ], + "810-archiver.rom": [ + "5511027c61929346f944a0ea617d6f8499c26abf" + ], + "810-turbo-1.2.rom": [ + "9e50acd10f164ee43d9eb3435fea1427f5cd773f" + ], + "Additions.atr": [ + "9ac3be202a83af0a75285a576951d2eef7e02037" + ], + "Altirra.chm": [ + "b90150f34a3a1b70e69388d2060afe75a95aeba9" + ], + "amdek-amdc.rom": [ + "5c438ec5e0b65f0fc3542dfc4b799e488337ddae" + ], + "ape-warp-os.rom": [ + "c2929ce4230ddacb21475b8635901299c964fb1c" + ], + "astra-1001-1620.rom": [ + "1c0e58b17bab68141807295c495d0d9f6f76d22e" + ], + "atari-1025.rom": [ + "f606336a3c07038447652c47e93b9401b604c277" + ], + "atari-1029-english.rom": [ + "fea52afd6d832232c8733de3ad6f8209f27d1bb1" + ], + "atari-1030-download.rom": [ + "a12c9e5e8702d34f09aba4af7840d24596efc279" + ], + "atari-1030-internal.rom": [ + "c66dccdff330d4fd792e87028eb5bda48472e070" + ], + "atari-1050-rev-e.rom": [ + "db2197d8ae175b532b933967fde9d98d94ba15c3" + ], "atari-1050-rev-h.rom": [ "fe0b289adf746d00dd3af780f363377f75eb584f" ], @@ -108150,12 +109198,186 @@ "atari-1050-rev-l.rom": [ "8b540906049864a18bdc4eff6c0a2160eac8ce39" ], + "atari-1090-charset.rom": [ + "d94fa1338de3f2ff4c76dea0dd705773bd1c5254" + ], + "atari-1090-firmware-rev-9.rom": [ + "db80bb8a45dbbe3c9563bd0df45495bf77d82f0a" + ], + "atari-800-os-b-pal.rom": [ + "9676d2606d4b0eb500ec2ea5735e0f189bf7aa2a" + ], "atari-810-rev-b.rom": [ "075b1948a5736599d5501f0125c745b1b9fcced4" ], "atari-810-rev-c.rom": [ "b676b2a46ac3903a6729b92650c5faf0111ba8b6" ], + "atari-810-rev-e.rom": [ + "ad4d4ec001e47fc2dca4bd5b9d7f59103f44994d" + ], + "atari-815.rom": [ + "bd3a6200c0486eca86e079f21ef2c5baf1c1f097" + ], + "atari-820.rom": [ + "b28a62f849bfc1a9857be23850589aada7b2e465" + ], + "atari-835-internal.rom": [ + "49b09de4d812c0b104719ca93414a807b0b73888" + ], + "atari-850-early.rom": [ + "974ffbaa7a8a90747d01a2013b47912525a277c6" + ], + "atari-850.rom": [ + "69fc822e80f19e2f971c18ddc0b20c3021bf72eb" + ], + "atr8000-3.02.rom": [ + "814ef8da7b7ec6f7b036a467f1d8f477acd5d8fa" + ], + "bit3-full-view-80-charset-4k.rom": [ + "83c3521631c9bb856c9c7f506874b94cd756ec9f" + ], + "bit3-full-view-80-charset.rom": [ + "f3c0e6f50cff79c0227133dcb9d58a99f2868be3" + ], + "bit3-full-view-80-firmware.rom": [ + "a697fa999ea1a94b68043c4d5606b164b672a640" + ], + "blackbox-1.34.rom": [ + "bd69576a7faa65557a92003b36b336bd9086680e" + ], + "blackbox-1.41.rom": [ + "ea43d7f06a102ff9723a529c9b3b333b1aab8306" + ], + "blackbox-2.16.rom": [ + "52030008b2adf6c0503f7afc90ba4f9355084f73" + ], + "blackbox-floppy-board-1.5.rom": [ + "6a3be13b82ce55c0415d5375a43351160e30d282" + ], + "happy-1050-rev-1.rom": [ + "b1a3c80ad579d37e68a04e90a7a41fa0ffffb272" + ], + "happy-1050-rev-2.rom": [ + "79fa01001d8367c83d9d10ceb762dba23775f5b3" + ], + "happy-810-v7-6k-modified.rom": [ + "7eec7ab2ba1520c927fa36a114b6eed7e39b0c90" + ], + "happy-810-v7-6k.rom": [ + "44161e98af1c782d3ae8d8d504fd3693bb83226d" + ], + "happy-810-v7-8k.rom": [ + "d9460db6fad702bb72804391aee8c344df852954" + ], + "indus-gt-1.1.rom": [ + "e0968ffe9658d9338538abbc671d6e6c2e47e015" + ], + "indus-gt-1.2.rom": [ + "713e82b6ba1c9987ccec17f4b7c5b6fa561d5fd7" + ], + "is-plate.rom": [ + "826ddd98094db8161a8c411da679327b6ca1cb11" + ], + "kmkjz-ide.rom": [ + "148c5977698532dd2a5f31ef5c1ab9e6221909e5" + ], + "kmkjz-ide2-main.rom": [ + "87f7cf61f73aa052985ab46c9321c8da006d730e" + ], + "kmkjz-ide2-sdx.rom": [ + "9b7c97c4cba6edc3e5f6e9e2774ee19b7afcc097" + ], + "mio-1.1k-128kbit.rom": [ + "47cd54cf7da8fa6e2e75a33661903131e3088d7b" + ], + "mio-1.1m-128kbit.rom": [ + "23a97c4975ec18ef520a1677c0074bb053ca8e55" + ], + "mio-1.41-128kbit.rom": [ + "15f9b38c4f1e752e398662941bb45ff4505ff8e1" + ], + "mio-1.41-256kbit.rom": [ + "46fe12c963e7217ad23a53076c1b44c5d35a6327" + ], + "mio-1.41-64kbit.rom": [ + "ebdacc95da467ed5c104780511f49376730129fc" + ], + "myide2.rom": [ + "9e57e0660f1210963ac7abaaedc2ac2cc42cf539" + ], + "percom-at-88-1.2-damaged.rom": [ + "0a1004cf8d53fb71f3808e254c0e21384b1cd27d" + ], + "percom-at-88-1.2.rom": [ + "58a3a1bc7d9baece77e3af55e6c098c86fb1ccd6" + ], + "percom-at88-spd-1.01.rom": [ + "587ae179a58e9f8aac2fcff94a0be966b3e52cb7" + ], + "percom-at88-spd-1.11.rom": [ + "eac802ac900cc56032ca4d3837f4016c6dc1bc7d" + ], + "percom-at88-spd-1.21.rom": [ + "73753e68a007263fafe3c689062b44e4f7d5fa0a" + ], + "percom-rfd-1.00.rom": [ + "6065c18eb81ecc29eed85d00a86555de4047c721" + ], + "percom-rfd-1.10.rom": [ + "4b39a52c703e68eb4cf944fab6186b342926e38d" + ], + "percom-rfd-1.20.rom": [ + "6989651fecdf3da49f46309b08f0a3253560221c" + ], + "percom-rfd-2.10.rom": [ + "a89b7ae8f757d7419ae33d6b1cc40121946456a5" + ], + "rapidus-flash.rom": [ + "6257a235a84ea2bfc2d383e458e4d619941bc11a" + ], + "side.rom": [ + "bba5b196faf65332413888bc9fdca65771d791dd" + ], + "side2.rom": [ + "31aa1d21259632d9d06eee81939fe38f1b1f0f4f" + ], + "side3.rom": [ + "7cd14adcadb8c4810edbdf956fced204c956c378" + ], + "speedy-1050.rom": [ + "b5f3da13a71e811f46c979ecac8b98fd470478d6" + ], + "speedy-xf-1.7.rom": [ + "de94f93478c19ee1ef900325a9152f5c420aa2a3" + ], + "speedy-xf-1.8.rom": [ + "f71a256850d9b511ca80fe753aee377505b01c34" + ], + "toms-1050.rom": [ + "e0800bbd1ca917ade86c880fc6444a17ce84255e" + ], + "tygrys-1050.rom": [ + "2172c75384153d2cffe52597ea7c1d89f57f0d28" + ], + "ultimate1mb.rom": [ + "3c08a1ba8e3525337b6971a9bbcf4b56d1f2e804" + ], + "us-doubler-rev-l.rom": [ + "8a5a6082596b61d276a59207ad9f8507af328db5" + ], + "xf551-7.4.rom": [ + "b049f64d81c2c01c320699e632c8db698f9ee602" + ], + "xf551-7.7-720k.rom": [ + "7c2c6498724cb4117efff9ce0dc0069a2bb9b95c" + ], + "xf551-7.7-density-hack.rom": [ + "dd66f6c19da8709e9b0b590334e1d3ff15010fcb" + ], + "xf551-7.7.rom": [ + "f6a785b3823462e2f906dffb241503686490a481" + ], "background.jpg": [ "f34bde188a8eb9eaf78358834725740d6ab60fb3" ], @@ -108458,6 +109680,30 @@ "cbf_zh-Hant-TW.bcfnt": [ "62a877bfffb3e690044520f52120c5cd48b97545" ], + "COPYMATE.ROM": [ + "15d52de01320d9b954e03b4c2e71ec75fd301bbb" + ], + "CPCADOS.ROM": [ + "0e247123b9d3204784eeadb4629b9d35b9dfd984" + ], + "HACK.ROM": [ + "582dd1706391f6f0161ad3486ae75a04fb0f7d5b" + ], + "M4.ROM": [ + "05f9447d307ab17eae9e2100f91c36b0c9560d4b" + ], + "CPC6128.ROM.DK": [ + "a9e7ee6355730f319a37c95ca0a714212b88c3b1" + ], + "CPC6128.ROM.ES": [ + "1acd01c2c03424a78b32c9440f4d890fb1104815" + ], + "CPC6128.ROM.FR": [ + "200d59076dfef36db061d6d7d21d80021cab1237" + ], + "CPC6128.ROM.SE": [ + "6765a91a42fed68a807325bf62a728e5ac5d622f" + ], "codehandler.bin": [ "e6c0050b3c67ee26198488fbbe4a5d019c15b628", "63e0d5b58d41fccf0853e46e7ab2f25262d2db5d", @@ -118979,6 +120225,12 @@ "squirreljme-0.3.0-test.jar": [ "600cf0440594b0c69339ba4b626a47288b342d77" ], + "atari-1030-external.rom": [ + "a12c9e5e8702d34f09aba4af7840d24596efc279" + ], + "super-archiver.rom": [ + "5511027c61929346f944a0ea617d6f8499c26abf" + ], "ANFS425.rom": [ "14f75d36ffe9af14aaac42df55b4fe3729ba75cf" ], @@ -126538,12 +127790,93 @@ "649c60fc": "b411c128bfd8411f339a49bbcb1c9e97189c2161", "663bfce2": "3a23de6999b94fc088bdd9c9e4a73781a1d42233", "6b7152b1": "042ce2001fb438a0a34e0c5d0001a9d95d5516df", + "196eed02": "ad28302b3bdd8aef667969fceb073f0845942017", + "55dfc9ac": "7fad1628fd7da3b7a4bad6a7040f9fb4ed945d3a", + "4a69312b": "18c6e9efe58a57c7bd6df333017918abe0fa5017", + "d481747e": "8949aeb493c2c6ecaef083e551fddfc122cf9eb5", + "2ba701df": "96ea7def1b15e7a0afc956b7d462450479623776", + "5ec3ec7d": "3a109a796c18446d93eff48d6fde09adc6529319", + "7773b7dd": "4d9ee462da49f8152a90956522995242fd07a12a", + "29359910": "c51a9d1b2f044ab54c81bd5f98c5a29a9d5dae48", + "e8f9c8a7": "2034dc5e09f4adce600bd2c0de0bf539855fbf39", + "4bb7fa3a": "9d180ddd5273764033b3c6822b00753d1f8b093b", + "03930886": "f4dd091a2e6ec46d986a28090024aa698afa20bc", + "7e53befa": "5511027c61929346f944a0ea617d6f8499c26abf", + "0126a511": "9e50acd10f164ee43d9eb3435fea1427f5cd773f", + "7a302825": "9ac3be202a83af0a75285a576951d2eef7e02037", + "a78d7e0a": "b90150f34a3a1b70e69388d2060afe75a95aeba9", + "904cc6b5": "5c438ec5e0b65f0fc3542dfc4b799e488337ddae", + "78208332": "c2929ce4230ddacb21475b8635901299c964fb1c", + "2ab65122": "1c0e58b17bab68141807295c495d0d9f6f76d22e", + "46d194b4": "f606336a3c07038447652c47e93b9401b604c277", + "19c4f811": "fea52afd6d832232c8733de3ad6f8209f27d1bb1", + "7abdb8e7": "a12c9e5e8702d34f09aba4af7840d24596efc279", + "329b1d5b": "c66dccdff330d4fd792e87028eb5bda48472e070", + "f9a7afb2": "db2197d8ae175b532b933967fde9d98d94ba15c3", "6d9d589b": "fe0b289adf746d00dd3af780f363377f75eb584f", "91ba303d": "82f103e9026359587eb4ee2239e36d9cb291e3c9", "3abe7ef4": "f281b64a4d8bd91127776b631313785c6886d963", "fb4b8757": "8b540906049864a18bdc4eff6c0a2160eac8ce39", + "8f07d9a0": "d94fa1338de3f2ff4c76dea0dd705773bd1c5254", + "87809326": "db80bb8a45dbbe3c9563bd0df45495bf77d82f0a", + "0c913dfc": "9676d2606d4b0eb500ec2ea5735e0f189bf7aa2a", "19227d33": "075b1948a5736599d5501f0125c745b1b9fcced4", "0896f03d": "b676b2a46ac3903a6729b92650c5faf0111ba8b6", + "aad220f4": "ad4d4ec001e47fc2dca4bd5b9d7f59103f44994d", + "1527d542": "bd3a6200c0486eca86e079f21ef2c5baf1c1f097", + "79e0fea4": "b28a62f849bfc1a9857be23850589aada7b2e465", + "d6dd4f41": "49b09de4d812c0b104719ca93414a807b0b73888", + "9201359a": "974ffbaa7a8a90747d01a2013b47912525a277c6", + "2cf990b9": "69fc822e80f19e2f971c18ddc0b20c3021bf72eb", + "739bab74": "814ef8da7b7ec6f7b036a467f1d8f477acd5d8fa", + "a4534cea": "83c3521631c9bb856c9c7f506874b94cd756ec9f", + "738c6ac1": "f3c0e6f50cff79c0227133dcb9d58a99f2868be3", + "b9d576da": "a697fa999ea1a94b68043c4d5606b164b672a640", + "a8953874": "bd69576a7faa65557a92003b36b336bd9086680e", + "91175314": "ea43d7f06a102ff9723a529c9b3b333b1aab8306", + "7cafd9a8": "52030008b2adf6c0503f7afc90ba4f9355084f73", + "769cc316": "6a3be13b82ce55c0415d5375a43351160e30d282", + "19b6bfe5": "b1a3c80ad579d37e68a04e90a7a41fa0ffffb272", + "f76eae16": "79fa01001d8367c83d9d10ceb762dba23775f5b3", + "371f6973": "7eec7ab2ba1520c927fa36a114b6eed7e39b0c90", + "9cc7a207": "44161e98af1c782d3ae8d8d504fd3693bb83226d", + "982d825d": "d9460db6fad702bb72804391aee8c344df852954", + "d125caad": "e0968ffe9658d9338538abbc671d6e6c2e47e015", + "d8504b4a": "713e82b6ba1c9987ccec17f4b7c5b6fa561d5fd7", + "f5a142b7": "826ddd98094db8161a8c411da679327b6ca1cb11", + "b86e0c6e": "148c5977698532dd2a5f31ef5c1ab9e6221909e5", + "aa7fded5": "87f7cf61f73aa052985ab46c9321c8da006d730e", + "74f37242": "9b7c97c4cba6edc3e5f6e9e2774ee19b7afcc097", + "7d68f07b": "47cd54cf7da8fa6e2e75a33661903131e3088d7b", + "00694a74": "23a97c4975ec18ef520a1677c0074bb053ca8e55", + "1d400131": "15f9b38c4f1e752e398662941bb45ff4505ff8e1", + "e2f4b3a8": "46fe12c963e7217ad23a53076c1b44c5d35a6327", + "a6a9e3d6": "ebdacc95da467ed5c104780511f49376730129fc", + "6892fdbc": "9e57e0660f1210963ac7abaaedc2ac2cc42cf539", + "fd13a674": "0a1004cf8d53fb71f3808e254c0e21384b1cd27d", + "2372fae6": "58a3a1bc7d9baece77e3af55e6c098c86fb1ccd6", + "518900e6": "587ae179a58e9f8aac2fcff94a0be966b3e52cb7", + "87a0d7e7": "eac802ac900cc56032ca4d3837f4016c6dc1bc7d", + "fc6675f2": "73753e68a007263fafe3c689062b44e4f7d5fa0a", + "5a396459": "6065c18eb81ecc29eed85d00a86555de4047c721", + "e2d4a05c": "4b39a52c703e68eb4cf944fab6186b342926e38d", + "c6c73d23": "6989651fecdf3da49f46309b08f0a3253560221c", + "ac141045": "a89b7ae8f757d7419ae33d6b1cc40121946456a5", + "265fb890": "6257a235a84ea2bfc2d383e458e4d619941bc11a", + "997e5d09": "bba5b196faf65332413888bc9fdca65771d791dd", + "80ad5f3b": "31aa1d21259632d9d06eee81939fe38f1b1f0f4f", + "c8fe428d": "7cd14adcadb8c4810edbdf956fced204c956c378", + "6cb4457d": "b5f3da13a71e811f46c979ecac8b98fd470478d6", + "597eb2e4": "de94f93478c19ee1ef900325a9152f5c420aa2a3", + "554a9067": "f71a256850d9b511ca80fe753aee377505b01c34", + "39de3211": "e0800bbd1ca917ade86c880fc6444a17ce84255e", + "3f2be0df": "2172c75384153d2cffe52597ea7c1d89f57f0d28", + "f097da31": "3c08a1ba8e3525337b6971a9bbcf4b56d1f2e804", + "605b7153": "8a5a6082596b61d276a59207ad9f8507af328db5", + "fc02766b": "b049f64d81c2c01c320699e632c8db698f9ee602", + "0e117428": "7c2c6498724cb4117efff9ce0dc0069a2bb9b95c", + "37dda8b1": "dd66f6c19da8709e9b0b590334e1d3ff15010fcb", + "38b97ae3": "f6a785b3823462e2f906dffb241503686490a481", "ba47f4cf": "f34bde188a8eb9eaf78358834725740d6ab60fb3", "7746f82f": "cf42e9d792747ccb06ff243672ed37b30db23def", "84ad7d58": "0f37f2795ca071eb712d5243247675f140897c50", @@ -126651,6 +127984,14 @@ "d60e70f2": "c6578caffb1a57f6c18979dc596f3fb9cb986706", "90386ab3": "1fbd073bbd6cb906a0c0678767fab81feb552173", "bb56de24": "62a877bfffb3e690044520f52120c5cd48b97545", + "fc7f544e": "15d52de01320d9b954e03b4c2e71ec75fd301bbb", + "37f1bb31": "0e247123b9d3204784eeadb4629b9d35b9dfd984", + "6e28fa67": "582dd1706391f6f0161ad3486ae75a04fb0f7d5b", + "2a214caf": "05f9447d307ab17eae9e2100f91c36b0c9560d4b", + "4704685a": "a9e7ee6355730f319a37c95ca0a714212b88c3b1", + "2fa2e7d6": "1acd01c2c03424a78b32c9440f4d890fb1104815", + "1574923b": "200d59076dfef36db061d6d7d21d80021cab1237", + "588b5540": "6765a91a42fed68a807325bf62a728e5ac5d622f", "ba8dfa56": "e6c0050b3c67ee26198488fbbe4a5d019c15b628", "9ac7f0c7": "7fbbedcc7a1ae00414a4e9e967109cc78be1fe3b", "6fe1f772": "483a17ff25b68a8f18cae691da99f16beefbe370", @@ -134769,12 +136110,93 @@ "a377398e6a62326c3d7b412f8a01ee769250e31402e82e453da6a5244f001ba4": "b411c128bfd8411f339a49bbcb1c9e97189c2161", "433aea9d2f418dc1ac7e8e9f7181ff37fb502822438898d09a12998deb2e152a": "3a23de6999b94fc088bdd9c9e4a73781a1d42233", "9e7fb1335e56027f150b7ff9b7b6cddd9c0844af19be6dbc17347e1882022038": "042ce2001fb438a0a34e0c5d0001a9d95d5516df", + "5160ac22a55d6c82ee2304046b2b6eac13d153c0d0b1164bd693e93acc053623": "ad28302b3bdd8aef667969fceb073f0845942017", + "acb8f9c481ffe762021f980c0cee42bd1a512ccd210686e6e0ac7d6e34f5a374": "7fad1628fd7da3b7a4bad6a7040f9fb4ed945d3a", + "b199d59d312535ef5f7c66c42939d320e1da6e1a155e27e424ecfc583a9b1d34": "18c6e9efe58a57c7bd6df333017918abe0fa5017", + "9295f77dab303ec5afd2504797cb83d58006ecb4612637bb39b8ed78dfa29ebe": "8949aeb493c2c6ecaef083e551fddfc122cf9eb5", + "1e5fe6a17e144374087e085f1ab248feb11f8112956bd8004960e37d28a5e22b": "96ea7def1b15e7a0afc956b7d462450479623776", + "6c601fe3091081b98b4cf53276a06253fcce0f523ea198ab08ec7a8096164af2": "3a109a796c18446d93eff48d6fde09adc6529319", + "4d242bb9136f8fd3dac7f20923cd93e8961b20ebecd94852855b6cfaddaa9ef6": "4d9ee462da49f8152a90956522995242fd07a12a", + "d11632f04fa71df60c739f960d1302032ae90a86e0b613c47367d091f94b42fd": "c51a9d1b2f044ab54c81bd5f98c5a29a9d5dae48", + "35321bbfeb41bd42b57d2543f6f3656376a5db0352743b14a52b99f3b1445e3d": "2034dc5e09f4adce600bd2c0de0bf539855fbf39", + "dce4487bef4e573168f72d4f91d0b1fbbe9b30ff50e561378ff07a7167fca709": "9d180ddd5273764033b3c6822b00753d1f8b093b", + "d35d5dc749c5c2e3fec7c64451590290cfd239408b3110035b960c7ea1b99ee4": "f4dd091a2e6ec46d986a28090024aa698afa20bc", + "38cd1eee441d1ef6012b1ee03d12bedda81c65535609bc14d66fe0f5e03819d3": "5511027c61929346f944a0ea617d6f8499c26abf", + "960f5ce6391ae36fd3eabe741f6d2d3dabfe381ed3e0e572706accba7ea02d02": "9e50acd10f164ee43d9eb3435fea1427f5cd773f", + "1c18ca35dc4faffd30e26e42a209c62bbcf976123fafafa8b163aa819763ce45": "9ac3be202a83af0a75285a576951d2eef7e02037", + "718ba89eb1dfba058e782229433cc149dcc12d3b6f0afca2f5b4dc3f176ed9c6": "b90150f34a3a1b70e69388d2060afe75a95aeba9", + "5f5c80f253efb73d4444dfc2750193a8ff47e6dcfa393668b0eab8e80456b83d": "5c438ec5e0b65f0fc3542dfc4b799e488337ddae", + "a8c036d2e216f89140b0cba0f8cfb8166530764132f6675bca9a0ec97b5c8945": "c2929ce4230ddacb21475b8635901299c964fb1c", + "4be77fb3050b1f3c06d14c66e7b2d2c310ad714d8e09e8ebc27b46dd930a0f28": "1c0e58b17bab68141807295c495d0d9f6f76d22e", + "63c18d25e4d234df30f6aa4fbe69e8bea3562d47a0aeea5edbee867533fd859f": "f606336a3c07038447652c47e93b9401b604c277", + "1fee1f92a566de46e5ddbc485c4e81d95f51b35b3ecaa90ad87d0fe0149157b3": "fea52afd6d832232c8733de3ad6f8209f27d1bb1", + "67f87a421355cb02f12d449db063e09e441ca17ccde7828d9ffa1bde5132fec0": "a12c9e5e8702d34f09aba4af7840d24596efc279", + "425a373183aa1538c418653e8b59faf60d234a2c04dced9db3f3ce0dd5af9cd2": "c66dccdff330d4fd792e87028eb5bda48472e070", + "1fa23bcf9d1f9629a1bc48d0c72047b9d9f7c105bbef477cf99ed9cf37b85b8a": "db2197d8ae175b532b933967fde9d98d94ba15c3", "747a6e2c4c1d445caa968bba4b30e5ea8ddbb2cbbf9d665b0e4d60f3cf3f4898": "fe0b289adf746d00dd3af780f363377f75eb584f", "8157839145b53b5b235e8f264fa21eee017236146ac0ddd049842190c37eb179": "82f103e9026359587eb4ee2239e36d9cb291e3c9", "b01c449440652d4a2bd5aa1f6dffe76404344af69e5a91b65ba5c87bc916fe16": "f281b64a4d8bd91127776b631313785c6886d963", "a4556b0eb2e3719d4e83c6286e2c2d2a2e400f804d8d1dc53295b9c6c60e2ea4": "8b540906049864a18bdc4eff6c0a2160eac8ce39", + "92a3b1f8e9a2dc0aacdd3901b4170e51ca3ba095d8299292afe67ba77303d7cc": "d94fa1338de3f2ff4c76dea0dd705773bd1c5254", + "720280fe379691f43496dbca0632ff1c053a37acfca9c543dd4a3513d3f25769": "db80bb8a45dbbe3c9563bd0df45495bf77d82f0a", + "d02324559459a7941f682c999cb0c0d4e78c1e1d77655fbef99698ac62ffad94": "9676d2606d4b0eb500ec2ea5735e0f189bf7aa2a", "50a3f924764d61853752ba561823acaf7bb480e6304470f9009195cc4762a21d": "075b1948a5736599d5501f0125c745b1b9fcced4", "2259550b171b54e409050dbdf25e0f7c88d840e93923789bc91b3d2ec92ee488": "b676b2a46ac3903a6729b92650c5faf0111ba8b6", + "c4caa85537d0dc995ab94e21c50110c6658c66a3f013a2ea02d72bfa8d97785a": "ad4d4ec001e47fc2dca4bd5b9d7f59103f44994d", + "988d6ee6b36e03b9e908c352cbd257b0a44531f85267522c1c9a3c532844c045": "bd3a6200c0486eca86e079f21ef2c5baf1c1f097", + "c2cc75afaf3a9dc78cffd5ab1bdb54c2acbf144c4a54f323e50bafa6cc98ae25": "b28a62f849bfc1a9857be23850589aada7b2e465", + "74634c3571b5e4d00e7f991adb433762ceb6eac3d3a521063936366789fddbe7": "49b09de4d812c0b104719ca93414a807b0b73888", + "3a594a7f1f2421d037e60132c9daed38fcd94551eecfa5f4a85db8126d68a186": "974ffbaa7a8a90747d01a2013b47912525a277c6", + "5c490a04d9936a87d3f9b6919ddaccbde30e3fb37f03a7557695d0c33f47bb8a": "69fc822e80f19e2f971c18ddc0b20c3021bf72eb", + "f2233ec75d55d7f5d0ec964febf0c79bb0194102a58405f2712474d04010d6ea": "814ef8da7b7ec6f7b036a467f1d8f477acd5d8fa", + "b0f6e230e9832449ee625a694b9490954af114734e5d34affc03918bce9b2df8": "83c3521631c9bb856c9c7f506874b94cd756ec9f", + "90211abab55da288879415dd52d3e38d067a3e987fb010a1ac5146ee6e50bea6": "f3c0e6f50cff79c0227133dcb9d58a99f2868be3", + "bd888c4852fe129592e7c49654804e6fd965bb88a614673341b3172f6025ed94": "a697fa999ea1a94b68043c4d5606b164b672a640", + "32b1cdfc733fdf72e61c21e6e769a9e52f2b0a2c57ad3f391424c87094abde15": "bd69576a7faa65557a92003b36b336bd9086680e", + "2653eaa6ab806617552bf7c60834477cced386b7b29ec6abb2924c7eadf818ef": "ea43d7f06a102ff9723a529c9b3b333b1aab8306", + "8c1d9f8ae58140008faf753046ae9deb2e2ccd694e412d6024d59684983540a4": "52030008b2adf6c0503f7afc90ba4f9355084f73", + "7c855bb453264d96ecf9cdc7391d4a5045f480530ed1e66719797e04e039b5f6": "6a3be13b82ce55c0415d5375a43351160e30d282", + "30cc689b34e547919bcc3fdc5742779f87a78ad813fc1873b806491492669e0b": "b1a3c80ad579d37e68a04e90a7a41fa0ffffb272", + "3f1ee820394765099096fd2d966df75ea598e7df8a42c40af2eb70e6b4fdf365": "79fa01001d8367c83d9d10ceb762dba23775f5b3", + "a23c218c0b6d2a17681b593e756448809e054d902cf6071ddebd525ec98b9354": "7eec7ab2ba1520c927fa36a114b6eed7e39b0c90", + "d5ee6485273daa814ff725500acf1a27b849ee883fbbbf3530875d977afd94f4": "44161e98af1c782d3ae8d8d504fd3693bb83226d", + "8da74d2b4f7024d5d09335693e4f266266145aff58a7cb9fd7bc4766dde803d3": "d9460db6fad702bb72804391aee8c344df852954", + "ce2ad664702bf3c6882710b9462fa340b646970a5efbac960977083eda8a6800": "e0968ffe9658d9338538abbc671d6e6c2e47e015", + "0faf26f20d22a2130b3050c4adeadeb9cc2e6e9e47e938a9aee2af05c30c36f0": "713e82b6ba1c9987ccec17f4b7c5b6fa561d5fd7", + "77830ac9d0d7915bab35416a3aa12fe074d2573e3fccd4df83e7f3ac220c306a": "826ddd98094db8161a8c411da679327b6ca1cb11", + "f08cc21babd7ca0bc299f5007f80fc6fae8fd38bb4ee9de08208e2af405bfa1f": "148c5977698532dd2a5f31ef5c1ab9e6221909e5", + "1dc6bbec0d712d1ce7301a0f1518b5bd308483e249ddcf39aa7d8e1c5a9c010c": "87f7cf61f73aa052985ab46c9321c8da006d730e", + "cf874ac5701778735e8526f14543b9abe9742caa81e06a4e7b018922d7c704e7": "9b7c97c4cba6edc3e5f6e9e2774ee19b7afcc097", + "7a938d96675a4a7deef1d7b02a6f57391cb1d92f4c160bacfd978926d3f82dfc": "47cd54cf7da8fa6e2e75a33661903131e3088d7b", + "bc78f95fb4c1788ccf8416c9f61ef853e94a11dffb3b8c22f2fd4030c0c826ce": "23a97c4975ec18ef520a1677c0074bb053ca8e55", + "ddaa51452326ec0685b1a16151d39148ca1b5ddf26e72cf74616aefee896ed1c": "15f9b38c4f1e752e398662941bb45ff4505ff8e1", + "66ceab0de6fda7fc047acc97fcd1195f8c561048a8c26b728ca071affe914315": "46fe12c963e7217ad23a53076c1b44c5d35a6327", + "c093a7da955f22ef1d02c3744d894b2ff4054f0e17c87c3099b59e9e696d2b7d": "ebdacc95da467ed5c104780511f49376730129fc", + "25265ea29161dc23a84945d9e7f968002d3fde7bdc0711f3f0edfbecd4cdaab0": "9e57e0660f1210963ac7abaaedc2ac2cc42cf539", + "3356333c4149e87f8679dcb860e0a88c38d4fc8db2edd7a02b5e55f920cbcb28": "0a1004cf8d53fb71f3808e254c0e21384b1cd27d", + "c63690f22412ea7fec0dd4bc3c1441f06720b210fc0a805b459b2ce18e66d07f": "58a3a1bc7d9baece77e3af55e6c098c86fb1ccd6", + "a30e8c5c79accaebc30af794c0fb50dec143bb840e045a97946a6ff07b6051ff": "587ae179a58e9f8aac2fcff94a0be966b3e52cb7", + "818902c5876e26f9de8df72d747d6dd6597e3658843c43183bc8bf79497afc54": "eac802ac900cc56032ca4d3837f4016c6dc1bc7d", + "842ac256d0ffeac515c7c40379bb4953bbbd7a3a52f29e954325c0606974e191": "73753e68a007263fafe3c689062b44e4f7d5fa0a", + "ee4961748b66fe2436b8778d2043356fa54421eb32956608764fe659ff6d89c9": "6065c18eb81ecc29eed85d00a86555de4047c721", + "2781b7803604ebea9788e61edcc66170dc86a133f3dfde73fe7e28bd49001be0": "4b39a52c703e68eb4cf944fab6186b342926e38d", + "e893f0e3bd435168927911d3d9ba0fb96c131264736ee5fe33f67dd59b625ff8": "6989651fecdf3da49f46309b08f0a3253560221c", + "b3271e95b896123a645c2e09552c725b38146558e7b77394bc615f15afbe61bd": "a89b7ae8f757d7419ae33d6b1cc40121946456a5", + "e1440c7e01c12a18efd5dcb9520c7bf3b4e8fd236600b67072b7672e37f45b1c": "6257a235a84ea2bfc2d383e458e4d619941bc11a", + "81d4f378e4ce015e8a82740a08d091bdbc4dd53c94fec6f5ed9d1ebfd3a2df60": "bba5b196faf65332413888bc9fdca65771d791dd", + "e03d9e8b361436316dffcb43266c716e70c07e78b9829400bc305c7823cba392": "31aa1d21259632d9d06eee81939fe38f1b1f0f4f", + "b27d796474d655cc048501ca7b5ad2cc5ba0ed924d0fe1cafe4edc19d3fded13": "7cd14adcadb8c4810edbdf956fced204c956c378", + "8d50c85ea28717423b3b1863dec01a2bb1e13363dd6b7522da4e3c4f66fe519c": "b5f3da13a71e811f46c979ecac8b98fd470478d6", + "d605cbb88be18d97b9056a9a30a617f2e40f4c1fb1b867f591d382a3b35ce6e8": "de94f93478c19ee1ef900325a9152f5c420aa2a3", + "a695a234ffa63ab3efaf97b2ea203f22c5e3a06ec7fe0065b0b21476090be0aa": "f71a256850d9b511ca80fe753aee377505b01c34", + "b4abd991045cf13ffd3f45bfef1466405c5811779ba606ba015c0e871fc186c9": "e0800bbd1ca917ade86c880fc6444a17ce84255e", + "784c2da11821a06c460de7d8d4776c996dd66399da98c3bbce247c1df391bad8": "2172c75384153d2cffe52597ea7c1d89f57f0d28", + "294ddc1321c0c5c1fa4bc5074f70d021a7e6ac8714f7441aa485cb61e31224b6": "3c08a1ba8e3525337b6971a9bbcf4b56d1f2e804", + "5bf9b28a2a8325f8fe59777c0a34366f2e351c5d9ab7afd3a19968b5f56a0f1c": "8a5a6082596b61d276a59207ad9f8507af328db5", + "01fadda197a11753a2173aad18bb595d092f5c0afefcceee4076696711e028f7": "b049f64d81c2c01c320699e632c8db698f9ee602", + "8c9005be4ac64cabb0f512ba10bb3def379b3decad3888b9f4477e564594cb7d": "7c2c6498724cb4117efff9ce0dc0069a2bb9b95c", + "3beba09626987328cc9443b2aeab6b6d2b47df00cdd026235f4b335b651e173d": "dd66f6c19da8709e9b0b590334e1d3ff15010fcb", + "c9622eaca687ac26dbb4be19ed209cff5762bf67858c4cb49ea0e3d96a85d9f2": "f6a785b3823462e2f906dffb241503686490a481", "9230887e77a25aa0147185eb705a4be44ee05c1f66e1c2c0d64d1fbcb1001fd4": "f34bde188a8eb9eaf78358834725740d6ab60fb3", "4bb22e528622898ca5afdb01e2d9190449f1ed0c7b82d56c6e5074553ed4fa27": "cf42e9d792747ccb06ff243672ed37b30db23def", "dedbaf271c3257db2a02493a53616d1da78302c678575c9b0f4d254cdb1e4293": "0f37f2795ca071eb712d5243247675f140897c50", @@ -134882,6 +136304,14 @@ "5e39d040be8e40554009b4ff29194f7d70c468a7c9c445c0be06320539851125": "c6578caffb1a57f6c18979dc596f3fb9cb986706", "5d786f4ef7e59e4ee20c73803753e455ebf812046a930f5ad1437839329e8aca": "1fbd073bbd6cb906a0c0678767fab81feb552173", "dbefcc65df7e7e301af3fead2282626574b67bc7d838f45a6c618b74793ac7bc": "62a877bfffb3e690044520f52120c5cd48b97545", + "f68b6a88c51d63e77893d102453df550da96227eb192dd1b970ca3c3abc23b0c": "15d52de01320d9b954e03b4c2e71ec75fd301bbb", + "7d2c4d6e2421991742c1dc9d75afd22b7d450b9ca4852462610df5af85f6ab1c": "0e247123b9d3204784eeadb4629b9d35b9dfd984", + "3053eef5f6132188facb0c27cc67e0be2eeaebc1f9c8c10b3859731550dec5c3": "582dd1706391f6f0161ad3486ae75a04fb0f7d5b", + "f932dc7849d40754ac5ec52e760e7baebf7b71e3c64d8a69faba2249df480749": "05f9447d307ab17eae9e2100f91c36b0c9560d4b", + "bad5fadfa1321e841dd6e12e89ab1c9b9b42a153eafad7a6222b9abd0d8c0148": "a9e7ee6355730f319a37c95ca0a714212b88c3b1", + "49c5b2da99bf3230dec3e4bfbb136609ae5f8d250d8920be0ebda1e5a256f88a": "1acd01c2c03424a78b32c9440f4d890fb1104815", + "8ec2639be145d242d18c02f5ed9eaa52c7d4c40b49dc672755200c3be701abf7": "200d59076dfef36db061d6d7d21d80021cab1237", + "456ced147bf5a3a11fe70971f56c1a215e85808fa86dd7d8610a73b3e9b6148e": "6765a91a42fed68a807325bf62a728e5ac5d622f", "2b2ff0716aeb9b806cc61181e559041312957f25f04c435bd7da80a78917b33b": "e6c0050b3c67ee26198488fbbe4a5d019c15b628", "38f9f59d505bc4e2d86b0196706195f33ad72b7fe9d029cf263072cde19d044f": "7fbbedcc7a1ae00414a4e9e967109cc78be1fe3b", "4ad991be2b0aa305f09b90a79fc50f57833b30b008890b5ef1336cc3d9d0bae0": "483a17ff25b68a8f18cae691da99f16beefbe370", @@ -144534,6 +145964,30 @@ "res/tilepatch.bin": [ "fa950979aaa1d4c947473f158f770f3f3c8c45da" ], + "ROM/COPYMATE.ROM": [ + "15d52de01320d9b954e03b4c2e71ec75fd301bbb" + ], + "ROM/CPCADOS.ROM": [ + "0e247123b9d3204784eeadb4629b9d35b9dfd984" + ], + "ROM/HACK.ROM": [ + "582dd1706391f6f0161ad3486ae75a04fb0f7d5b" + ], + "ROM/M4.ROM": [ + "05f9447d307ab17eae9e2100f91c36b0c9560d4b" + ], + "ROM/National/CPC6128.ROM.DK": [ + "a9e7ee6355730f319a37c95ca0a714212b88c3b1" + ], + "ROM/National/CPC6128.ROM.ES": [ + "1acd01c2c03424a78b32c9440f4d890fb1104815" + ], + "ROM/National/CPC6128.ROM.FR": [ + "200d59076dfef36db061d6d7d21d80021cab1237" + ], + "ROM/National/CPC6128.ROM.SE": [ + "6765a91a42fed68a807325bf62a728e5ac5d622f" + ], "roms/108281-001.bin": [ "d108bb99cb1a05d808e6e25cc720da24faee9e7c" ], diff --git a/emulators/altirra.yml b/emulators/altirra.yml index 338e5fc0..e2d8720d 100644 --- a/emulators/altirra.yml +++ b/emulators/altirra.yml @@ -956,6 +956,7 @@ files: - name: kmkjz-ide2-sdx.rom description: "KMK/JZ IDE 2 (IDEPlus) SpartaDOS X firmware" + note: "Two revisions circulate, SDX 4.45 and 4.47; the collection carries 4.47." system: atari-400-800 required: false max_size: 524288