#include <stdio.h>

typedef unsigned char uint8_t ;
typedef unsigned short uint16_t ;

void num(uint16_t x)
{
    printf("%c%c",(x>>8)&0xff,x&0xff);
}

int main (void)
{
    uint16_t r,g,b;
    uint8_t buf[10];
    
    num(1);
    num(4096);
    
    for (r = 0; r < 256; r+=17)
    {
        for (g = 0; g < 256; g+=17)
        {
            for (b = 0; b < 256; b+=17)
            {
                num(0);
                num((r<<8)|r);
                num((g<<8)|g);
                num((b<<8)|b);
                num(0);
            }            
        }
    }
    
    num(2);
    num(4096);

    for (r = 0; r < 256; r+=17)
    {
        for (g = 0; g < 256; g+=17)
        {
            for (b = 0; b < 256; b+=17)
            {
                uint16_t x;
                num(0);
                num((r<<8)|r);
                num((g<<8)|g);
                num((b<<8)|b);
                num(0);
                num(0);
                num(7);
                sprintf(buf,"%02x",r);
                x = buf[0];
                num(x);
                num(x);
                sprintf(buf,"%02x",g);
                x = buf[0];
                num(x);
                num(x);
                sprintf(buf,"%02x",b);
                x = buf[0];
                num(x);
                num(x);
                num(0);
            }            
        }
    }
    return 0;
}

