/* TestEmuDiskDSRDiskLike.java (c) 2010-2013 Edward Swartz All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html */ package v9t9.machine.ti99.tests.dsr; import static org.junit.Assert.*; import java.io.File; import java.io.IOException; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import v9t9.common.client.ISettingsHandler; import v9t9.common.files.Catalog; import v9t9.common.files.IDiskHeader; import v9t9.common.files.IDiskImage; import v9t9.common.files.IdMarker; import v9t9.common.settings.BasicSettingsHandler; import v9t9.engine.files.image.DiskImageFactory; import v9t9.engine.files.image.MissingSectorException; import v9t9.engine.files.image.RealDiskSettings; import v9t9.engine.files.image.SectorDiskImage; import v9t9.engine.files.image.V9t9TrackDiskImage; import ejs.base.properties.IProperty; /** * @author ejs * */ public class TestRealDiskImage { protected static ISettingsHandler settings = new BasicSettingsHandler(); protected static IProperty diskImageDsrEnabled; private static boolean wasRealDisk; private static String basedir = "/usr/local/src/v9t9-data/test/disks/"; private static IProperty debugDiskImage; private static boolean wasDebugging; @BeforeClass public static void setupRealDisk() { diskImageDsrEnabled = settings.get(RealDiskSettings.diskImagesEnabled); debugDiskImage = settings.get(RealDiskSettings.diskImageDebug); wasRealDisk = diskImageDsrEnabled.getBoolean(); diskImageDsrEnabled.setBoolean(true); wasDebugging = debugDiskImage.getBoolean(); debugDiskImage.setBoolean(true); } @AfterClass public static void resetRealDisk() { diskImageDsrEnabled.setBoolean(wasRealDisk); debugDiskImage.setBoolean(wasDebugging); } private static Map<String, int[]> missingSectors = new HashMap<String, int[]>(); static { missingSectors.put("dp99.trk", new int[] { 2 }); } private static Map<String, Integer> maxSectors = new HashMap<String, Integer>(); static { maxSectors.put("dp99.trk", 234); maxSectors.put("advdiags.trk", 234); maxSectors.put("diskassem.trk", 81); } protected File[] getSectorDisks(String sub) { File[] secDisks = new File(new File(basedir, "sector"), sub).listFiles(); assertNotNull(secDisks); assertTrue(secDisks.length > 0); return secDisks; } /** * Ensure we can identify sector images, even if misnamed */ @Test public void testDetectSectorImageSSSD() { File[] secDisks = getSectorDisks("sssd"); for (File disk : secDisks) { IDiskImage image = DiskImageFactory.createDiskImage(settings, "DSK1", disk); assertTrue(disk.toString(), image instanceof SectorDiskImage); } } @Test public void testDetectSectorImageDSSD() { File[] secDisks = getSectorDisks("dssd"); for (File disk : secDisks) { IDiskImage image = DiskImageFactory.createDiskImage(settings, "DSK1", disk); assertTrue(disk.toString(), image instanceof SectorDiskImage); } } @Test public void testDetectSectorImageDSDD() { File[] secDisks = getSectorDisks("dsdd"); for (File disk : secDisks) { IDiskImage image = DiskImageFactory.createDiskImage(settings, "DSK1", disk); assertTrue(disk.toString(), image instanceof SectorDiskImage); } } protected void doTestReadSectorImage(String subdir, int expSides, int expSecs) throws IOException { File[] secDisks = getSectorDisks(subdir); byte[] buf = new byte[256]; for (File disk : secDisks) { IDiskImage image = DiskImageFactory.createDiskImage(settings, "DSK1", disk); image.openDiskImage(true); assertTrue(image.isFormatted()); IDiskHeader header = image.getHeader(); assertNotNull(header); assertTrue(header.toString(), header.getTracks() >= 35 && header.getTracks() <= 40); assertEquals(header.toString(), disk.length(), header.getImageSize()); assertEquals(header.toString(), expSides, header.getSides()); assertEquals(header.toString(), 0, header.getTrack0Offset()); for (int sec = 0; sec < expSecs; sec++) { image.readSector(sec, buf, 0, buf.length); } Catalog catalog = image.readCatalog(); assertNotNull(catalog); assertEquals(expSecs, catalog.totalSectors); } } @Test public void testReadSectorImageSSSD() throws IOException { doTestReadSectorImage("sssd", 1, 360); } @Test public void testReadSectorImageDSSD() throws IOException { doTestReadSectorImage("dssd", 2, 720); } @Test public void testReadSectorImageDSDD() throws IOException { doTestReadSectorImage("dsdd", 2, 1440); } protected File[] getTrackDisks(String sub) { File[] trkDisks = new File(new File(basedir, "track"), sub).listFiles(); assertNotNull(trkDisks); assertTrue(trkDisks.length > 0); return trkDisks; } protected void doTestReadTrackImage(String subdir, int expSides, int expSecs, int secsPerTrack) throws IOException { File[] secDisks = getTrackDisks(subdir); byte[] buf = new byte[256]; for (File disk : secDisks) { int[] expMissingSectors = missingSectors.get(disk.getName()); Integer expMaxSector = maxSectors.get(disk.getName()); IDiskImage image = DiskImageFactory.createDiskImage(settings, "DSK1", disk); image.openDiskImage(true); assertTrue(image.isFormatted()); IDiskHeader header = image.getHeader(); assertNotNull(header); assertTrue(header.toString(), header.getTracks() >= 35 && header.getTracks() <= 40); assertEquals(header.toString(), secsPerTrack, header.getSecsPerTrack()); long headerExpSize = header.getImageSize() + image.getHeaderSize(); long actualSize = disk.length(); assertTrue(header.toString() + "; " + actualSize + " vs " + headerExpSize, actualSize >= headerExpSize); assertEquals(header.toString(), expSides, header.getSides()); assertEquals(header.toString(), image.getHeaderSize(), header.getTrack0Offset()); for (int sec = 0; sec < expSecs; sec++) { if (expMaxSector != null && sec >= expMaxSector) break; try { image.readSector(sec, buf, 0, buf.length); } catch (MissingSectorException e) { if (expMissingSectors != null && inIntList(expMissingSectors, e.getSector())) { // fine } else { throw e; } } } Catalog catalog = image.readCatalog(); assertNotNull(catalog); assertTrue(expSecs + " vs " + catalog.totalSectors, expSecs == catalog.totalSectors || (expMaxSector != null && expMaxSector == catalog.totalSectors)); } } /** * @param expMissingSectors * @param secNum * @return */ private boolean inIntList(int[] expMissingSectors, int secNum) { for (int exp : expMissingSectors) if (exp == secNum) return true; return false; } @Test public void testReadTrackImageSSSD() throws IOException { doTestReadTrackImage("sssd", 1, 360, 9); } @Test public void testReadTrackImageDSSD() throws IOException { doTestReadTrackImage("dssd", 2, 720, 9); } @Test public void testReadTrackImageDSDD() throws IOException { doTestReadTrackImage("dsdd", 2, 1440, 18); } /** * @param name * @return * @throws IOException */ private File makeTempImage(String name, String suff) throws IOException { File file = File.createTempFile(name, suff); file.deleteOnExit(); return file; } static byte[] stockBuffer = { (byte)0x7F,(byte) 0x3F,(byte) 0x00,(byte) 0xCF,(byte) 0xE0,(byte) 0x7F,(byte) 0x3F,(byte) 0x01,(byte) 0x01,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00, (byte)0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE, (byte)0x00,(byte) 0x00,(byte) 0x00,(byte) 0x01,(byte) 0x3F,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00, (byte)0x07,(byte) 0x01,(byte) 0x1D,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00, (byte)0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,(byte) 0x05,(byte) 0x01, (byte)0x7B,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00, (byte)0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,(byte) 0x03,(byte) 0x01,(byte) 0xD1,(byte) 0x00, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00, (byte)0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,(byte) 0x01,(byte) 0x01,(byte) 0xB7,(byte) 0x00,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00, (byte)0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,(byte) 0x08,(byte) 0x01,(byte) 0x0D,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00, (byte)0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,(byte) 0x06,(byte) 0x01,(byte) 0x2E,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00, (byte)0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,(byte) 0x04,(byte) 0x01,(byte) 0x48,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE, (byte)0x00,(byte) 0x00,(byte) 0x02,(byte) 0x01,(byte) 0xE2,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5, (byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF, (byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF }; @Test public void testSectorFormatSSSD() throws IOException { File disk = makeTempImage("sssd", ".dsk"); IDiskImage image = new SectorDiskImage(settings, "DSK1", disk); doTestFormatSSSD(image); } @Test public void testTrackFormatSSSD() throws IOException { File disk = makeTempImage("sssd", ".trk"); IDiskImage image = new V9t9TrackDiskImage(settings, "DSK1", disk); doTestFormatSSSD(image); } /** * @param image * @throws IOException */ protected void doTestFormatSSSD(IDiskImage image) throws IOException { image.openDiskImage(); image.writeImageHeader(); image.setTrack(0); image.setSide(0); image.writeTrackData(stockBuffer, 0, stockBuffer.length); image.commitTrack(); image.closeDiskImage(); image.openDiskImage(); // ensure we can find the sectors List<IdMarker> markers = image.getTrackMarkers(); assertEquals(9, markers.size()); byte[] buffer = new byte[256]; for (int i = 0; i < 9; i++) { image.readSector(i, buffer, 0, buffer.length); } for (IdMarker marker : markers) { Arrays.fill(buffer, marker.sectorid); image.writeSectorData(buffer, 0, buffer.length, marker); } image.commitTrack(); image.closeDiskImage(); image.openDiskImage(); for (int i = 0; i < 9; i++) { image.readSector(i, buffer, 0, buffer.length); for (int j = 0; j < 256; j++) { assertEquals((byte) i, buffer[j]); } } } }