/*
(c) Copyright 1988-1994 Microsoft Corporation.

Microsoft Bars&Pipes Professional Source Code License

This License governs use of the accompanying Software.  
Microsoft hopes you find this Software useful.

You are licensed to do anything you want with the Software. 

In return, we simply require that you agree:

1.      Not to remove any copyright notices from the Software.

2.      That the Software comes "as is", with no warranties.  
        None whatsoever. This means no implied warranty of merchantability or 
        fitness for a particular purpose or any warranty of non-infringement.  
        Also, you must pass this disclaimer on whenever you distribute the Software.

3.      That we will not be liable for any of those types of damages known as indirect, 
        special, consequential, or incidental related to the Software or this License, 
        to the maximum extent the law permits. Also, you must pass this limitation of 
        liability on whenever you distribute the Software.

4.      That if you sue anyone over patents that you think may apply to the Software 
        for that person’s use of the Software, your license to the Software ends automatically.

5.      That the patent rights Microsoft is licensing only apply to the Software, 
        not to any derivatives you make.

6.      That your rights under the License end automatically if you breach this in any way.
*/
#include "/CompilerSpecific.h"
#include <intuition/intuition.h>
#include "tools.h"
#include "/v.h"

extern void sizewindow(struct Window *, struct DragInfo *);
extern void updatepointer(struct Window *, struct DragInfo *);
extern void updatestop(struct Window *, struct DragInfo *);
extern void updatemark1(struct Window *, struct DragInfo *);
extern void updatemark2(struct Window *, struct DragInfo *);
extern void updatemark3(struct Window *, struct DragInfo *);
extern void updatemark4(struct Window *, struct DragInfo *);
extern void updateloopin(struct Window *, struct DragInfo *);
extern void updateloopout(struct Window *, struct DragInfo *);
extern void updatepunchin(struct Window *, struct DragInfo *);
extern void updatepunchout(struct Window *, struct DragInfo *);
extern void updatecutin(struct Window *, struct DragInfo *);
extern void updatecutout(struct Window *, struct DragInfo *);

static struct TextAttr TOPAZ80 = {
        (STRPTR)"topaz.font",
        TOPAZ_EIGHTY,0,0
};
struct ExtNewScreen NewScreenStructure = {
        0,0,
        640,200,
        3,
        0,1,
        HIRES,
        CUSTOMSCREEN|SCREENBEHIND,
        &TOPAZ80,
#ifdef DEMO
        "Bars&Pipes Professional 2.5 Demo © 1994 The Blue Ribbon SoundWorks, Ltd.",
#else
        "Bars&Pipes Professional 2.5cbeta3 © 1995 The Blue Ribbon SoundWorks, Ltd.",
#endif
        NULL,
        NULL
};

#define NEWSCREENSTRUCTURE NewScreenStructure

USHORT Palette[] = {
        0x0000,
        0x0FFF,
        0x0BBB,
        0x0777,
        0x007F,
        0x0C0E,
        0x0F00,
        0x0FF0
#define PaletteColorCount 8
};



CHIP static USHORT trackImageData1[] = {
        0xFFFF,0xFFF0,0xC000,0x0030,0xC079,0xE030,0xC1E0,0x7830,
        0xC780,0x1E30,0xC1E0,0x7830,0xC079,0xE030,0xC000,0x0030,
        0xFFFF,0xFFF0,0x0000,0x0010,0x3FFF,0xFFF0,0x3F9E,0x7FF0,
        0x3E7F,0x9FF0,0x39FF,0xE7F0,0x3E7F,0x9FF0,0x3F9E,0x7FF0,
        0x3FFF,0xFFF0,0x7FFF,0xFFF0,
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
};

static struct Image trackImage1 = {
        0,0,
        28,9,
        3,
        trackImageData1,
        0x0003,0x0000,
        NULL
};

CHIP static USHORT trackImageData2[] = {
        0xFFFF,0xFFF0,0xC000,0x0030,0xC079,0xE030,0xC1E0,0x7830,
        0xC780,0x1E30,0xC1E0,0x7830,0xC079,0xE030,0xC000,0x0030,
        0xFFFF,0xFFF0,0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFF9E,0x7FC0,
        0xFE7F,0x9FC0,0xF9FF,0xE7C0,0xFE7F,0x9FC0,0xFF9E,0x7FC0,
        0xFFFF,0xFFC0,0x8000,0x0000,
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
};

static struct Image trackImage2 = {
        0,0,
        28,9,
        3,
        trackImageData2,
        0x0003,0x0000,
        NULL
};

static struct Gadget trackGadget51 = {
        NULL,
        378,140,
        28,9,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage1,
        (APTR)&trackImage2,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget51SInfo,
        3,
        NULL
};

//extern struct Gadget trackGadget51;
static struct DragInfo tracktrackGadget51SInfo = {
        &trackGadget51,
        0,140,
        640,148,
        DRAG_INWINDOW+DRAG_MOVEGADGET,
        0,0,
        (void_cast)sizewindow,
        0
};

CHIP static USHORT trackImageData3[] = {
        0xFFFF,0xFFF0,0xC000,0x0030,0xC079,0xE030,0xC1E0,0x7830,
        0xC780,0x1E30,0xC1E0,0x7830,0xC079,0xE030,0xC000,0x0030,
        0xFFFF,0xFFF0,0x0000,0x0010,0x3FFF,0xFFF0,0x3F9E,0x7FF0,
        0x3E7F,0x9FF0,0x39FF,0xE7F0,0x3E7F,0x9FF0,0x3F9E,0x7FF0,
        0x3FFF,0xFFF0,0x7FFF,0xFFF0,
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
};

static struct Image trackImage3 = {
        0,0,
        28,9,
        3,
        trackImageData3,
        0x0003,0x0000,
        NULL
};

CHIP static USHORT trackImageData4[] = {
        0xFFFF,0xFFF0,0xC000,0x0030,0xC079,0xE030,0xC1E0,0x7830,
        0xC780,0x1E30,0xC1E0,0x7830,0xC079,0xE030,0xC000,0x0030,
        0xFFFF,0xFFF0,0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFF9E,0x7FC0,
        0xFE7F,0x9FC0,0xF9FF,0xE7C0,0xFE7F,0x9FC0,0xFF9E,0x7FC0,
        0xFFFF,0xFFC0,0x8000,0x0000,
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
};

static struct Image trackImage4 = {
        0,0,
        28,9,
        3,
        trackImageData4,
        0x0003,0x0000,
        NULL
};

static struct Gadget trackGadget50 = {
        &trackGadget51,
        180,140,
        28,9,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage3,
        (APTR)&trackImage4,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget50SInfo,
        2,
        NULL
};

//extern struct Gadget trackGadget50;
static struct DragInfo tracktrackGadget50SInfo = {
        &trackGadget50,
        0,140,
        640,148,
        NULL,
        0,0,
        (void_cast)sizewindow,
        0
};


static struct Gadget trackGadget49 = {
        &trackGadget50,
        208,32,
        160,9,
        GADGHBOX+GADGHIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        38,
        NULL
};

CHIP static USHORT trackImageData5[] = {
        0xFFFF,0xFFF0,0xC000,0x0030,0xC079,0xE030,0xC1E0,0x7830,
        0xC780,0x1E30,0xC1E0,0x7830,0xC079,0xE030,0xC000,0x0030,
        0xFFFF,0xFFF0,0x0000,0x0010,0x3FFF,0xFFF0,0x3F9E,0x7FF0,
        0x3E7F,0x9FF0,0x39FF,0xE7F0,0x3E7F,0x9FF0,0x3F9E,0x7FF0,
        0x3FFF,0xFFF0,0x7FFF,0xFFF0,
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
};

static struct Image trackImage5 = {
        0,0,
        28,9,
        3,
        trackImageData5,
        0x0003,0x0000,
        NULL
};

CHIP static USHORT trackImageData6[] = {
        0xFFFF,0xFFF0,0xC000,0x0030,0xC079,0xE030,0xC1E0,0x7830,
        0xC780,0x1E30,0xC1E0,0x7830,0xC079,0xE030,0xC000,0x0030,
        0xFFFF,0xFFF0,0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFF9E,0x7FC0,
        0xFE7F,0x9FC0,0xF9FF,0xE7C0,0xFE7F,0x9FC0,0xFF9E,0x7FC0,
        0xFFFF,0xFFC0,0x8000,0x0000,
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
};

static struct Image trackImage6 = {
        0,0,
        28,9,
        3,
        trackImageData6,
        0x0003,0x0000,
        NULL
};

static struct Gadget trackGadget48 = {
        &trackGadget49,
        77,140,
        28,9,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage5,
        (APTR)&trackImage6,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget48SInfo,
        1,
        NULL
};

//extern struct Gadget trackGadget48;
static struct DragInfo tracktrackGadget48SInfo = {
        &trackGadget48,
        0,140,
        640,148,
        NULL,
        0,0,
        (void_cast)sizewindow,
        0
};


static struct Gadget trackGadget47 = {
        &trackGadget48,
        451,15,
        64,11,
        GADGHBOX+GADGHIMAGE,
        RELVERIFY+GADGIMMEDIATE+FOLLOWMOUSE,
        BOOLGADGET,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        106,
        NULL
};

CHIP static USHORT trackImageData7[] = {
        0xFFFF,0xFFFF,0xC000,0x0003,0xC000,0x0003,0xC040,0x0403,
        0xC044,0x2203,0xC044,0x2203,0xC040,0x0403,0xC044,0x2203,
        0xC044,0x2203,0xC044,0x2203,0xC000,0x0003,0xC000,0x0003,
        0xFFFF,0xFFFF,0x0000,0x0001,0x3FFF,0xFFFF,0x3FFF,0xFFFF,
        0x3FFF,0xFBFF,0x3FFB,0xFDFF,0x3FFB,0xFDFF,0x3FFF,0xFBFF,
        0x3FFB,0xFDFF,0x3FFB,0xFDFF,0x3FFB,0xFDFF,0x3FFF,0xFFFF,
        0x3FFF,0xFFFF,0x7FFF,0xFFFF,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x003F,0xF800,0x0038,0x1C00,0x0038,0x1C00,
        0x003F,0xF800,0x0038,0x1C00,0x0038,0x1C00,0x0038,0x1C00,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage7 = {
        0,0,
        32,13,
        3,
        trackImageData7,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData8[] = {
        0xFFFF,0xFFFF,0xC000,0x0003,0xC000,0x0003,0xC040,0x0403,
        0xC044,0x2203,0xC044,0x2203,0xC040,0x0403,0xC044,0x2203,
        0xC044,0x2203,0xC044,0x2203,0xC000,0x0003,0xC000,0x0003,
        0xFFFF,0xFFFF,0xFFFF,0xFFFE,0xFFFF,0xFFFC,0xFFFF,0xFFFC,
        0xFFBF,0xFFFC,0xFFBF,0xDFFC,0xFFBF,0xDFFC,0xFFBF,0xFFFC,
        0xFFBF,0xDFFC,0xFFBF,0xDFFC,0xFFBF,0xDFFC,0xFFFF,0xFFFC,
        0xFFFF,0xFFFC,0x8000,0x0000,0x0000,0x0000,0x3FFF,0xFFFC,
        0x3FFF,0xFFFC,0x3F80,0x03FC,0x3F83,0xC1FC,0x3F83,0xC1FC,
        0x3F80,0x03FC,0x3F83,0xC1FC,0x3F83,0xC1FC,0x3F83,0xC1FC,
        0x3FFF,0xFFFC,0x3FFF,0xFFFC,0x0000,0x0000
};

static struct Image trackImage8 = {
        0,0,
        32,13,
        3,
        trackImageData8,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget46 = {
        &trackGadget47,
        517,14,
        32,13,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
        BOOLGADGET,
        (APTR)&trackImage7,
        (APTR)&trackImage8,
        NULL,
        NULL,
        NULL,
        105,
        NULL
};

CHIP static USHORT trackImageData9[] = {
        0xFFFF,0xFFFF,0xC000,0x0003,0xC000,0x0003,0xC140,0xA003,
        0xC110,0x8803,0xC104,0x8203,0xC101,0x8083,0xC104,0x8203,
        0xC110,0x8803,0xC140,0xA003,0xC000,0x0003,0xC000,0x0003,
        0xFFFF,0xFFFF,0x0000,0x0001,0x3FFF,0xFFFF,0x3FFF,0xFFFF,
        0x3F3F,0x9FFF,0x3F0F,0x87FF,0x3F03,0x81FF,0x3F00,0x807F,
        0x3F03,0x81FF,0x3F0F,0x87FF,0x3F3F,0x9FFF,0x3FFF,0xFFFF,
        0x3FFF,0xFFFF,0x7FFF,0xFFFF,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0080,0x4000,0x00E0,0x7000,0x00F8,0x7C00,
        0x00FE,0x7F00,0x00F8,0x7C00,0x00E0,0x7000,0x0080,0x4000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage9 = {
        0,0,
        32,13,
        3,
        trackImageData9,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData10[] = {
        0xFFFF,0xFFFF,0xC000,0x0003,0xC000,0x0003,0xC140,0xA003,
        0xC110,0x8803,0xC104,0x8203,0xC101,0x8083,0xC104,0x8203,
        0xC110,0x8803,0xC140,0xA003,0xC000,0x0003,0xC000,0x0003,
        0xFFFF,0xFFFF,0xFFFF,0xFFFE,0xFFFF,0xFFFC,0xFFFF,0xFFFC,
        0xFE7F,0x3FFC,0xFE1F,0x0FFC,0xFE07,0x03FC,0xFE01,0x00FC,
        0xFE07,0x03FC,0xFE1F,0x0FFC,0xFE7F,0x3FFC,0xFFFF,0xFFFC,
        0xFFFF,0xFFFC,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0080,0x4000,0x00E0,0x7000,0x00F8,0x7C00,
        0x00FE,0x7F00,0x00F8,0x7C00,0x00E0,0x7000,0x0080,0x4000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage10 = {
        0,0,
        32,13,
        3,
        trackImageData10,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget45 = {
        &trackGadget46,
        417,14,
        32,13,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage9,
        (APTR)&trackImage10,
        NULL,
        NULL,
        NULL,
        104,
        NULL
};

CHIP static USHORT trackImageData11[] = {
        0xFFFF,0xFFFF,0xC000,0x0003,0xC000,0x0003,0xC005,0x0283,
        0xC011,0x0883,0xC041,0x2083,0xC101,0x8083,0xC041,0x2083,
        0xC011,0x0883,0xC005,0x0283,0xC000,0x0003,0xC000,0x0003,
        0xFFFF,0xFFFF,0x0000,0x0001,0x3FFF,0xFFFF,0x3FFF,0xFFFF,
        0x3FFC,0xFE7F,0x3FF0,0xF87F,0x3FC0,0xE07F,0x3F00,0x807F,
        0x3FC0,0xE07F,0x3FF0,0xF87F,0x3FFC,0xFE7F,0x3FFF,0xFFFF,
        0x3FFF,0xFFFF,0x7FFF,0xFFFF,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0002,0x0100,0x000E,0x0700,0x003E,0x1F00,
        0x00FE,0x7F00,0x003E,0x1F00,0x000E,0x0700,0x0002,0x0100,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage11 = {
        0,0,
        32,13,
        3,
        trackImageData11,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData12[] = {
        0xFFFF,0xFFFF,0xC000,0x0003,0xC000,0x0003,0xC005,0x0283,
        0xC011,0x0883,0xC041,0x2083,0xC101,0x8083,0xC041,0x2083,
        0xC011,0x0883,0xC005,0x0283,0xC000,0x0003,0xC000,0x0003,
        0xFFFF,0xFFFF,0xFFFF,0xFFFE,0xFFFF,0xFFFC,0xFFFF,0xFFFC,
        0xFFF9,0xFCFC,0xFFE1,0xF0FC,0xFF81,0xC0FC,0xFE01,0x00FC,
        0xFF81,0xC0FC,0xFFE1,0xF0FC,0xFFF9,0xFCFC,0xFFFF,0xFFFC,
        0xFFFF,0xFFFC,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0002,0x0100,0x000E,0x0700,0x003E,0x1F00,
        0x00FE,0x7F00,0x003E,0x1F00,0x000E,0x0700,0x0002,0x0100,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage12 = {
        0,0,
        32,13,
        3,
        trackImageData12,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget44 = {
        &trackGadget45,
        385,14,
        32,13,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage11,
        (APTR)&trackImage12,
        NULL,
        NULL,
        NULL,
        103,
        NULL
};

CHIP static USHORT trackImageData13[] = {
        0xFFFF,0xFFFF,0xC000,0x0003,0xC000,0x0003,0xC009,0x0003,
        0xC008,0x4003,0xC008,0x1003,0xC008,0x0403,0xC008,0x1003,
        0xC008,0x4003,0xC009,0x0003,0xC000,0x0003,0xC000,0x0003,
        0xFFFF,0xFFFF,0x0000,0x0001,0x3FFF,0xFFFF,0x3FFF,0xFFFF,
        0x3FF8,0xFFFF,0x3FF8,0x3FFF,0x3FF8,0x0FFF,0x3FF8,0x03FF,
        0x3FF8,0x0FFF,0x3FF8,0x3FFF,0x3FF8,0xFFFF,0x3FFF,0xFFFF,
        0x3FFF,0xFFFF,0x7FFF,0xFFFF,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0006,0x0000,0x0007,0x8000,0x0007,0xE000,
        0x0007,0xF800,0x0007,0xE000,0x0007,0x8000,0x0006,0x0000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage13 = {
        0,0,
        32,13,
        3,
        trackImageData13,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData14[] = {
        0xFFFF,0xFFFF,0xC000,0x0003,0xC000,0x0003,0xC080,0x0083,
        0xC080,0x0083,0xC080,0x0083,0xC080,0x0083,0xC080,0x0083,
        0xC080,0x0083,0xC080,0x0083,0xC000,0x0003,0xC000,0x0003,
        0xFFFF,0xFFFF,0xFFFF,0xFFFE,0xFFFF,0xFFFC,0xFFFF,0xFFFC,
        0xFF7F,0xFFFC,0xFF7F,0xFFFC,0xFF7F,0xFFFC,0xFF7F,0xFFFC,
        0xFF7F,0xFFFC,0xFF7F,0xFFFC,0xFF7F,0xFFFC,0xFFFF,0xFFFC,
        0xFFFF,0xFFFC,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x007F,0xFF00,0x007F,0xFF00,0x007F,0xFF00,
        0x007F,0xFF00,0x007F,0xFF00,0x007F,0xFF00,0x007F,0xFF00,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage14 = {
        0,0,
        32,13,
        3,
        trackImageData14,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget43 = {
        &trackGadget44,
        353,14,
        32,13,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
        BOOLGADGET,
        (APTR)&trackImage13,
        (APTR)&trackImage14,
        NULL,
        NULL,
        NULL,
        102,
        NULL
};

CHIP static USHORT trackImageData15[] = {
        0xFFFF,0xFFFF,0xC000,0x0003,0xC000,0x0003,0xC108,0x9003,
        0xC108,0x8403,0xC108,0x8103,0xC108,0x8043,0xC108,0x8103,
        0xC108,0x8403,0xC108,0x9003,0xC000,0x0003,0xC000,0x0003,
        0xFFFF,0xFFFF,0x0000,0x0001,0x3FFF,0xFFFF,0x3FFF,0xFFFF,
        0x3F07,0x8FFF,0x3F07,0x83FF,0x3F07,0x80FF,0x3F07,0x803F,
        0x3F07,0x80FF,0x3F07,0x83FF,0x3F07,0x8FFF,0x3FFF,0xFFFF,
        0x3FFF,0xFFFF,0x7FFF,0xFFFF,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x00F0,0x6000,0x00F0,0x7800,0x00F0,0x7E00,
        0x00F0,0x7F80,0x00F0,0x7E00,0x00F0,0x7800,0x00F0,0x6000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage15 = {
        0,0,
        32,13,
        3,
        trackImageData15,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData16[] = {
        0xFFFF,0xFFFF,0xC000,0x0003,0xC000,0x0003,0xC108,0x9003,
        0xC108,0x8403,0xC108,0x8103,0xC108,0x8043,0xC108,0x8103,
        0xC108,0x8403,0xC108,0x9003,0xC000,0x0003,0xC000,0x0003,
        0xFFFF,0xFFFF,0xFFFF,0xFFFE,0xFFFF,0xFFFC,0xFFFF,0xFFFC,
        0xFE0F,0x1FFC,0xFE0F,0x07FC,0xFE0F,0x01FC,0xFE0F,0x007C,
        0xFE0F,0x01FC,0xFE0F,0x07FC,0xFE0F,0x1FFC,0xFFFF,0xFFFC,
        0xFFFF,0xFFFC,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x00F0,0x6000,0x00F0,0x7800,0x00F0,0x7E00,
        0x00F0,0x7F80,0x00F0,0x7E00,0x00F0,0x7800,0x00F0,0x6000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage16 = {
        0,0,
        32,13,
        3,
        trackImageData16,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget42 = {
        &trackGadget43,
        321,14,
        32,13,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage15,
        (APTR)&trackImage16,
        NULL,
        NULL,
        NULL,
        101,
        NULL
};

static struct Gadget trackGadget41 = {
        &trackGadget42,
        267,15,
        48,11,
        GADGHBOX+GADGHIMAGE,
        RELVERIFY+GADGIMMEDIATE+FOLLOWMOUSE,
        BOOLGADGET,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        100,
        NULL
};

CHIP static USHORT trackImageData17[] = {
        0xFFFF,0xFC00,0xC000,0x0C00,0xC000,0x0C00,0xC000,0x0C00,
        0xC000,0x0C00,0xC000,0x0C00,0xC000,0x0C00,0xFFFF,0xFC00,
        0x0000,0x0400,0x3FFF,0xFC00,0x3000,0x3C00,0x3C00,0xFC00,
        0x3F03,0xFC00,0x3FCF,0xFC00,0x3FFF,0xFC00,0x7FFF,0xFC00,
        0x0000,0x0000,0x0000,0x0000,0x0FFF,0xC000,0x03FF,0x0000,
        0x00FC,0x0000,0x0030,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage17 = {
        0,0,
        22,8,
        3,
        trackImageData17,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData18[] = {
        0xFFFF,0xFC00,0xC000,0x0C00,0xC000,0x0C00,0xC000,0x0C00,
        0xC000,0x0C00,0xC000,0x0C00,0xC000,0x0C00,0xFFFF,0xFC00,
        0xFFFF,0xF800,0xFFFF,0xF000,0xF000,0x3000,0xFC00,0xF000,
        0xFF03,0xF000,0xFFCF,0xF000,0xFFFF,0xF000,0x8000,0x0000,
        0x0000,0x0000,0x0000,0x0000,0x0FFF,0xC000,0x03FF,0x0000,
        0x00FC,0x0000,0x0030,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage18 = {
        0,0,
        22,8,
        3,
        trackImageData18,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget40 = {
        &trackGadget41,
        239,22,
        22,8,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage17,
        (APTR)&trackImage18,
        NULL,
        NULL,
        NULL,
        80,
        NULL
};

CHIP static USHORT trackImageData19[] = {
        0xFFFF,0xFC00,0xC000,0x0C00,0xC000,0x0C00,0xC000,0x0C00,
        0xC000,0x0C00,0xC000,0x0C00,0xC000,0x0C00,0xFFFF,0xFC00,
        0x0000,0x0400,0x3FFF,0xFC00,0x3FCF,0xFC00,0x3F03,0xFC00,
        0x3C00,0xFC00,0x3000,0x3C00,0x3FFF,0xFC00,0x7FFF,0xFC00,
        0x0000,0x0000,0x0000,0x0000,0x0030,0x0000,0x00FC,0x0000,
        0x03FF,0x0000,0x0FFF,0xC000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage19 = {
        0,0,
        22,8,
        3,
        trackImageData19,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData20[] = {
        0xFFFF,0xFC00,0xC000,0x0C00,0xC000,0x0C00,0xC000,0x0C00,
        0xC000,0x0C00,0xC000,0x0C00,0xC000,0x0C00,0xFFFF,0xFC00,
        0xFFFF,0xF800,0xFFFF,0xF000,0xFFCF,0xF000,0xFF03,0xF000,
        0xFC00,0xF000,0xF000,0x3000,0xFFFF,0xF000,0x8000,0x0000,
        0x0000,0x0000,0x0000,0x0000,0x0030,0x0000,0x00FC,0x0000,
        0x03FF,0x0000,0x0FFF,0xC000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage20 = {
        0,0,
        22,8,
        3,
        trackImageData20,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget39 = {
        &trackGadget40,
        239,14,
        22,8,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage19,
        (APTR)&trackImage20,
        NULL,
        NULL,
        NULL,
        79,
        NULL
};

CHIP static USHORT trackImageData21[] = {
        0xFFFF,0xFFFF,0xE000,0xC000,0x0000,0x6000,0xC000,0x0000,
        0x6000,0xC000,0x0000,0x6000,0xC000,0x0000,0x6000,0xC000,
        0x0000,0x6000,0xC000,0x0000,0x6000,0xC000,0x0000,0x6000,
        0xC000,0x0000,0x6000,0xC000,0x0000,0x6000,0xC000,0x0000,
        0x6000,0xC000,0x0000,0x6000,0xC000,0x0000,0x6000,0xC000,
        0x0000,0x6000,0xC000,0x0000,0x6000,0xFFFF,0xFFFF,0xE000,
        0x0000,0x0000,0x2000,0x3FFF,0xFFFF,0xE000,0x3FFF,0xFFFF,
        0xE000,0x3FFF,0xFFFF,0xE000,0x387F,0xFFFF,0xE000,0x37BF,
        0xFFFF,0xE000,0x37EB,0x1B53,0xE000,0x37E6,0xEB4D,0xE000,
        0x372E,0xEB5D,0xE000,0x37AE,0xEB5D,0xE000,0x37AE,0xEB4D,
        0xE000,0x386F,0x1C53,0xE000,0x3FFF,0xFFDF,0xE000,0x3FFF,
        0xFFDF,0xE000,0x3FFF,0xFFFF,0xE000,0x7FFF,0xFFFF,0xE000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0000,0x0000,0x0780,0x0000,0x0000,0x0840,
        0x0000,0x0000,0x0814,0xE4AC,0x0000,0x0819,0x14B2,0x0000,
        0x08D1,0x14A2,0x0000,0x0851,0x14A2,0x0000,0x0851,0x14B2,
        0x0000,0x0790,0xE3AC,0x0000,0x0000,0x0020,0x0000,0x0000,
        0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage21 = {
        0,0,
        35,16,
        3,
        trackImageData21,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData22[] = {
        0xFFFF,0xFFFF,0xE000,0xC000,0x0000,0x6000,0xC000,0x0000,
        0x6000,0xC000,0x0000,0x6000,0xC000,0x0000,0x6000,0xC000,
        0x0000,0x6000,0xC000,0x0000,0x6000,0xC000,0x0000,0x6000,
        0xC000,0x0000,0x6000,0xC000,0x0000,0x6000,0xC000,0x0000,
        0x6000,0xC000,0x0000,0x6000,0xC000,0x0000,0x6000,0xC000,
        0x0000,0x6000,0xC000,0x0000,0x6000,0xFFFF,0xFFFF,0xE000,
        0xFFFF,0xFFFF,0xC000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
        0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,
        0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,
        0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
        0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,
        0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0x8000,0x0000,0x0000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0000,0x0000,0x0780,0x0000,0x0000,0x0840,
        0x0000,0x0000,0x0814,0xE4AC,0x0000,0x0819,0x14B2,0x0000,
        0x08D1,0x14A2,0x0000,0x0851,0x14A2,0x0000,0x0851,0x14B2,
        0x0000,0x0790,0xE3AC,0x0000,0x0000,0x0020,0x0000,0x0000,
        0x0020,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage22 = {
        0,0,
        35,16,
        3,
        trackImageData22,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget38 = {
        &trackGadget39,
        204,14,
        35,16,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
        BOOLGADGET,
        (APTR)&trackImage21,
        (APTR)&trackImage22,
        NULL,
        NULL,
        NULL,
        78,
        NULL
};

CHIP static USHORT trackImageData23[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0x0001,0x3FFF,0x3FFF,0x3FFF,0x3FFF,0x3C7F,0x3BBF,0x3BBF,
        0x3C7F,0x3BBF,0x3BBF,0x3C7F,0x3FFF,0x3FFF,0x3FFF,0x7FFF,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0380,0x0440,0x0440,
        0x0380,0x0440,0x0440,0x0380,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage23 = {
        0,0,
        16,16,
        3,
        trackImageData23,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData24[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0xFFFE,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,
        0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0x8000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0380,0x0440,0x0440,
        0x0380,0x0440,0x0440,0x0380,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage24 = {
        0,0,
        16,16,
        3,
        trackImageData24,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget37 = {
        &trackGadget38,
        188,14,
        16,16,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
        BOOLGADGET,
        (APTR)&trackImage23,
        (APTR)&trackImage24,
        NULL,
        NULL,
        NULL,
        77,
        NULL
};

CHIP static USHORT trackImageData25[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0x0001,0x3FFF,0x3FFF,0x3FFF,0x3FFF,0x383F,0x3FBF,0x3F7F,
        0x3EFF,0x3EFF,0x3DFF,0x3DFF,0x3FFF,0x3FFF,0x3FFF,0x7FFF,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x07C0,0x0040,0x0080,
        0x0100,0x0100,0x0200,0x0200,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage25 = {
        0,0,
        16,16,
        3,
        trackImageData25,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData26[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0xFFFE,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,
        0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0x8000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x07C0,0x0040,0x0080,
        0x0100,0x0100,0x0200,0x0200,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage26 = {
        0,0,
        16,16,
        3,
        trackImageData26,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget36 = {
        &trackGadget37,
        172,14,
        16,16,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
        BOOLGADGET,
        (APTR)&trackImage25,
        (APTR)&trackImage26,
        NULL,
        NULL,
        NULL,
        76,
        NULL
};

CHIP static USHORT trackImageData27[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0x0001,0x3FFF,0x3FFF,0x3FFF,0x3FFF,0x3C7F,0x3BBF,0x3BFF,
        0x387F,0x3BBF,0x3BBF,0x3C7F,0x3FFF,0x3FFF,0x3FFF,0x7FFF,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0380,0x0440,0x0400,
        0x0780,0x0440,0x0440,0x0380,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage27 = {
        0,0,
        16,16,
        3,
        trackImageData27,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData28[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0xFFFE,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,
        0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0x8000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0380,0x0440,0x0400,
        0x0780,0x0440,0x0440,0x0380,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage28 = {
        0,0,
        16,16,
        3,
        trackImageData28,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget35 = {
        &trackGadget36,
        156,14,
        16,16,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
        BOOLGADGET,
        (APTR)&trackImage27,
        (APTR)&trackImage28,
        NULL,
        NULL,
        NULL,
        75,
        NULL
};

CHIP static USHORT trackImageData29[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0x0001,0x3FFF,0x3FFF,0x3FFF,0x3FFF,0x3C3F,0x3DFF,0x3C7F,
        0x3FBF,0x3FBF,0x3BBF,0x3C7F,0x3FFF,0x3FFF,0x3FFF,0x7FFF,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x03C0,0x0200,0x0380,
        0x0040,0x0040,0x0440,0x0380,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage29 = {
        0,0,
        16,16,
        3,
        trackImageData29,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData30[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0xFFFE,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,
        0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0x8000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x03C0,0x0200,0x0380,
        0x0040,0x0040,0x0440,0x0380,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage30 = {
        0,0,
        16,16,
        3,
        trackImageData30,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget34 = {
        &trackGadget35,
        140,14,
        16,16,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
        BOOLGADGET,
        (APTR)&trackImage29,
        (APTR)&trackImage30,
        NULL,
        NULL,
        NULL,
        74,
        NULL
};

CHIP static USHORT trackImageData31[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0x0001,0x3FFF,0x3FFF,0x3FFF,0x3FFF,0x3F7F,0x3E7F,0x3D7F,
        0x3B7F,0x383F,0x3F7F,0x3F7F,0x3FFF,0x3FFF,0x3FFF,0x7FFF,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0180,0x0280,
        0x0480,0x07C0,0x0080,0x0080,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage31 = {
        0,0,
        16,16,
        3,
        trackImageData31,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData32[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0xFFFE,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,
        0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0x8000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0180,0x0280,
        0x0480,0x07C0,0x0080,0x0080,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage32 = {
        0,0,
        16,16,
        3,
        trackImageData32,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget33 = {
        &trackGadget34,
        124,14,
        16,16,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
        BOOLGADGET,
        (APTR)&trackImage31,
        (APTR)&trackImage32,
        NULL,
        NULL,
        NULL,
        73,
        NULL
};

CHIP static USHORT trackImageData33[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0x0001,0x3FFF,0x3FFF,0x3FFF,0x3FFF,0x3C7F,0x3BBF,0x3FBF,
        0x3E7F,0x3FBF,0x3BBF,0x3C7F,0x3FFF,0x3FFF,0x3FFF,0x7FFF,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0380,0x0440,0x0040,
        0x0180,0x0040,0x0440,0x0380,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage33 = {
        0,0,
        16,16,
        3,
        trackImageData33,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData34[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0xFFFE,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,
        0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0x8000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0380,0x0440,0x0040,
        0x0180,0x0040,0x0440,0x0380,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage34 = {
        0,0,
        16,16,
        3,
        trackImageData34,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget32 = {
        &trackGadget33,
        108,14,
        16,16,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
        BOOLGADGET,
        (APTR)&trackImage33,
        (APTR)&trackImage34,
        NULL,
        NULL,
        NULL,
        72,
        NULL
};

CHIP static USHORT trackImageData35[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0x0001,0x3FFF,0x3FFF,0x3FFF,0x3FFF,0x3C7F,0x3BBF,0x3FBF,
        0x3E7F,0x3DFF,0x3BFF,0x383F,0x3FFF,0x3FFF,0x3FFF,0x7FFF,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0380,0x0440,0x0040,
        0x0180,0x0200,0x0400,0x07C0,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage35 = {
        0,0,
        16,16,
        3,
        trackImageData35,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData36[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0xFFFE,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,
        0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0x8000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0380,0x0440,0x0040,
        0x0180,0x0200,0x0400,0x07C0,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage36 = {
        0,0,
        16,16,
        3,
        trackImageData36,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget31 = {
        &trackGadget32,
        92,14,
        16,16,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
        BOOLGADGET,
        (APTR)&trackImage35,
        (APTR)&trackImage36,
        NULL,
        NULL,
        NULL,
        71,
        NULL
};

CHIP static USHORT trackImageData37[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0x0001,0x3FFF,0x3FFF,0x3FFF,0x3FFF,0x3EFF,0x3CFF,0x3EFF,
        0x3EFF,0x3EFF,0x3EFF,0x3EFF,0x3FFF,0x3FFF,0x3FFF,0x7FFF,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0300,0x0100,
        0x0100,0x0100,0x0100,0x0100,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage37 = {
        0,0,
        16,16,
        3,
        trackImageData37,
        0x0007,0x0000,
        NULL
};

CHIP static USHORT trackImageData38[] = {
        0xFFFF,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,
        0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xC003,0xFFFF,
        0xFFFE,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,
        0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0xFFFC,0x8000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0300,0x0100,
        0x0100,0x0100,0x0100,0x0100,0x0000,0x0000,0x0000,0x0000
};

static struct Image trackImage38 = {
        0,0,
        16,16,
        3,
        trackImageData38,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget30 = {
        &trackGadget31,
        76,14,
        16,16,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
        BOOLGADGET,
        (APTR)&trackImage37,
        (APTR)&trackImage38,
        NULL,
        NULL,
        NULL,
        70,
        NULL
};

CHIP static USHORT trackImageData39[] = {
        0xFFFF,0xC000,0xC000,0xC000,0xC000,0xC000,0xDE1E,0xC000,
        0xC7F8,0xC000,0xC1E0,0xC000,0xC000,0xC000,0xC000,0xC000,
        0xFFFF,0xC000,0x0000,0x4000,0x3FFF,0xC000,0x3FFF,0xC000,
        0x27E7,0xC000,0x399F,0xC000,0x3E7F,0xC000,0x3FFF,0xC000,
        0x3FFF,0xC000,0x7FFF,0xC000
};

static struct Image trackImage39 = {
        0,0,
        18,9,
        3,
        trackImageData39,
        0x0003,0x0000,
        NULL
};

CHIP static USHORT trackImageData40[] = {
        0xFFFF,0xC000,0xC000,0xC000,0xC000,0xC000,0xDE1E,0xC000,
        0xC7F8,0xC000,0xC1E0,0xC000,0xC000,0xC000,0xC000,0xC000,
        0xFFFF,0xC000,0xFFFF,0x8000,0xFFFF,0x0000,0xFFFF,0x0000,
        0xE7E7,0x0000,0xF99F,0x0000,0xFE7F,0x0000,0xFFFF,0x0000,
        0xFFFF,0x0000,0x8000,0x0000
};

static struct Image trackImage40 = {
        0,0,
        18,9,
        3,
        trackImageData40,
        0x0003,0x0000,
        NULL
};

static struct Gadget trackGadget29 = {
        &trackGadget30,
        571,130,
        18,9,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage39,
        (APTR)&trackImage40,
        NULL,
        NULL,
        NULL,
        19,
        NULL
};

CHIP static USHORT trackImageData41[] = {
        0xFFFF,0xC000,0xC000,0xC000,0xC000,0xC000,0xC1E0,0xC000,
        0xC7F8,0xC000,0xDE1E,0xC000,0xC000,0xC000,0xC000,0xC000,
        0xFFFF,0xC000,0x0000,0x4000,0x3FFF,0xC000,0x3FFF,0xC000,
        0x3E7F,0xC000,0x399F,0xC000,0x27E7,0xC000,0x3FFF,0xC000,
        0x3FFF,0xC000,0x7FFF,0xC000
};

static struct Image trackImage41 = {
        0,0,
        18,9,
        3,
        trackImageData41,
        0x0003,0x0000,
        NULL
};

CHIP static USHORT trackImageData42[] = {
        0xFFFF,0xC000,0xC000,0xC000,0xC000,0xC000,0xC1E0,0xC000,
        0xC7F8,0xC000,0xDE1E,0xC000,0xC000,0xC000,0xC000,0xC000,
        0xFFFF,0xC000,0xFFFF,0x8000,0xFFFF,0x0000,0xFFFF,0x0000,
        0xFE7F,0x0000,0xF99F,0x0000,0xE7E7,0x0000,0xFFFF,0x0000,
        0xFFFF,0x0000,0x8000,0x0000
};

static struct Image trackImage42 = {
        0,0,
        18,9,
        3,
        trackImageData42,
        0x0003,0x0000,
        NULL
};

static struct Gadget trackGadget28 = {
        &trackGadget29,
        571,41,
        18,9,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage41,
        (APTR)&trackImage42,
        NULL,
        NULL,
        NULL,
        17,
        NULL
};

CHIP static USHORT trackImageData43[] = {
        0x1FF0,0x3018,0x600C,0xC006,0x600C,0x3018,0x1FF0,0x0000,
        0x0FE0,0x1FF0,0x3FF8,0x1FF0,0x0FE0,0x0000,0x0000,0x0FE0,
        0x1FF0,0x3FF8,0x1FF0,0x0FE0,0x0000
};

static struct Image trackImage43 = {
        0,0,
        15,7,
        3,
        trackImageData43,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget27 = {
        &trackGadget28,
        191,32,
        15,7,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage43,
        NULL,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget27SInfo,
        29,
        NULL
};

//extern struct Gadget trackGadget27;
static struct DragInfo tracktrackGadget27SInfo = {
        &trackGadget27,
        191,32,
        490,39,
        DRAG_INWINDOW+DRAG_OUTLINE+DRAG_MOVEGADGET,
        0,0,
        (void_cast)updatestop,
        0
};


CHIP static USHORT trackImageData44[] = {
        0x0000,0x0000,0x2084,0x0000,0x318C,0x0000,0x2A9E,0x0000,
        0x2484,0x0000,0x2484,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x2084,0x0000,0x318C,0x0000,0x2A9E,0x0000,0x2484,0x0000,
        0x2484,0x0000,0x0000,0x0000,0xFFFF,0x8000,0xFFFF,0x8000,
        0xFFFF,0x8000,0xFFFF,0x8000,0xFFFF,0x8000,0xFFFF,0x8000,
        0xFFFF,0x8000
};

static struct Image trackImage44 = {
        0,0,
        17,7,
        3,
        trackImageData44,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget26 = {
        &trackGadget27,
        127,32,
        17,7,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage44,
        NULL,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget26SInfo,
        39,
        NULL
};

//extern struct Gadget trackGadget26;
static struct DragInfo tracktrackGadget26SInfo = {
        &trackGadget26,
        127,32,
        558,39,
        DRAG_INWINDOW+DRAG_MOVEGADGET,
        0,0,
        (void_cast)updatemark4,
        0
};


CHIP static USHORT trackImageData45[] = {
        0x0000,0x0000,0x208C,0x0000,0x3192,0x0000,0x2A84,0x0000,
        0x2492,0x0000,0x248C,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x208C,0x0000,0x3192,0x0000,0x2A84,0x0000,0x2492,0x0000,
        0x248C,0x0000,0x0000,0x0000,0xFFFF,0x8000,0xFFFF,0x8000,
        0xFFFF,0x8000,0xFFFF,0x8000,0xFFFF,0x8000,0xFFFF,0x8000,
        0xFFFF,0x8000
};

static struct Image trackImage45 = {
        0,0,
        17,7,
        3,
        trackImageData45,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget25 = {
        &trackGadget26,
        110,32,
        17,7,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage45,
        NULL,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget25SInfo,
        30,
        NULL
};

//extern struct Gadget trackGadget25;
static struct DragInfo tracktrackGadget25SInfo = {
        &trackGadget25,
        110,32,
        558,39,
        DRAG_INWINDOW+DRAG_MOVEGADGET,
        0,0,
        (void_cast)updatemark3,
        0
};


CHIP static USHORT trackImageData46[] = {
        0xFFFF,0xFFFF,0xC000,0xC000,0x0000,0xC000,0xC000,0x7000,
        0xC000,0xC07E,0xFB80,0xC000,0xC0FE,0x37C0,0xC000,0xC07C,
        0x1F80,0xC000,0xC1FE,0x3FE0,0xC000,0xC338,0x0E70,0xC000,
        0xC380,0x00F0,0xC000,0xC3F8,0x0FF0,0xC000,0xC1F8,0x0FE0,
        0xC000,0xC0D8,0x0EC0,0xC000,0xC0D8,0x06C0,0xC000,0xC000,
        0x0000,0xC000,0xC000,0x0000,0xC000,0xFFFF,0xFFFF,0xC000,
        0x0000,0x0000,0x4000,0x3FFF,0xFFFF,0xC000,0x3FFF,0x8FFF,
        0xC000,0x3F8F,0x07FF,0xC000,0x3F06,0x0FFF,0xC000,0x3F8C,
        0x03FF,0xC000,0x3E00,0x0FFF,0xC000,0x3C00,0x0E7F,0xC000,
        0x3C00,0x00FF,0xC000,0x3C00,0x0FFF,0xC000,0x3E00,0x0FFF,
        0xC000,0x3F20,0x07FF,0xC000,0x3F24,0x9FFF,0xC000,0x3FFC,
        0x9FFF,0xC000,0x3FFF,0xFFFF,0xC000,0x7FFF,0xFFFF,0xC000
};

static struct Image trackImage46 = {
        0,0,
        34,16,
        3,
        trackImageData46,
        0x0003,0x0000,
        NULL
};

CHIP static USHORT trackImageData47[] = {
        0xFFFF,0xFFFF,0xC000,0xC000,0x0000,0xC000,0xC000,0x7000,
        0xC000,0xC07E,0xFB80,0xC000,0xC0FE,0x37C0,0xC000,0xC07C,
        0x1F80,0xC000,0xC1FE,0x3FE0,0xC000,0xC338,0x0E70,0xC000,
        0xC380,0x00F0,0xC000,0xC3F8,0x0FF0,0xC000,0xC1F8,0x0FE0,
        0xC000,0xC0D8,0x0EC0,0xC000,0xC0D8,0x06C0,0xC000,0xC000,
        0x0000,0xC000,0xC000,0x0000,0xC000,0xFFFF,0xFFFF,0xC000,
        0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x0000,0xFFFF,0x8FFF,
        0x0000,0xFF8F,0x07FF,0x0000,0xFF06,0x0FFF,0x0000,0xFF8C,
        0x03FF,0x0000,0xFE00,0x0FFF,0x0000,0xFC00,0x0E7F,0x0000,
        0xFC00,0x00FF,0x0000,0xFC00,0x0FFF,0x0000,0xFE00,0x0FFF,
        0x0000,0xFF20,0x07FF,0x0000,0xFF24,0x9FFF,0x0000,0xFFFC,
        0x9FFF,0x0000,0xFFFF,0xFFFF,0x0000,0x8000,0x0000,0x0000
};

static struct Image trackImage47 = {
        0,0,
        34,16,
        3,
        trackImageData47,
        0x0003,0x0000,
        NULL
};

static struct Gadget trackGadget24 = {
        &trackGadget25,
        8,14,
        40,16,
        GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage46,
        (APTR)&trackImage47,
        NULL,
        NULL,
        NULL,
        63,
        NULL
};

CHIP static USHORT trackImageData48[] = {
        0xFFFF,0xFFFF,0xC000,0xC000,0x0000,0xC000,0xC7FF,0xFFF8,
        0xC000,0xC600,0x0018,0xC000,0xC600,0x0018,0xC000,0xC600,
        0x0018,0xC000,0xC000,0x0000,0xC000,0xC1FF,0xFFE0,0xC000,
        0xC1FF,0xFFE0,0xC000,0xC000,0x0000,0xC000,0xC600,0x0018,
        0xC000,0xC600,0x0018,0xC000,0xC600,0x0018,0xC000,0xC7FF,
        0xFFF8,0xC000,0xC000,0x0000,0xC000,0xFFFF,0xFFFF,0xC000,
        0x0000,0x0000,0x4000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,
        0xC000,0x3E00,0x001F,0xC000,0x3E00,0x001F,0xC000,0x3E00,
        0x001F,0xC000,0x3E00,0x001F,0xC000,0x3E00,0x001F,0xC000,
        0x3E00,0x001F,0xC000,0x3E00,0x001F,0xC000,0x3E00,0x001F,
        0xC000,0x3E00,0x001F,0xC000,0x3E00,0x001F,0xC000,0x3FFF,
        0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x7FFF,0xFFFF,0xC000
};

static struct Image trackImage48 = {
        0,0,
        34,16,
        3,
        trackImageData48,
        0x0003,0x0000,
        NULL
};

static struct Gadget trackGadget23 = {
        &trackGadget24,
        42,14,
        34,16,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage48,
        NULL,
        NULL,
        NULL,
        NULL,
        61,
        NULL
};

static struct Gadget trackGadget22 = {
        &trackGadget23,
        543,42,
        24,96,
        GADGHBOX+GADGHIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        40,
        NULL
};

static struct Gadget trackGadget21 = {
        &trackGadget22,
        405,42,
        135,96,
        GADGHBOX+GADGHIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        37,
        NULL
};

static struct Gadget trackGadget20 = {
        &trackGadget21,
        379,42,
        24,96,
        GADGHBOX+GADGHIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        36,
        NULL
};

static struct Gadget trackGadget19 = {
        &trackGadget20,
        209,42,
        168,96,
        GADGHBOX+GADGHIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        35,
        NULL
};

static struct Gadget trackGadget18 = {
        &trackGadget19,
        182,42,
        24,96,
        GADGHBOX+GADGHIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        34,
        NULL
};

static struct Gadget trackGadget17 = {
        &trackGadget18,
        106,42,
        72,96,
        GADGHBOX+GADGHIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        33,
        NULL
};

static struct Gadget trackGadget16 = {
        &trackGadget17,
        79,42,
        24,96,
        GADGHBOX+GADGHIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        32,
        NULL
};

static struct Gadget trackGadget15 = {
        &trackGadget16,
        7,42,
        68,96,
        GADGHBOX+GADGHIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        31,
        NULL
};

CHIP static USHORT trackImageData49[] = {
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x1FFC,0x0000,0x0FF8,0x0000,0x07F0,0x0000,0x03E0,0x0000,
        0x01C0,0x0000,0x0000,0x0000,0xFFFF,0x8000,0x7FFF,0x0000,
        0x3FFE,0x0000,0x1FFC,0x0000,0x0FF8,0x0000,0x07F0,0x0000,
        0x03E0,0x0000
};

static struct Image trackImage49 = {
        0,0,
        17,7,
        3,
        trackImageData49,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget14 = {
        &trackGadget15,
        174,32,
        17,7,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage49,
        NULL,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget14SInfo,
        28,
        NULL
};


//extern struct Gadget trackGadget14;
static struct DragInfo tracktrackGadget14SInfo = {
        &trackGadget14,
        174,32,
        490,39,
        DRAG_INWINDOW+DRAG_OUTLINE+DRAG_MOVEGADGET,
        0,0,
        (void_cast)updatepointer,
        0
};


CHIP static USHORT trackImageData50[] = {
        0x0000,0x0000,0x208C,0x0000,0x3192,0x0000,0x2A84,0x0000,
        0x2488,0x0000,0x249E,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x208C,0x0000,0x3192,0x0000,0x2A84,0x0000,0x2488,0x0000,
        0x249E,0x0000,0x0000,0x0000,0xFFFF,0x8000,0xFFFF,0x8000,
        0xFFFF,0x8000,0xFFFF,0x8000,0xFFFF,0x8000,0xFFFF,0x8000,
        0xFFFF,0x8000
};

static struct Image trackImage50 = {
        0,0,
        17,7,
        3,
        trackImageData50,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget13 = {
        &trackGadget14,
        93,32,
        17,7,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage50,
        NULL,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget13SInfo,
        27,
        NULL
};

//extern struct Gadget trackGadget13;
static struct DragInfo tracktrackGadget13SInfo = {
        &trackGadget13,
        93,32,
        558,39,
        DRAG_INWINDOW+DRAG_MOVEGADGET,
        0,0,
        (void_cast)updatemark2,
        0
};


CHIP static USHORT trackImageData51[] = {
        0x0000,0x0000,0x2084,0x0000,0x318C,0x0000,0x2A84,0x0000,
        0x2484,0x0000,0x248E,0x0000,0x0000,0x0000,0x0000,0x0000,
        0x2084,0x0000,0x318C,0x0000,0x2A84,0x0000,0x2484,0x0000,
        0x248E,0x0000,0x0000,0x0000,0xFFFF,0x8000,0xFFFF,0x8000,
        0xFFFF,0x8000,0xFFFF,0x8000,0xFFFF,0x8000,0xFFFF,0x8000,
        0xFFFF,0x8000
};

static struct Image trackImage51 = {
        0,0,
        17,7,
        3,
        trackImageData51,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget12 = {
        &trackGadget13,
        76,32,
        17,7,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage51,
        NULL,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget12SInfo,
        26,
        NULL
};


//extern struct Gadget trackGadget12;
static struct DragInfo tracktrackGadget12SInfo = {
        &trackGadget12,
        76,32,
        540,39,
        DRAG_INWINDOW+DRAG_MOVEGADGET,
        0,0,
        (void_cast)updatemark1,
        0
};


CHIP static USHORT trackImageData52[] = {
        0x8000,0x0000,0x8000,0x0000,0x8000,0x0000,0x8000,0x0000,
        0x8000,0x0000,0x8000,0x0000,0x8000,0x0000,0xFFFF,0xC000,
        0xFFFF,0xC000,0xFFFF,0xC000,0xFFFF,0xC000,0xFFFF,0xC000,
        0xFFFF,0xC000,0xFFFF,0xC000,0xFFFF,0xC000,0xFC07,0xC000,
        0xF3FF,0xC000,0xE7C0,0xC000,0xF3F0,0xC000,0xFC0C,0xC000,
        0xFFFF,0xC000
};

static struct Image trackImage52 = {
        0,0,
        18,7,
        3,
        trackImageData52,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget11 = {
        &trackGadget12,
        58,32,
        18,7,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage52,
        NULL,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget11SInfo,
        25,
        NULL
};

//extern struct Gadget trackGadget11;
static struct DragInfo tracktrackGadget11SInfo = {
        &trackGadget11,
        58,32,
        604,39,
        DRAG_INWINDOW+DRAG_MOVEGADGET,
        0,0,
        (void_cast)updateloopout,
        0
};



CHIP static USHORT trackImageData53[] = {
        0x0000,0x4000,0x0000,0x4000,0x0000,0x4000,0x0000,0x4000,
        0x0000,0x4000,0x0000,0x4000,0x0000,0x4000,0xFFFF,0xC000,
        0xFFFF,0xC000,0xFFFF,0xC000,0xFFFF,0xC000,0xFFFF,0xC000,
        0xFFFF,0xC000,0xFFFF,0xC000,0xFFFF,0xC000,0xCC0F,0xC000,
        0xC3F3,0xC000,0xC0F9,0xC000,0xFFF3,0xC000,0xF80F,0xC000,
        0xFFFF,0xC000
};

static struct Image trackImage53 = {
        0,0,
        18,7,
        3,
        trackImageData53,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget10 = {
        &trackGadget11,
        40,32,
        18,7,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage53,
        NULL,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget10SInfo,
        24,
        NULL
};

//extern struct Gadget trackGadget10;
static struct DragInfo tracktrackGadget10SInfo = {
        &trackGadget10,
        40,32,
        581,39,
        DRAG_INWINDOW+DRAG_MOVEGADGET,
        0,0,
        (void_cast)updateloopin,
        0
};


CHIP static USHORT trackImageData54[] = {
        0x7FFF,0xFC00,0x7FFF,0xFC00,0x7FFF,0xFC00,0x7FFF,0xFC00,
        0x7FFF,0xFC00,0x7FFF,0xFC00,0x7FFF,0xFC00,0xFFFF,0xFC00,
        0xFFFF,0xFC00,0xFFFF,0xFC00,0xFFFF,0xFC00,0xFFFF,0xFC00,
        0xFFFF,0xFC00,0xFFFF,0xFC00,0xFFFF,0xFC00,0xF1BA,0x0C00,
        0xEEBB,0xBC00,0xEEBB,0xBC00,0xEEBB,0xBC00,0xF1C7,0xBC00,
        0xFFFF,0xFC00
};

static struct Image trackImage54 = {
        0,0,
        22,7,
        3,
        trackImageData54,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget9 = {
        &trackGadget10,
        18,32,
        22,7,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage54,
        NULL,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget9SInfo,
        23,
        NULL
};

//extern struct Gadget trackGadget9;
static struct DragInfo tracktrackGadget9SInfo = {
        &trackGadget9,
        18,32,
        640,39,
        NULL,
        0,0,
        (void_cast)updatepunchout,
        0
};



CHIP static USHORT trackImageData55[] = {
        0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFF0,
        0xFFF0,0xFFF0,0xFFF0,0xFFF0,0xFFF0,0xFFF0,0xFFF0,0xD770,
        0xD370,0xD570,0xD670,0xD770,0xFFF0
};

static struct Image trackImage55 = {
        0,0,
        12,7,
        3,
        trackImageData55,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget8 = {
        &trackGadget9,
        6,32,
        12,9,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage55,
        NULL,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget8SInfo,
        22,
        NULL
};


//extern struct Gadget trackGadget8;
static struct DragInfo tracktrackGadget8SInfo = {
        &trackGadget8,
        6,32,
        617,39,
        DRAG_INWINDOW+DRAG_MOVEGADGET,
        0,0,
        (void_cast)updatepunchin,
        0
};


CHIP static USHORT trackImageData56[] = {
        0xFFFC,0x3FFC,0x0FFC,0x03FC,0x00FC,0x003C,0x000C,0x0002,
        0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0xFFFE,0x3FFE,
        0x0FFE,0x03FE,0x00FE,0x003E,0x000E
};

static struct Image trackImage56 = {
        0,0,
        15,7,
        3,
        trackImageData56,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget7 = {
        &trackGadget8,
        144,32,
        15,7,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage56,
        NULL,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget7SInfo,
        20,
        NULL
};


//extern struct Gadget trackGadget7;
static struct DragInfo tracktrackGadget7SInfo = {
        &trackGadget7,
        144,32,
        506,39,
        DRAG_INWINDOW+DRAG_OUTLINE+DRAG_MOVEGADGET,
        0,0,
        (void_cast)updatecutin,
        0
};


CHIP static USHORT trackImageData57[] = {
        0x7FFE,0x7FF8,0x7FE0,0x7F80,0x7E00,0x7800,0x6000,0x8000,
        0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0xFFFE,0xFFF8,
        0xFFE0,0xFF80,0xFE00,0xF800,0xE000
};

static struct Image trackImage57 = {
        0,0,
        15,7,
        3,
        trackImageData57,
        0x0007,0x0000,
        NULL
};

static struct Gadget trackGadget6 = {
        &trackGadget7,
        159,32,
        15,7,
        GADGHBOX+GADGHIMAGE+GADGIMAGE,
        RELVERIFY+GADGIMMEDIATE,
        BOOLGADGET,
        (APTR)&trackImage57,
        NULL,
        NULL,
        NULL,
        NULL, //(APTR)&tracktrackGadget6SInfo,
        21,
        NULL
};


//extern struct Gadget trackGadget6;
static struct DragInfo tracktrackGadget6SInfo = {
        &trackGadget6,
        159,32,
        522,39,
        DRAG_INWINDOW+DRAG_OUTLINE+DRAG_MOVEGADGET,
        0,0,
        (void_cast)updatecutout,
        0
};


static struct PropInfo tracktrackGadget5SInfo = {
        AUTOKNOB+FREEVERT,
        -1,-31405,
        -1,6553,
};

static struct Image trackImage58 = {
        0,33,
        6,8,
        0,
        NULL,
        0x0000,0x0000,
        NULL
};

static struct Gadget trackGadget5 = {
        &trackGadget6,
        572,52,
        14,76,
        NULL,
        RELVERIFY+GADGIMMEDIATE,
        PROPGADGET,
        (APTR)&trackImage58,
        NULL,
        NULL,
        NULL,
        (APTR)&tracktrackGadget5SInfo,
        18,
        NULL
};

static struct PropInfo tracktrackGadget4SInfo = {
        AUTOKNOB+FREEHORIZ,
        -9860,-1,
        6553,-1,
};

static struct Image trackImage59 = {
        96,0,
        13,3,
        0,
        NULL,
        0x0000,0x0000,
        NULL
};

static struct Gadget trackGadget4 = {
        &trackGadget5,
        406,141,
        134,7,
        NULL,
        RELVERIFY+GADGIMMEDIATE,
        PROPGADGET,
        (APTR)&trackImage59,
        NULL,
        NULL,
        NULL,
        (APTR)&tracktrackGadget4SInfo,
        15,
        NULL
};

static struct PropInfo tracktrackGadget3SInfo = {
        AUTOKNOB+FREEHORIZ,
        31675,-1,
        6553,-1,
};

static struct Image trackImage60 = {
        29,0,
        7,3,
        0,
        NULL,
        0x0000,0x0000,
        NULL
};

static struct Gadget trackGadget3 = {
        &trackGadget4,
        106,141,
        75,7,
        NULL,
        RELVERIFY+GADGIMMEDIATE,
        PROPGADGET,
        (APTR)&trackImage60,
        NULL,
        NULL,
        NULL,
        (APTR)&tracktrackGadget3SInfo,
        9,
        NULL
};

static struct PropInfo tracktrackGadget2SInfo = {
        AUTOKNOB+FREEHORIZ,
        27682,-1,
        6553,-1,
};

static struct Image trackImage61 = {
        60,0,
        16,3,
        0,
        NULL,
        0x0000,0x0000,
        NULL
};

static struct Gadget trackGadget2 = {
        &trackGadget3,
        209,141,
        167,7,
        NULL,
        RELVERIFY+GADGIMMEDIATE,
        PROPGADGET,
        (APTR)&trackImage61,
        NULL,
        NULL,
        NULL,
        (APTR)&tracktrackGadget2SInfo,
        12,
        NULL
};

static struct PropInfo tracktrackGadget1SInfo = {
        AUTOKNOB+FREEHORIZ,
        -14563,-1,
        6553,-1,
};

static struct Image trackImage62 = {
        42,0,
        7,3,
        0,
        NULL,
        0x0000,0x0000,
        NULL
};

static struct Gadget trackGadget1 = {
        &trackGadget2,
        6,141,
        69,7,
        NULL,
        RELVERIFY+GADGIMMEDIATE,
        PROPGADGET,
        (APTR)&trackImage62,
        NULL,
        NULL,
        NULL,
        (APTR)&tracktrackGadget1SInfo,
        6,
        NULL
};

#define trackGadgetList1 trackGadget1

struct NewWindow trackNewWindowStructure1 = {
        0,49,
        640,151,
        0,1,
        MOUSEBUTTONS+MOUSEMOVE+GADGETDOWN+GADGETUP+MENUPICK+CLOSEWINDOW+RAWKEY+INACTIVEWINDOW+INTUITICKS,
        WINDOWSIZING+WINDOWDRAG+WINDOWDEPTH+WINDOWCLOSE+REPORTMOUSE+ACTIVATE+NOCAREREFRESH,
        &trackGadget1,
        NULL,
        "New Song",
        NULL,
        NULL,
        558,79,
        -1,-1,
        CUSTOMSCREEN
};

