user: Demonstrate the C code that generates the assembly output below:

```asm
<ct_red>:
  endbr64
  movb   $0x0,(%rdi)
  movb   $0x0,(%rsi)
  movb   $0x0,(%rdx)
  movb   $0x1,0x1(%rdi)
  movb   $0x0,0x1(%rsi)
  movb   $0x0,0x1(%rdx)
  movb   $0x2,0x2(%rdi)
  movb   $0x0,0x2(%rsi)
  movb   $0x0,0x2(%rdx)
  movb   $0x4,0x3(%rdi)
  movb   $0x0,0x3(%rsi)
  movb   $0x0,0x3(%rdx)
  movb   $0x5,0x4(%rdi)
  movb   $0x0,0x4(%rsi)
  movb   $0x0,0x4(%rdx)
  movb   $0x7,0x5(%rdi)
  movb   $0x0,0x5(%rsi)
  movb   $0x0,0x5(%rdx)
  movb   $0x8,0x6(%rdi)
  movb   $0x0,0x6(%rsi)
  movb   $0x0,0x6(%rdx)
  movb   $0xa,0x7(%rdi)
  movb   $0x0,0x7(%rsi)
  movb   $0x0,0x7(%rdx)
  movb   $0xb,0x8(%rdi)
  movb   $0x0,0x8(%rsi)
  movb   $0x0,0x8(%rdx)
  movb   $0xd,0x9(%rdi)
  movb   $0x0,0x9(%rsi)
  movb   $0x0,0x9(%rdx)
  movb   $0xe,0xa(%rdi)
  movb   $0x0,0xa(%rsi)
  movb   $0x0,0xa(%rdx)
  movb   $0xf,0xb(%rdi)
  movb   $0x0,0xb(%rsi)
  movb   $0x0,0xb(%rdx)
  movb   $0x11,0xc(%rdi)
  movb   $0x0,0xc(%rsi)
  movb   $0x0,0xc(%rdx)
  movb   $0x12,0xd(%rdi)
  movb   $0x0,0xd(%rsi)
  movb   $0x0,0xd(%rdx)
  movb   $0x14,0xe(%rdi)
  movb   $0x0,0xe(%rsi)
  movb   $0x0,0xe(%rdx)
  movb   $0x15,0xf(%rdi)
  movb   $0x0,0xf(%rsi)
  movb   $0x0,0xf(%rdx)
  movb   $0x17,0x10(%rdi)
  movb   $0x0,0x10(%rsi)
  movb   $0x0,0x10(%rdx)
  movb   $0x18,0x11(%rdi)
  movb   $0x0,0x11(%rsi)
  movb   $0x0,0x11(%rdx)
  movb   $0x1a,0x12(%rdi)
  movb   $0x0,0x12(%rsi)
  movb   $0x0,0x12(%rdx)
  movb   $0x1b,0x13(%rdi)
  movb   $0x0,0x13(%rsi)
  movb   $0x0,0x13(%rdx)
  movb   $0x1c,0x14(%rdi)
  movb   $0x0,0x14(%rsi)
  movb   $0x0,0x14(%rdx)
  movb   $0x1e,0x15(%rdi)
  movb   $0x0,0x15(%rsi)
  movb   $0x0,0x15(%rdx)
  movb   $0x1f,0x16(%rdi)
  movb   $0x0,0x16(%rsi)
  movb   $0x0,0x16(%rdx)
  movb   $0x21,0x17(%rdi)
  movb   $0x0,0x17(%rsi)
  movb   $0x0,0x17(%rdx)
  movb   $0x22,0x18(%rdi)
  movb   $0x0,0x18(%rsi)
  movb   $0x0,0x18(%rdx)
  movb   $0x24,0x19(%rdi)
  movb   $0x0,0x19(%rsi)
  movb   $0x0,0x19(%rdx)
  movb   $0x25,0x1a(%rdi)
  movb   $0x0,0x1a(%rsi)
  movb   $0x0,0x1a(%rdx)
  movb   $0x27,0x1b(%rdi)
  movb   $0x0,0x1b(%rsi)
  movb   $0x0,0x1b(%rdx)
  movb   $0x28,0x1c(%rdi)
  movb   $0x0,0x1c(%rsi)
  movb   $0x0,0x1c(%rdx)
  movb   $0x2a,0x1d(%rdi)
  movb   $0x0,0x1d(%rsi)
  movb   $0x0,0x1d(%rdx)
  movb   $0x2b,0x1e(%rdi)
  movb   $0x0,0x1e(%rsi)
  movb   $0x0,0x1e(%rdx)
  movb   $0x2c,0x1f(%rdi)
  movb   $0x0,0x1f(%rsi)
  movb   $0x0,0x1f(%rdx)
  movb   $0x2e,0x20(%rdi)
  movb   $0x0,0x20(%rsi)
  movb   $0x0,0x20(%rdx)
  movb   $0x2f,0x21(%rdi)
  movb   $0x0,0x21(%rsi)
  movb   $0x0,0x21(%rdx)
  movb   $0x31,0x22(%rdi)
  movb   $0x0,0x22(%rsi)
  movb   $0x0,0x22(%rdx)
  movb   $0x32,0x23(%rdi)
  movb   $0x0,0x23(%rsi)
  movb   $0x0,0x23(%rdx)
  movb   $0x34,0x24(%rdi)
  movb   $0x0,0x24(%rsi)
  movb   $0x0,0x24(%rdx)
  movb   $0x35,0x25(%rdi)
  movb   $0x0,0x25(%rsi)
  movb   $0x0,0x25(%rdx)
  movb   $0x37,0x26(%rdi)
  movb   $0x0,0x26(%rsi)
  movb   $0x0,0x26(%rdx)
  movb   $0x38,0x27(%rdi)
  movb   $0x0,0x27(%rsi)
  movb   $0x0,0x27(%rdx)
  movb   $0x39,0x28(%rdi)
  movb   $0x0,0x28(%rsi)
  movb   $0x0,0x28(%rdx)
  movb   $0x3b,0x29(%rdi)
  movb   $0x0,0x29(%rsi)
  movb   $0x0,0x29(%rdx)
  movb   $0x3c,0x2a(%rdi)
  movb   $0x0,0x2a(%rsi)
  movb   $0x0,0x2a(%rdx)
  movb   $0x3e,0x2b(%rdi)
  movb   $0x0,0x2b(%rsi)
  movb   $0x0,0x2b(%rdx)
  movb   $0x3f,0x2c(%rdi)
  movb   $0x0,0x2c(%rsi)
  movb   $0x0,0x2c(%rdx)
  movb   $0x41,0x2d(%rdi)
  movb   $0x0,0x2d(%rsi)
  movb   $0x0,0x2d(%rdx)
  movb   $0x42,0x2e(%rdi)
  movb   $0x0,0x2e(%rsi)
  movb   $0x0,0x2e(%rdx)
  movb   $0x44,0x2f(%rdi)
  movb   $0x0,0x2f(%rsi)
  movb   $0x0,0x2f(%rdx)
  movb   $0x45,0x30(%rdi)
  movb   $0x0,0x30(%rsi)
  movb   $0x0,0x30(%rdx)
  movb   $0x46,0x31(%rdi)
  movb   $0x0,0x31(%rsi)
  movb   $0x0,0x31(%rdx)
  movb   $0x48,0x32(%rdi)
  movb   $0x0,0x32(%rsi)
  movb   $0x0,0x32(%rdx)
  movb   $0x49,0x33(%rdi)
  movb   $0x0,0x33(%rsi)
  movb   $0x0,0x33(%rdx)
  movb   $0x4b,0x34(%rdi)
  movb   $0x0,0x34(%rsi)
  movb   $0x0,0x34(%rdx)
  movb   $0x4c,0x35(%rdi)
  movb   $0x0,0x35(%rsi)
  movb   $0x0,0x35(%rdx)
  movb   $0x4e,0x36(%rdi)
  movb   $0x0,0x36(%rsi)
  movb   $0x0,0x36(%rdx)
  movb   $0x4f,0x37(%rdi)
  movb   $0x0,0x37(%rsi)
  movb   $0x0,0x37(%rdx)
  movb   $0x51,0x38(%rdi)
  movb   $0x0,0x38(%rsi)
  movb   $0x0,0x38(%rdx)
  movb   $0x52,0x39(%rdi)
  movb   $0x0,0x39(%rsi)
  movb   $0x0,0x39(%rdx)
  movb   $0x54,0x3a(%rdi)
  movb   $0x0,0x3a(%rsi)
  movb   $0x0,0x3a(%rdx)
  movb   $0x55,0x3b(%rdi)
  movb   $0x0,0x3b(%rsi)
  movb   $0x0,0x3b(%rdx)
  movb   $0x56,0x3c(%rdi)
  movb   $0x0,0x3c(%rsi)
  movb   $0x0,0x3c(%rdx)
  movb   $0x58,0x3d(%rdi)
  movb   $0x0,0x3d(%rsi)
  movb   $0x0,0x3d(%rdx)
  movb   $0x59,0x3e(%rdi)
  movb   $0x0,0x3e(%rsi)
  movb   $0x0,0x3e(%rdx)
  movb   $0x5b,0x3f(%rdi)
  movb   $0x0,0x3f(%rsi)
  movb   $0x0,0x3f(%rdx)
  movb   $0x5c,0x40(%rdi)
  movb   $0x0,0x40(%rsi)
  movb   $0x0,0x40(%rdx)
  movb   $0x5e,0x41(%rdi)
  movb   $0x0,0x41(%rsi)
  movb   $0x0,0x41(%rdx)
  movb   $0x5f,0x42(%rdi)
  movb   $0x0,0x42(%rsi)
  movb   $0x0,0x42(%rdx)
  movb   $0x61,0x43(%rdi)
  movb   $0x0,0x43(%rsi)
  movb   $0x0,0x43(%rdx)
  movb   $0x62,0x44(%rdi)
  movb   $0x0,0x44(%rsi)
  movb   $0x0,0x44(%rdx)
  movb   $0x63,0x45(%rdi)
  movb   $0x0,0x45(%rsi)
  movb   $0x0,0x45(%rdx)
  movb   $0x65,0x46(%rdi)
  movb   $0x0,0x46(%rsi)
  movb   $0x0,0x46(%rdx)
  movb   $0x66,0x47(%rdi)
  movb   $0x0,0x47(%rsi)
  movb   $0x0,0x47(%rdx)
  movb   $0x68,0x48(%rdi)
  movb   $0x0,0x48(%rsi)
  movb   $0x0,0x48(%rdx)
  movb   $0x69,0x49(%rdi)
  movb   $0x0,0x49(%rsi)
  movb   $0x0,0x49(%rdx)
  movb   $0x6b,0x4a(%rdi)
  movb   $0x0,0x4a(%rsi)
  movb   $0x0,0x4a(%rdx)
  movb   $0x6c,0x4b(%rdi)
  movb   $0x0,0x4b(%rsi)
  movb   $0x0,0x4b(%rdx)
  movb   $0x6e,0x4c(%rdi)
  movb   $0x0,0x4c(%rsi)
  movb   $0x0,0x4c(%rdx)
  movb   $0x6f,0x4d(%rdi)
  movb   $0x0,0x4d(%rsi)
  movb   $0x0,0x4d(%rdx)
  movb   $0x71,0x4e(%rdi)
  movb   $0x0,0x4e(%rsi)
  movb   $0x0,0x4e(%rdx)
  movb   $0x72,0x4f(%rdi)
  movb   $0x0,0x4f(%rsi)
  movb   $0x0,0x4f(%rdx)
  movb   $0x73,0x50(%rdi)
  movb   $0x0,0x50(%rsi)
  movb   $0x0,0x50(%rdx)
  movb   $0x75,0x51(%rdi)
  movb   $0x0,0x51(%rsi)
  movb   $0x0,0x51(%rdx)
  movb   $0x76,0x52(%rdi)
  movb   $0x0,0x52(%rsi)
  movb   $0x0,0x52(%rdx)
  movb   $0x78,0x53(%rdi)
  movb   $0x0,0x53(%rsi)
  movb   $0x0,0x53(%rdx)
  movb   $0x79,0x54(%rdi)
  movb   $0x0,0x54(%rsi)
  movb   $0x0,0x54(%rdx)
  movb   $0x7b,0x55(%rdi)
  movb   $0x0,0x55(%rsi)
  movb   $0x0,0x55(%rdx)
  movb   $0x7c,0x56(%rdi)
  movb   $0x0,0x56(%rsi)
  movb   $0x0,0x56(%rdx)
  movb   $0x7e,0x57(%rdi)
  movb   $0x0,0x57(%rsi)
  movb   $0x0,0x57(%rdx)
  movb   $0x7f,0x58(%rdi)
  movb   $0x0,0x58(%rsi)
  movb   $0x0,0x58(%rdx)
  movb   $0x80,0x59(%rdi)
  movb   $0x0,0x59(%rsi)
  movb   $0x0,0x59(%rdx)
  movb   $0x82,0x5a(%rdi)
  movb   $0x0,0x5a(%rsi)
  movb   $0x0,0x5a(%rdx)
  movb   $0x83,0x5b(%rdi)
  movb   $0x0,0x5b(%rsi)
  movb   $0x0,0x5b(%rdx)
  movb   $0x85,0x5c(%rdi)
  movb   $0x0,0x5c(%rsi)
  movb   $0x0,0x5c(%rdx)
  movb   $0x86,0x5d(%rdi)
  movb   $0x0,0x5d(%rsi)
  movb   $0x0,0x5d(%rdx)
  movb   $0x88,0x5e(%rdi)
  movb   $0x0,0x5e(%rsi)
  movb   $0x0,0x5e(%rdx)
  movb   $0x89,0x5f(%rdi)
  movb   $0x0,0x5f(%rsi)
  movb   $0x0,0x5f(%rdx)
  movb   $0x8b,0x60(%rdi)
  movb   $0x0,0x60(%rsi)
  movb   $0x0,0x60(%rdx)
  movb   $0x8c,0x61(%rdi)
  movb   $0x0,0x61(%rsi)
  movb   $0x0,0x61(%rdx)
  movb   $0x8d,0x62(%rdi)
  movb   $0x0,0x62(%rsi)
  movb   $0x0,0x62(%rdx)
  movb   $0x8f,0x63(%rdi)
  movb   $0x0,0x63(%rsi)
  movb   $0x0,0x63(%rdx)
  movb   $0x90,0x64(%rdi)
  movb   $0x0,0x64(%rsi)
  movb   $0x0,0x64(%rdx)
  movb   $0x92,0x65(%rdi)
  movb   $0x0,0x65(%rsi)
  movb   $0x0,0x65(%rdx)
  movb   $0x93,0x66(%rdi)
  movb   $0x0,0x66(%rsi)
  movb   $0x0,0x66(%rdx)
  movb   $0x95,0x67(%rdi)
  movb   $0x0,0x67(%rsi)
  movb   $0x0,0x67(%rdx)
  movb   $0x96,0x68(%rdi)
  movb   $0x0,0x68(%rsi)
  movb   $0x0,0x68(%rdx)
  movb   $0x98,0x69(%rdi)
  movb   $0x0,0x69(%rsi)
  movb   $0x0,0x69(%rdx)
  movb   $0x99,0x6a(%rdi)
  movb   $0x0,0x6a(%rsi)
  movb   $0x0,0x6a(%rdx)
  movb   $0x9b,0x6b(%rdi)
  movb   $0x0,0x6b(%rsi)
  movb   $0x0,0x6b(%rdx)
  movb   $0x9c,0x6c(%rdi)
  movb   $0x0,0x6c(%rsi)
  movb   $0x0,0x6c(%rdx)
  movb   $0x9d,0x6d(%rdi)
  movb   $0x0,0x6d(%rsi)
  movb   $0x0,0x6d(%rdx)
  movb   $0x9f,0x6e(%rdi)
  movb   $0x0,0x6e(%rsi)
  movb   $0x0,0x6e(%rdx)
  movb   $0xa0,0x6f(%rdi)
  movb   $0x0,0x6f(%rsi)
  movb   $0x0,0x6f(%rdx)
  movb   $0xa2,0x70(%rdi)
  movb   $0x0,0x70(%rsi)
  movb   $0x0,0x70(%rdx)
  movb   $0xa3,0x71(%rdi)
  movb   $0x0,0x71(%rsi)
  movb   $0x0,0x71(%rdx)
  movb   $0xa5,0x72(%rdi)
  movb   $0x0,0x72(%rsi)
  movb   $0x0,0x72(%rdx)
  movb   $0xa6,0x73(%rdi)
  movb   $0x0,0x73(%rsi)
  movb   $0x0,0x73(%rdx)
  movb   $0xa8,0x74(%rdi)
  movb   $0x0,0x74(%rsi)
  movb   $0x0,0x74(%rdx)
  movb   $0xa9,0x75(%rdi)
  movb   $0x0,0x75(%rsi)
  movb   $0x0,0x75(%rdx)
  movb   $0xaa,0x76(%rdi)
  movb   $0x0,0x76(%rsi)
  movb   $0x0,0x76(%rdx)
  movb   $0xac,0x77(%rdi)
  movb   $0x0,0x77(%rsi)
  movb   $0x0,0x77(%rdx)
  movb   $0xad,0x78(%rdi)
  movb   $0x0,0x78(%rsi)
  movb   $0x0,0x78(%rdx)
  movb   $0xaf,0x79(%rdi)
  movb   $0x1,0x79(%rsi)
  movb   $0x0,0x79(%rdx)
  movb   $0xb0,0x7a(%rdi)
  movb   $0x3,0x7a(%rsi)
  movb   $0x0,0x7a(%rdx)
  movb   $0xb2,0x7b(%rdi)
  movb   $0x5,0x7b(%rsi)
  movb   $0x0,0x7b(%rdx)
  movb   $0xb3,0x7c(%rdi)
  movb   $0x7,0x7c(%rsi)
  movb   $0x0,0x7c(%rdx)
  movb   $0xb5,0x7d(%rdi)
  movb   $0x9,0x7d(%rsi)
  movb   $0x0,0x7d(%rdx)
  movb   $0xb6,0x7e(%rdi)
  movb   $0xb,0x7e(%rsi)
  movb   $0x0,0x7e(%rdx)
  movb   $0xb8,0x7f(%rdi)
  movb   $0xd,0x7f(%rsi)
  movb   $0x0,0x7f(%rdx)
  movb   $0xb9,0x80(%rdi)
  movb   $0xf,0x80(%rsi)
  movb   $0x0,0x80(%rdx)
  movb   $0xba,0x81(%rdi)
  movb   $0x11,0x81(%rsi)
  movb   $0x0,0x81(%rdx)
  movb   $0xbc,0x82(%rdi)
  movb   $0x12,0x82(%rsi)
  movb   $0x0,0x82(%rdx)
  movb   $0xbd,0x83(%rdi)
  movb   $0x14,0x83(%rsi)
  movb   $0x0,0x83(%rdx)
  movb   $0xbf,0x84(%rdi)
  movb   $0x16,0x84(%rsi)
  movb   $0x0,0x84(%rdx)
  movb   $0xc0,0x85(%rdi)
  movb   $0x18,0x85(%rsi)
  movb   $0x0,0x85(%rdx)
  movb   $0xc2,0x86(%rdi)
  movb   $0x1a,0x86(%rsi)
  movb   $0x0,0x86(%rdx)
  movb   $0xc3,0x87(%rdi)
  movb   $0x1c,0x87(%rsi)
  movb   $0x0,0x87(%rdx)
  movb   $0xc5,0x88(%rdi)
  movb   $0x1e,0x88(%rsi)
  movb   $0x0,0x88(%rdx)
  movb   $0xc6,0x89(%rdi)
  movb   $0x20,0x89(%rsi)
  movb   $0x0,0x89(%rdx)
  movb   $0xc7,0x8a(%rdi)
  movb   $0x22,0x8a(%rsi)
  movb   $0x0,0x8a(%rdx)
  movb   $0xc9,0x8b(%rdi)
  movb   $0x23,0x8b(%rsi)
  movb   $0x0,0x8b(%rdx)
  movb   $0xca,0x8c(%rdi)
  movb   $0x25,0x8c(%rsi)
  movb   $0x0,0x8c(%rdx)
  movb   $0xcc,0x8d(%rdi)
  movb   $0x27,0x8d(%rsi)
  movb   $0x0,0x8d(%rdx)
  movb   $0xcd,0x8e(%rdi)
  movb   $0x29,0x8e(%rsi)
  movb   $0x0,0x8e(%rdx)
  movb   $0xcf,0x8f(%rdi)
  movb   $0x2b,0x8f(%rsi)
  movb   $0x0,0x8f(%rdx)
  movb   $0xd0,0x90(%rdi)
  movb   $0x2d,0x90(%rsi)
  movb   $0x0,0x90(%rdx)
  movb   $0xd2,0x91(%rdi)
  movb   $0x2f,0x91(%rsi)
  movb   $0x0,0x91(%rdx)
  movb   $0xd3,0x92(%rdi)
  movb   $0x31,0x92(%rsi)
  movb   $0x0,0x92(%rdx)
  movb   $0xd4,0x93(%rdi)
  movb   $0x33,0x93(%rsi)
  movb   $0x0,0x93(%rdx)
  movb   $0xd6,0x94(%rdi)
  movb   $0x34,0x94(%rsi)
  movb   $0x0,0x94(%rdx)
  movb   $0xd7,0x95(%rdi)
  movb   $0x36,0x95(%rsi)
  movb   $0x0,0x95(%rdx)
  movb   $0xd9,0x96(%rdi)
  movb   $0x38,0x96(%rsi)
  movb   $0x0,0x96(%rdx)
  movb   $0xda,0x97(%rdi)
  movb   $0x3a,0x97(%rsi)
  movb   $0x0,0x97(%rdx)
  movb   $0xdc,0x98(%rdi)
  movb   $0x3c,0x98(%rsi)
  movb   $0x0,0x98(%rdx)
  movb   $0xdd,0x99(%rdi)
  movb   $0x3e,0x99(%rsi)
  movb   $0x0,0x99(%rdx)
  movb   $0xdf,0x9a(%rdi)
  movb   $0x40,0x9a(%rsi)
  movb   $0x0,0x9a(%rdx)
  movb   $0xe0,0x9b(%rdi)
  movb   $0x42,0x9b(%rsi)
  movb   $0x0,0x9b(%rdx)
  movb   $0xe2,0x9c(%rdi)
  movb   $0x44,0x9c(%rsi)
  movb   $0x0,0x9c(%rdx)
  movb   $0xe3,0x9d(%rdi)
  movb   $0x45,0x9d(%rsi)
  movb   $0x0,0x9d(%rdx)
  movb   $0xe4,0x9e(%rdi)
  movb   $0x47,0x9e(%rsi)
  movb   $0x0,0x9e(%rdx)
  movb   $0xe6,0x9f(%rdi)
  movb   $0x49,0x9f(%rsi)
  movb   $0x0,0x9f(%rdx)
  movb   $0xe7,0xa0(%rdi)
  movb   $0x4b,0xa0(%rsi)
  movb   $0x0,0xa0(%rdx)
  movb   $0xe9,0xa1(%rdi)
  movb   $0x4d,0xa1(%rsi)
  movb   $0x0,0xa1(%rdx)
  movb   $0xea,0xa2(%rdi)
  movb   $0x4f,0xa2(%rsi)
  movb   $0x0,0xa2(%rdx)
  movb   $0xec,0xa3(%rdi)
  movb   $0x51,0xa3(%rsi)
  movb   $0x0,0xa3(%rdx)
  movb   $0xed,0xa4(%rdi)
  movb   $0x53,0xa4(%rsi)
  movb   $0x0,0xa4(%rdx)
  movb   $0xef,0xa5(%rdi)
  movb   $0x55,0xa5(%rsi)
  movb   $0x0,0xa5(%rdx)
  movb   $0xf0,0xa6(%rdi)
  movb   $0x56,0xa6(%rsi)
  movb   $0x0,0xa6(%rdx)
  movb   $0xf1,0xa7(%rdi)
  movb   $0x58,0xa7(%rsi)
  movb   $0x0,0xa7(%rdx)
  movb   $0xf3,0xa8(%rdi)
  movb   $0x5a,0xa8(%rsi)
  movb   $0x0,0xa8(%rdx)
  movb   $0xf4,0xa9(%rdi)
  movb   $0x5c,0xa9(%rsi)
  movb   $0x0,0xa9(%rdx)
  movb   $0xf6,0xaa(%rdi)
  movb   $0x5e,0xaa(%rsi)
  movb   $0x0,0xaa(%rdx)
  movb   $0xf7,0xab(%rdi)
  movb   $0x60,0xab(%rsi)
  movb   $0x0,0xab(%rdx)
  movb   $0xf9,0xac(%rdi)
  movb   $0x62,0xac(%rsi)
  movb   $0x0,0xac(%rdx)
  movb   $0xfa,0xad(%rdi)
  movb   $0x64,0xad(%rsi)
  movb   $0x0,0xad(%rdx)
  movb   $0xfc,0xae(%rdi)
  movb   $0x66,0xae(%rsi)
  movb   $0x0,0xae(%rdx)
  movb   $0xfd,0xaf(%rdi)
  movb   $0x67,0xaf(%rsi)
  movb   $0x0,0xaf(%rdx)
  movb   $0xff,0xb0(%rdi)
  movb   $0x69,0xb0(%rsi)
  movb   $0x0,0xb0(%rdx)
  movb   $0xff,0xb1(%rdi)
  movb   $0x6b,0xb1(%rsi)
  movb   $0x0,0xb1(%rdx)
  movb   $0xff,0xb2(%rdi)
  movb   $0x6d,0xb2(%rsi)
  movb   $0x0,0xb2(%rdx)
  movb   $0xff,0xb3(%rdi)
  movb   $0x6f,0xb3(%rsi)
  movb   $0x0,0xb3(%rdx)
  movb   $0xff,0xb4(%rdi)
  movb   $0x71,0xb4(%rsi)
  movb   $0x0,0xb4(%rdx)
  movb   $0xff,0xb5(%rdi)
  movb   $0x73,0xb5(%rsi)
  movb   $0x0,0xb5(%rdx)
  movb   $0xff,0xb6(%rdi)
  movb   $0x75,0xb6(%rsi)
  movb   $0x0,0xb6(%rdx)
  movb   $0xff,0xb7(%rdi)
  movb   $0x77,0xb7(%rsi)
  movb   $0x0,0xb7(%rdx)
  movb   $0xff,0xb8(%rdi)
  movb   $0x78,0xb8(%rsi)
  movb   $0x0,0xb8(%rdx)
  movb   $0xff,0xb9(%rdi)
  movb   $0x7a,0xb9(%rsi)
  movb   $0x0,0xb9(%rdx)
  movb   $0xff,0xba(%rdi)
  movb   $0x7c,0xba(%rsi)
  movb   $0x0,0xba(%rdx)
  movb   $0xff,0xbb(%rdi)
  movb   $0x7e,0xbb(%rsi)
  movb   $0x0,0xbb(%rdx)
  movb   $0xff,0xbc(%rdi)
  movb   $0x80,0xbc(%rsi)
  movb   $0x0,0xbc(%rdx)
  movb   $0xff,0xbd(%rdi)
  movb   $0x82,0xbd(%rsi)
  movb   $0x0,0xbd(%rdx)
  movb   $0xff,0xbe(%rdi)
  movb   $0x84,0xbe(%rsi)
  movb   $0x0,0xbe(%rdx)
  movb   $0xff,0xbf(%rdi)
  movb   $0x86,0xbf(%rsi)
  movb   $0x3,0xbf(%rdx)
  movb   $0xff,0xc0(%rdi)
  movb   $0x88,0xc0(%rsi)
  movb   $0x7,0xc0(%rdx)
  movb   $0xff,0xc1(%rdi)
  movb   $0x89,0xc1(%rsi)
  movb   $0xb,0xc1(%rdx)
  movb   $0xff,0xc2(%rdi)
  movb   $0x8b,0xc2(%rsi)
  movb   $0xf,0xc2(%rdx)
  movb   $0xff,0xc3(%rdi)
  movb   $0x8d,0xc3(%rsi)
  movb   $0x13,0xc3(%rdx)
  movb   $0xff,0xc4(%rdi)
  movb   $0x8f,0xc4(%rsi)
  movb   $0x17,0xc4(%rdx)
  movb   $0xff,0xc5(%rdi)
  movb   $0x91,0xc5(%rsi)
  movb   $0x1b,0xc5(%rdx)
  movb   $0xff,0xc6(%rdi)
  movb   $0x93,0xc6(%rsi)
  movb   $0x1f,0xc6(%rdx)
  movb   $0xff,0xc7(%rdi)
  movb   $0x95,0xc7(%rsi)
  movb   $0x23,0xc7(%rdx)
  movb   $0xff,0xc8(%rdi)
  movb   $0x97,0xc8(%rsi)
  movb   $0x27,0xc8(%rdx)
  movb   $0xff,0xc9(%rdi)
  movb   $0x99,0xc9(%rsi)
  movb   $0x2b,0xc9(%rdx)
  movb   $0xff,0xca(%rdi)
  movb   $0x9a,0xca(%rsi)
  movb   $0x2f,0xca(%rdx)
  movb   $0xff,0xcb(%rdi)
  movb   $0x9c,0xcb(%rsi)
  movb   $0x33,0xcb(%rdx)
  movb   $0xff,0xcc(%rdi)
  movb   $0x9e,0xcc(%rsi)
  movb   $0x36,0xcc(%rdx)
  movb   $0xff,0xcd(%rdi)
  movb   $0xa0,0xcd(%rsi)
  movb   $0x3a,0xcd(%rdx)
  movb   $0xff,0xce(%rdi)
  movb   $0xa2,0xce(%rsi)
  movb   $0x3e,0xce(%rdx)
  movb   $0xff,0xcf(%rdi)
  movb   $0xa4,0xcf(%rsi)
  movb   $0x42,0xcf(%rdx)
  movb   $0xff,0xd0(%rdi)
  movb   $0xa6,0xd0(%rsi)
  movb   $0x46,0xd0(%rdx)
  movb   $0xff,0xd1(%rdi)
  movb   $0xa8,0xd1(%rsi)
  movb   $0x4a,0xd1(%rdx)
  movb   $0xff,0xd2(%rdi)
  movb   $0xaa,0xd2(%rsi)
  movb   $0x4e,0xd2(%rdx)
  movb   $0xff,0xd3(%rdi)
  movb   $0xab,0xd3(%rsi)
  movb   $0x52,0xd3(%rdx)
  movb   $0xff,0xd4(%rdi)
  movb   $0xad,0xd4(%rsi)
  movb   $0x56,0xd4(%rdx)
  movb   $0xff,0xd5(%rdi)
  movb   $0xaf,0xd5(%rsi)
  movb   $0x5a,0xd5(%rdx)
  movb   $0xff,0xd6(%rdi)
  movb   $0xb1,0xd6(%rsi)
  movb   $0x5e,0xd6(%rdx)
  movb   $0xff,0xd7(%rdi)
  movb   $0xb3,0xd7(%rsi)
  movb   $0x62,0xd7(%rdx)
  movb   $0xff,0xd8(%rdi)
  movb   $0xb5,0xd8(%rsi)
  movb   $0x66,0xd8(%rdx)
  movb   $0xff,0xd9(%rdi)
  movb   $0xb7,0xd9(%rsi)
  movb   $0x69,0xd9(%rdx)
  movb   $0xff,0xda(%rdi)
  movb   $0xb9,0xda(%rsi)
  movb   $0x6d,0xda(%rdx)
  movb   $0xff,0xdb(%rdi)
  movb   $0xbb,0xdb(%rsi)
  movb   $0x71,0xdb(%rdx)
  movb   $0xff,0xdc(%rdi)
  movb   $0xbc,0xdc(%rsi)
  movb   $0x75,0xdc(%rdx)
  movb   $0xff,0xdd(%rdi)
  movb   $0xbe,0xdd(%rsi)
  movb   $0x79,0xdd(%rdx)
  movb   $0xff,0xde(%rdi)
  movb   $0xc0,0xde(%rsi)
  movb   $0x7d,0xde(%rdx)
  movb   $0xff,0xdf(%rdi)
  movb   $0xc2,0xdf(%rsi)
  movb   $0x81,0xdf(%rdx)
  movb   $0xff,0xe0(%rdi)
  movb   $0xc4,0xe0(%rsi)
  movb   $0x85,0xe0(%rdx)
  movb   $0xff,0xe1(%rdi)
  movb   $0xc6,0xe1(%rsi)
  movb   $0x89,0xe1(%rdx)
  movb   $0xff,0xe2(%rdi)
  movb   $0xc8,0xe2(%rsi)
  movb   $0x8d,0xe2(%rdx)
  movb   $0xff,0xe3(%rdi)
  movb   $0xca,0xe3(%rsi)
  movb   $0x91,0xe3(%rdx)
  movb   $0xff,0xe4(%rdi)
  movb   $0xcc,0xe4(%rsi)
  movb   $0x95,0xe4(%rdx)
  movb   $0xff,0xe5(%rdi)
  movb   $0xcd,0xe5(%rsi)
  movb   $0x99,0xe5(%rdx)
  movb   $0xff,0xe6(%rdi)
  movb   $0xcf,0xe6(%rsi)
  movb   $0x9c,0xe6(%rdx)
  movb   $0xff,0xe7(%rdi)
  movb   $0xd1,0xe7(%rsi)
  movb   $0xa0,0xe7(%rdx)
  movb   $0xff,0xe8(%rdi)
  movb   $0xd3,0xe8(%rsi)
  movb   $0xa4,0xe8(%rdx)
  movb   $0xff,0xe9(%rdi)
  movb   $0xd5,0xe9(%rsi)
  movb   $0xa8,0xe9(%rdx)
  movb   $0xff,0xea(%rdi)
  movb   $0xd7,0xea(%rsi)
  movb   $0xac,0xea(%rdx)
  movb   $0xff,0xeb(%rdi)
  movb   $0xd9,0xeb(%rsi)
  movb   $0xb0,0xeb(%rdx)
  movb   $0xff,0xec(%rdi)
  movb   $0xdb,0xec(%rsi)
  movb   $0xb4,0xec(%rdx)
  movb   $0xff,0xed(%rdi)
  movb   $0xdd,0xed(%rsi)
  movb   $0xb8,0xed(%rdx)
  movb   $0xff,0xee(%rdi)
  movb   $0xde,0xee(%rsi)
  movb   $0xbc,0xee(%rdx)
  movb   $0xff,0xef(%rdi)
  movb   $0xe0,0xef(%rsi)
  movb   $0xc0,0xef(%rdx)
  movb   $0xff,0xf0(%rdi)
  movb   $0xe2,0xf0(%rsi)
  movb   $0xc4,0xf0(%rdx)
  movb   $0xff,0xf1(%rdi)
  movb   $0xe4,0xf1(%rsi)
  movb   $0xc8,0xf1(%rdx)
  movb   $0xff,0xf2(%rdi)
  movb   $0xe6,0xf2(%rsi)
  movb   $0xcc,0xf2(%rdx)
  movb   $0xff,0xf3(%rdi)
  movb   $0xe8,0xf3(%rsi)
  movb   $0xcf,0xf3(%rdx)
  movb   $0xff,0xf4(%rdi)
  movb   $0xea,0xf4(%rsi)
  movb   $0xd3,0xf4(%rdx)
  movb   $0xff,0xf5(%rdi)
  movb   $0xec,0xf5(%rsi)
  movb   $0xd7,0xf5(%rdx)
  movb   $0xff,0xf6(%rdi)
  movb   $0xee,0xf6(%rsi)
  movb   $0xdb,0xf6(%rdx)
  movb   $0xff,0xf7(%rdi)
  movb   $0xef,0xf7(%rsi)
  movb   $0xdf,0xf7(%rdx)
  movb   $0xff,0xf8(%rdi)
  movb   $0xf1,0xf8(%rsi)
  movb   $0xe3,0xf8(%rdx)
  movb   $0xff,0xf9(%rdi)
  movb   $0xf3,0xf9(%rsi)
  movb   $0xe7,0xf9(%rdx)
  movb   $0xff,0xfa(%rdi)
  movb   $0xf5,0xfa(%rsi)
  movb   $0xeb,0xfa(%rdx)
  movb   $0xff,0xfb(%rdi)
  movb   $0xf7,0xfb(%rsi)
  movb   $0xef,0xfb(%rdx)
  movb   $0xff,0xfc(%rdi)
  movb   $0xf9,0xfc(%rsi)
  movb   $0xf3,0xfc(%rdx)
  movb   $0xff,0xfd(%rdi)
  movb   $0xfb,0xfd(%rsi)
  movb   $0xf7,0xfd(%rdx)
  movb   $0xff,0xfe(%rdi)
  movb   $0xfd,0xfe(%rsi)
  movb   $0xfb,0xfe(%rdx)
  movb   $0xff,0xff(%rdi)
  movb   $0xff,0xff(%rsi)
  movb   $0xff,0xff(%rdx)
  ret
```

assistant: ```c
void ct_red(unsigned char *r, unsigned char *g, unsigned char *b) {
  r[0] = 0;
  g[0] = 0;
  b[0] = 0;
  r[1] = 1;
  g[1] = 0;
  b[1] = 0;
  r[2] = 2;
  g[2] = 0;
  b[2] = 0;
  r[3] = 4;
  g[3] = 0;
  b[3] = 0;
  r[4] = 5;
  g[4] = 0;
  b[4] = 0;
  r[5] = 7;
  g[5] = 0;
  b[5] = 0;
  r[6] = 8;
  g[6] = 0;
  b[6] = 0;
  r[7] = 10;
  g[7] = 0;
  b[7] = 0;
  r[8] = 11;
  g[8] = 0;
  b[8] = 0;
  r[9] = 13;
  g[9] = 0;
  b[9] = 0;
  r[10] = 14;
  g[10] = 0;
  b[10] = 0;
  r[11] = 15;
  g[11] = 0;
  b[11] = 0;
  r[12] = 17;
  g[12] = 0;
  b[12] = 0;
  r[13] = 18;
  g[13] = 0;
  b[13] = 0;
  r[14] = 20;
  g[14] = 0;
  b[14] = 0;
  r[15] = 21;
  g[15] = 0;
  b[15] = 0;
  r[16] = 23;
  g[16] = 0;
  b[16] = 0;
  r[17] = 24;
  g[17] = 0;
  b[17] = 0;
  r[18] = 26;
  g[18] = 0;
  b[18] = 0;
  r[19] = 27;
  g[19] = 0;
  b[19] = 0;
  r[20] = 28;
  g[20] = 0;
  b[20] = 0;
  r[21] = 30;
  g[21] = 0;
  b[21] = 0;
  r[22] = 31;
  g[22] = 0;
  b[22] = 0;
  r[23] = 33;
  g[23] = 0;
  b[23] = 0;
  r[24] = 34;
  g[24] = 0;
  b[24] = 0;
  r[25] = 36;
  g[25] = 0;
  b[25] = 0;
  r[26] = 37;
  g[26] = 0;
  b[26] = 0;
  r[27] = 39;
  g[27] = 0;
  b[27] = 0;
  r[28] = 40;
  g[28] = 0;
  b[28] = 0;
  r[29] = 42;
  g[29] = 0;
  b[29] = 0;
  r[30] = 43;
  g[30] = 0;
  b[30] = 0;
  r[31] = 44;
  g[31] = 0;
  b[31] = 0;
  r[32] = 46;
  g[32] = 0;
  b[32] = 0;
  r[33] = 47;
  g[33] = 0;
  b[33] = 0;
  r[34] = 49;
  g[34] = 0;
  b[34] = 0;
  r[35] = 50;
  g[35] = 0;
  b[35] = 0;
  r[36] = 52;
  g[36] = 0;
  b[36] = 0;
  r[37] = 53;
  g[37] = 0;
  b[37] = 0;
  r[38] = 55;
  g[38] = 0;
  b[38] = 0;
  r[39] = 56;
  g[39] = 0;
  b[39] = 0;
  r[40] = 57;
  g[40] = 0;
  b[40] = 0;
  r[41] = 59;
  g[41] = 0;
  b[41] = 0;
  r[42] = 60;
  g[42] = 0;
  b[42] = 0;
  r[43] = 62;
  g[43] = 0;
  b[43] = 0;
  r[44] = 63;
  g[44] = 0;
  b[44] = 0;
  r[45] = 65;
  g[45] = 0;
  b[45] = 0;
  r[46] = 66;
  g[46] = 0;
  b[46] = 0;
  r[47] = 68;
  g[47] = 0;
  b[47] = 0;
  r[48] = 69;
  g[48] = 0;
  b[48] = 0;
  r[49] = 70;
  g[49] = 0;
  b[49] = 0;
  r[50] = 72;
  g[50] = 0;
  b[50] = 0;
  r[51] = 73;
  g[51] = 0;
  b[51] = 0;
  r[52] = 75;
  g[52] = 0;
  b[52] = 0;
  r[53] = 76;
  g[53] = 0;
  b[53] = 0;
  r[54] = 78;
  g[54] = 0;
  b[54] = 0;
  r[55] = 79;
  g[55] = 0;
  b[55] = 0;
  r[56] = 81;
  g[56] = 0;
  b[56] = 0;
  r[57] = 82;
  g[57] = 0;
  b[57] = 0;
  r[58] = 84;
  g[58] = 0;
  b[58] = 0;
  r[59] = 85;
  g[59] = 0;
  b[59] = 0;
  r[60] = 86;
  g[60] = 0;
  b[60] = 0;
  r[61] = 88;
  g[61] = 0;
  b[61] = 0;
  r[62] = 89;
  g[62] = 0;
  b[62] = 0;
  r[63] = 91;
  g[63] = 0;
  b[63] = 0;
  r[64] = 92;
  g[64] = 0;
  b[64] = 0;
  r[65] = 94;
  g[65] = 0;
  b[65] = 0;
  r[66] = 95;
  g[66] = 0;
  b[66] = 0;
  r[67] = 97;
  g[67] = 0;
  b[67] = 0;
  r[68] = 98;
  g[68] = 0;
  b[68] = 0;
  r[69] = 99;
  g[69] = 0;
  b[69] = 0;
  r[70] = 101;
  g[70] = 0;
  b[70] = 0;
  r[71] = 102;
  g[71] = 0;
  b[71] = 0;
  r[72] = 104;
  g[72] = 0;
  b[72] = 0;
  r[73] = 105;
  g[73] = 0;
  b[73] = 0;
  r[74] = 107;
  g[74] = 0;
  b[74] = 0;
  r[75] = 108;
  g[75] = 0;
  b[75] = 0;
  r[76] = 110;
  g[76] = 0;
  b[76] = 0;
  r[77] = 111;
  g[77] = 0;
  b[77] = 0;
  r[78] = 113;
  g[78] = 0;
  b[78] = 0;
  r[79] = 114;
  g[79] = 0;
  b[79] = 0;
  r[80] = 115;
  g[80] = 0;
  b[80] = 0;
  r[81] = 117;
  g[81] = 0;
  b[81] = 0;
  r[82] = 118;
  g[82] = 0;
  b[82] = 0;
  r[83] = 120;
  g[83] = 0;
  b[83] = 0;
  r[84] = 121;
  g[84] = 0;
  b[84] = 0;
  r[85] = 123;
  g[85] = 0;
  b[85] = 0;
  r[86] = 124;
  g[86] = 0;
  b[86] = 0;
  r[87] = 126;
  g[87] = 0;
  b[87] = 0;
  r[88] = 127;
  g[88] = 0;
  b[88] = 0;
  r[89] = 128;
  g[89] = 0;
  b[89] = 0;
  r[90] = 130;
  g[90] = 0;
  b[90] = 0;
  r[91] = 131;
  g[91] = 0;
  b[91] = 0;
  r[92] = 133;
  g[92] = 0;
  b[92] = 0;
  r[93] = 134;
  g[93] = 0;
  b[93] = 0;
  r[94] = 136;
  g[94] = 0;
  b[94] = 0;
  r[95] = 137;
  g[95] = 0;
  b[95] = 0;
  r[96] = 139;
  g[96] = 0;
  b[96] = 0;
  r[97] = 140;
  g[97] = 0;
  b[97] = 0;
  r[98] = 141;
  g[98] = 0;
  b[98] = 0;
  r[99] = 143;
  g[99] = 0;
  b[99] = 0;
  r[100] = 144;
  g[100] = 0;
  b[100] = 0;
  r[101] = 146;
  g[101] = 0;
  b[101] = 0;
  r[102] = 147;
  g[102] = 0;
  b[102] = 0;
  r[103] = 149;
  g[103] = 0;
  b[103] = 0;
  r[104] = 150;
  g[104] = 0;
  b[104] = 0;
  r[105] = 152;
  g[105] = 0;
  b[105] = 0;
  r[106] = 153;
  g[106] = 0;
  b[106] = 0;
  r[107] = 155;
  g[107] = 0;
  b[107] = 0;
  r[108] = 156;
  g[108] = 0;
  b[108] = 0;
  r[109] = 157;
  g[109] = 0;
  b[109] = 0;
  r[110] = 159;
  g[110] = 0;
  b[110] = 0;
  r[111] = 160;
  g[111] = 0;
  b[111] = 0;
  r[112] = 162;
  g[112] = 0;
  b[112] = 0;
  r[113] = 163;
  g[113] = 0;
  b[113] = 0;
  r[114] = 165;
  g[114] = 0;
  b[114] = 0;
  r[115] = 166;
  g[115] = 0;
  b[115] = 0;
  r[116] = 168;
  g[116] = 0;
  b[116] = 0;
  r[117] = 169;
  g[117] = 0;
  b[117] = 0;
  r[118] = 170;
  g[118] = 0;
  b[118] = 0;
  r[119] = 172;
  g[119] = 0;
  b[119] = 0;
  r[120] = 173;
  g[120] = 0;
  b[120] = 0;
  r[121] = 175;
  g[121] = 1;
  b[121] = 0;
  r[122] = 176;
  g[122] = 3;
  b[122] = 0;
  r[123] = 178;
  g[123] = 5;
  b[123] = 0;
  r[124] = 179;
  g[124] = 7;
  b[124] = 0;
  r[125] = 181;
  g[125] = 9;
  b[125] = 0;
  r[126] = 182;
  g[126] = 11;
  b[126] = 0;
  r[127] = 184;
  g[127] = 13;
  b[127] = 0;
  r[128] = 185;
  g[128] = 15;
  b[128] = 0;
  r[129] = 186;
  g[129] = 17;
  b[129] = 0;
  r[130] = 188;
  g[130] = 18;
  b[130] = 0;
  r[131] = 189;
  g[131] = 20;
  b[131] = 0;
  r[132] = 191;
  g[132] = 22;
  b[132] = 0;
  r[133] = 192;
  g[133] = 24;
  b[133] = 0;
  r[134] = 194;
  g[134] = 26;
  b[134] = 0;
  r[135] = 195;
  g[135] = 28;
  b[135] = 0;
  r[136] = 197;
  g[136] = 30;
  b[136] = 0;
  r[137] = 198;
  g[137] = 32;
  b[137] = 0;
  r[138] = 199;
  g[138] = 34;
  b[138] = 0;
  r[139] = 201;
  g[139] = 35;
  b[139] = 0;
  r[140] = 202;
  g[140] = 37;
  b[140] = 0;
  r[141] = 204;
  g[141] = 39;
  b[141] = 0;
  r[142] = 205;
  g[142] = 41;
  b[142] = 0;
  r[143] = 207;
  g[143] = 43;
  b[143] = 0;
  r[144] = 208;
  g[144] = 45;
  b[144] = 0;
  r[145] = 210;
  g[145] = 47;
  b[145] = 0;
  r[146] = 211;
  g[146] = 49;
  b[146] = 0;
  r[147] = 212;
  g[147] = 51;
  b[147] = 0;
  r[148] = 214;
  g[148] = 52;
  b[148] = 0;
  r[149] = 215;
  g[149] = 54;
  b[149] = 0;
  r[150] = 217;
  g[150] = 56;
  b[150] = 0;
  r[151] = 218;
  g[151] = 58;
  b[151] = 0;
  r[152] = 220;
  g[152] = 60;
  b[152] = 0;
  r[153] = 221;
  g[153] = 62;
  b[153] = 0;
  r[154] = 223;
  g[154] = 64;
  b[154] = 0;
  r[155] = 224;
  g[155] = 66;
  b[155] = 0;
  r[156] = 226;
  g[156] = 68;
  b[156] = 0;
  r[157] = 227;
  g[157] = 69;
  b[157] = 0;
  r[158] = 228;
  g[158] = 71;
  b[158] = 0;
  r[159] = 230;
  g[159] = 73;
  b[159] = 0;
  r[160] = 231;
  g[160] = 75;
  b[160] = 0;
  r[161] = 233;
  g[161] = 77;
  b[161] = 0;
  r[162] = 234;
  g[162] = 79;
  b[162] = 0;
  r[163] = 236;
  g[163] = 81;
  b[163] = 0;
  r[164] = 237;
  g[164] = 83;
  b[164] = 0;
  r[165] = 239;
  g[165] = 85;
  b[165] = 0;
  r[166] = 240;
  g[166] = 86;
  b[166] = 0;
  r[167] = 241;
  g[167] = 88;
  b[167] = 0;
  r[168] = 243;
  g[168] = 90;
  b[168] = 0;
  r[169] = 244;
  g[169] = 92;
  b[169] = 0;
  r[170] = 246;
  g[170] = 94;
  b[170] = 0;
  r[171] = 247;
  g[171] = 96;
  b[171] = 0;
  r[172] = 249;
  g[172] = 98;
  b[172] = 0;
  r[173] = 250;
  g[173] = 100;
  b[173] = 0;
  r[174] = 252;
  g[174] = 102;
  b[174] = 0;
  r[175] = 253;
  g[175] = 103;
  b[175] = 0;
  r[176] = 255;
  g[176] = 105;
  b[176] = 0;
  r[177] = 255;
  g[177] = 107;
  b[177] = 0;
  r[178] = 255;
  g[178] = 109;
  b[178] = 0;
  r[179] = 255;
  g[179] = 111;
  b[179] = 0;
  r[180] = 255;
  g[180] = 113;
  b[180] = 0;
  r[181] = 255;
  g[181] = 115;
  b[181] = 0;
  r[182] = 255;
  g[182] = 117;
  b[182] = 0;
  r[183] = 255;
  g[183] = 119;
  b[183] = 0;
  r[184] = 255;
  g[184] = 120;
  b[184] = 0;
  r[185] = 255;
  g[185] = 122;
  b[185] = 0;
  r[186] = 255;
  g[186] = 124;
  b[186] = 0;
  r[187] = 255;
  g[187] = 126;
  b[187] = 0;
  r[188] = 255;
  g[188] = 128;
  b[188] = 0;
  r[189] = 255;
  g[189] = 130;
  b[189] = 0;
  r[190] = 255;
  g[190] = 132;
  b[190] = 0;
  r[191] = 255;
  g[191] = 134;
  b[191] = 3;
  r[192] = 255;
  g[192] = 136;
  b[192] = 7;
  r[193] = 255;
  g[193] = 137;
  b[193] = 11;
  r[194] = 255;
  g[194] = 139;
  b[194] = 15;
  r[195] = 255;
  g[195] = 141;
  b[195] = 19;
  r[196] = 255;
  g[196] = 143;
  b[196] = 23;
  r[197] = 255;
  g[197] = 145;
  b[197] = 27;
  r[198] = 255;
  g[198] = 147;
  b[198] = 31;
  r[199] = 255;
  g[199] = 149;
  b[199] = 35;
  r[200] = 255;
  g[200] = 151;
  b[200] = 39;
  r[201] = 255;
  g[201] = 153;
  b[201] = 43;
  r[202] = 255;
  g[202] = 154;
  b[202] = 47;
  r[203] = 255;
  g[203] = 156;
  b[203] = 51;
  r[204] = 255;
  g[204] = 158;
  b[204] = 54;
  r[205] = 255;
  g[205] = 160;
  b[205] = 58;
  r[206] = 255;
  g[206] = 162;
  b[206] = 62;
  r[207] = 255;
  g[207] = 164;
  b[207] = 66;
  r[208] = 255;
  g[208] = 166;
  b[208] = 70;
  r[209] = 255;
  g[209] = 168;
  b[209] = 74;
  r[210] = 255;
  g[210] = 170;
  b[210] = 78;
  r[211] = 255;
  g[211] = 171;
  b[211] = 82;
  r[212] = 255;
  g[212] = 173;
  b[212] = 86;
  r[213] = 255;
  g[213] = 175;
  b[213] = 90;
  r[214] = 255;
  g[214] = 177;
  b[214] = 94;
  r[215] = 255;
  g[215] = 179;
  b[215] = 98;
  r[216] = 255;
  g[216] = 181;
  b[216] = 102;
  r[217] = 255;
  g[217] = 183;
  b[217] = 105;
  r[218] = 255;
  g[218] = 185;
  b[218] = 109;
  r[219] = 255;
  g[219] = 187;
  b[219] = 113;
  r[220] = 255;
  g[220] = 188;
  b[220] = 117;
  r[221] = 255;
  g[221] = 190;
  b[221] = 121;
  r[222] = 255;
  g[222] = 192;
  b[222] = 125;
  r[223] = 255;
  g[223] = 194;
  b[223] = 129;
  r[224] = 255;
  g[224] = 196;
  b[224] = 133;
  r[225] = 255;
  g[225] = 198;
  b[225] = 137;
  r[226] = 255;
  g[226] = 200;
  b[226] = 141;
  r[227] = 255;
  g[227] = 202;
  b[227] = 145;
  r[228] = 255;
  g[228] = 204;
  b[228] = 149;
  r[229] = 255;
  g[229] = 205;
  b[229] = 153;
  r[230] = 255;
  g[230] = 207;
  b[230] = 156;
  r[231] = 255;
  g[231] = 209;
  b[231] = 160;
  r[232] = 255;
  g[232] = 211;
  b[232] = 164;
  r[233] = 255;
  g[233] = 213;
  b[233] = 168;
  r[234] = 255;
  g[234] = 215;
  b[234] = 172;
  r[235] = 255;
  g[235] = 217;
  b[235] = 176;
  r[236] = 255;
  g[236] = 219;
  b[236] = 180;
  r[237] = 255;
  g[237] = 221;
  b[237] = 184;
  r[238] = 255;
  g[238] = 222;
  b[238] = 188;
  r[239] = 255;
  g[239] = 224;
  b[239] = 192;
  r[240] = 255;
  g[240] = 226;
  b[240] = 196;
  r[241] = 255;
  g[241] = 228;
  b[241] = 200;
  r[242] = 255;
  g[242] = 230;
  b[242] = 204;
  r[243] = 255;
  g[243] = 232;
  b[243] = 207;
  r[244] = 255;
  g[244] = 234;
  b[244] = 211;
  r[245] = 255;
  g[245] = 236;
  b[245] = 215;
  r[246] = 255;
  g[246] = 238;
  b[246] = 219;
  r[247] = 255;
  g[247] = 239;
  b[247] = 223;
  r[248] = 255;
  g[248] = 241;
  b[248] = 227;
  r[249] = 255;
  g[249] = 243;
  b[249] = 231;
  r[250] = 255;
  g[250] = 245;
  b[250] = 235;
  r[251] = 255;
  g[251] = 247;
  b[251] = 239;
  r[252] = 255;
  g[252] = 249;
  b[252] = 243;
  r[253] = 255;
  g[253] = 251;
  b[253] = 247;
  r[254] = 255;
  g[254] = 253;
  b[254] = 251;
  r[255] = 255;
  g[255] = 255;
  b[255] = 255;
}
```