Add scripts showing 16/256 terminal colors.

This commit is contained in:
Doncho Gunchev 2015-10-21 23:05:37 +03:00
parent a79c6fce59
commit 2fb7ca7d33
3 changed files with 542 additions and 0 deletions

63
term_colors/256colors2.pl Executable file
View file

@ -0,0 +1,63 @@
#!/usr/bin/perl
# Author: Todd Larason <jtl@molehill.org>
# $XFree86: xc/programs/xterm/vttests/256colors2.pl,v 1.2 2002/03/26 01:46:43 dickey Exp $
# use the resources for colors 0-15 - usually more-or-less a
# reproduction of the standard ANSI colors, but possibly more
# pleasing shades
# colors 16-231 are a 6x6x6 color cube
for ($red = 0; $red < 6; $red++) {
for ($green = 0; $green < 6; $green++) {
for ($blue = 0; $blue < 6; $blue++) {
printf("\x1b]4;%d;rgb:%2.2x/%2.2x/%2.2x\x1b\\",
16 + ($red * 36) + ($green * 6) + $blue,
($red ? ($red * 40 + 55) : 0),
($green ? ($green * 40 + 55) : 0),
($blue ? ($blue * 40 + 55) : 0));
}
}
}
# colors 232-255 are a grayscale ramp, intentionally leaving out
# black and white
for ($gray = 0; $gray < 24; $gray++) {
$level = ($gray * 10) + 8;
printf("\x1b]4;%d;rgb:%2.2x/%2.2x/%2.2x\x1b\\",
232 + $gray, $level, $level, $level);
}
# display the colors
# first the system ones:
print "System colors:\n";
for ($color = 0; $color < 8; $color++) {
print "\x1b[48;5;${color}m ";
}
print "\x1b[0m\n";
for ($color = 8; $color < 16; $color++) {
print "\x1b[48;5;${color}m ";
}
print "\x1b[0m\n\n";
# now the color cube
print "Color cube, 6x6x6:\n";
for ($green = 0; $green < 6; $green++) {
for ($red = 0; $red < 6; $red++) {
for ($blue = 0; $blue < 6; $blue++) {
$color = 16 + ($red * 36) + ($green * 6) + $blue;
print "\x1b[48;5;${color}m ";
}
print "\x1b[0m ";
}
print "\n";
}
# now the grayscale ramp
print "Grayscale ramp:\n";
for ($color = 232; $color < 256; $color++) {
print "\x1b[48;5;${color}m ";
}
print "\x1b[0m\n";

114
term_colors/colors Executable file
View file

@ -0,0 +1,114 @@
#!/bin/bash
#
# This file echoes a bunch of colour codes to the terminal to demonstrate
# what's available. Each line is one colour on black and gray
# backgrounds, with the code in the middle. Verified to work on white,
# black, and green BGs (2 Dec 98).
#
echo " On Light Gray: On Black:"
echo -e "\033[47m\033[1;37m White \033[0m 1;37m \033[40m\033[1;37m White \033[0m"
echo -e "\033[47m\033[37m Light Gray \033[0m 37m \033[40m\033[37m Light Gray \033[0m"
echo -e "\033[47m\033[1;30m Gray \033[0m 1;30m \033[40m\033[1;30m Gray \033[0m"
echo -e "\033[47m\033[30m Black \033[0m 30m \033[40m\033[30m Black \033[0m"
echo -e "\033[47m\033[31m Red \033[0m 31m \033[40m\033[31m Red \033[0m"
echo -e "\033[47m\033[1;31m Light Red \033[0m 1;31m \033[40m\033[1;31m Light Red \033[0m"
echo -e "\033[47m\033[32m Green \033[0m 32m \033[40m\033[32m Green \033[0m"
echo -e "\033[47m\033[1;32m Light Green \033[0m 1;32m \033[40m\033[1;32m Light Green \033[0m"
echo -e "\033[47m\033[33m Brown \033[0m 33m \033[40m\033[33m Brown \033[0m"
echo -e "\033[47m\033[1;33m Yellow \033[0m 1;33m \033[40m\033[1;33m Yellow \033[0m"
echo -e "\033[47m\033[34m Blue \033[0m 34m \033[40m\033[34m Blue \033[0m"
echo -e "\033[47m\033[1;34m Light Blue \033[0m 1;34m \033[40m\033[1;34m Light Blue \033[0m"
echo -e "\033[47m\033[35m Purple \033[0m 35m \033[40m\033[35m Purple \033[0m"
echo -e "\033[47m\033[1;35m Pink \033[0m 1;35m \033[40m\033[1;35m Pink \033[0m"
echo -e "\033[47m\033[36m Cyan \033[0m 36m \033[40m\033[36m Cyan \033[0m"
echo -e "\033[47m\033[1;36m Light Cyan \033[0m 1;36m \033[40m\033[1;36m Light Cyan \033[0m"
#
# This file echoes a bunch of color codes to the
# terminal to demonstrate what's available. Each
# line is the color code of one forground color,
# out of 17 (default + 16 escapes), followed by a
# test use of that color on all nine background
# colors (default + 8 escapes).
#
T='gYw' # The test text
echo
echo " 40m 41m 42m 43m 44m 45m 46m 47m";
for FGs in ' m' ' 1m' ' 30m' '1;30m' ' 31m' '1;31m' ' 32m' \
'1;32m' ' 33m' '1;33m' ' 34m' '1;34m' ' 35m' '1;35m' \
' 36m' '1;36m' ' 37m' '1;37m';
do FG=${FGs// /}
echo -en " $FGs \033[$FG $T "
for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
do echo -en "$EINS \033[$FG\033[$BG $T \033[0m";
done
echo;
done
echo
# #- Position the Cursor:
# # \033[<L>;<C>H
# # Or
# # \033[<L>;<C>f
# # puts the cursor at line L and column C.
# #- Move the cursor up N lines:
# # \033[<N>A
# #- Move the cursor down N lines:
# # \033[<N>B
# #- Move the cursor forward N columns:
# # \033[<N>C
# #- Move the cursor backward N columns:
# # \033[<N>D
# #
# #- Clear the screen, move to (0,0):
# # \033[2J
# #- Erase to end of line:
# # \033[K
# #
# #- Save cursor position:
# # \033[s
# #- Restore cursor position:
# # \033[u
# #
# #
# # When executing interactively, bash displays the primary
# # prompt PS1 when it is ready to read a command, and the
# # secondary prompt PS2 when it needs more input to complete
# # a command. Bash allows these prompt strings to be
# # customized by inserting a number of backslash-escaped special
# # characters that are decoded as follows:
# # \a an ASCII bell character (07)
# # \d the date in "Weekday Month Date" format
# # (e.g., "Tue May 26")
# # \e an ASCII escape character (033)
# # \h the hostname up to the first `.'
# # \H the hostname
# # \j the number of jobs currently managed by the
# # shell
# # \l the basename of the shell's terminal device
# # name
# # \n newline
# # \r carriage return
# # \s the name of the shell, the basename of $0
# # (the portion following the final slash)
# # \t the current time in 24-hour HH:MM:SS format
# # \T the current time in 12-hour HH:MM:SS format
# # \@ the current time in 12-hour am/pm format
# # \u the username of the current user
# # \v the version of bash (e.g., 2.00)
# # \V the release of bash, version + patchlevel
# # (e.g., 2.00.0)
# # \w the current working directory
# # \W the basename of the current working directory
# # \! the history number of this command
# # \# the command number of this command
# # \$ if the effective UID is 0, a #, otherwise a
# # $
# # \nnn the character corresponding to the octal
# # number nnn
# # \\ a backslash
# # \[ begin a sequence of non-printing characters,
# # which could be used to embed a terminal control sequence into the prompt
# # \] end a sequence of non-printing characters

365
term_colors/xterm-colortest.pl Executable file
View file

@ -0,0 +1,365 @@
#!/usr/bin/perl
# by entheon, do whatever the hell you want with this file
print "\n";
print "**************************\n";
print "*XTERM 256Color Test Chart\n";
print "**************************\n";
print "* 16 = black\n";
print "* 255 = white\n";
print "*\n";
print "* Usage:\n";
print "* colortest -w\n";
print "* wide display\n";
print "*\n";
print "* colortest -w -r\n";
print "* wide display reversed\n";
print "*\n";
print "* colortest -w -s\n";
print "* extra spaces padding\n";
print "*\n";
print "* colortest -w -r -s\n";
print "* available combination\n";
print "*\n";
print "**************************\n";
if( $ARGV[0] eq "-w" || $ARGV[1] eq "-w" || $ARGV[2] eq "-w" ) {
push(@arr, [( " 16: 00/00/00", " 17: 00/00/5f", " 18: 00/00/87", " 19: 00/00/af", " 20: 00/00/d7", " 21: 00/00/ff")] );
push(@arr, [( " 22: 00/5f/00", " 23: 00/5f/5f", " 24: 00/5f/87", " 25: 00/5f/af", " 26: 00/5f/d7", " 27: 00/5f/ff")] );
push(@arr, [( " 28: 00/87/00", " 29: 00/87/5f", " 30: 00/87/87", " 31: 00/87/af", " 32: 00/87/d7", " 33: 00/87/ff")] );
push(@arr, [( " 34: 00/af/00", " 35: 00/af/5f", " 36: 00/af/87", " 37: 00/af/af", " 38: 00/af/d7", " 39: 00/af/ff")] );
push(@arr, [( " 40: 00/d7/00", " 41: 00/d7/5f", " 42: 00/d7/87", " 43: 00/d7/af", " 44: 00/d7/d7", " 45: 00/d7/ff")] );
push(@arr, [( " 46: 00/ff/00", " 47: 00/ff/5f", " 48: 00/ff/87", " 49: 00/ff/af", " 50: 00/ff/d7", " 51: 00/ff/ff")] );
push(@arr, [( " 52: 5f/00/00", " 53: 5f/00/5f", " 54: 5f/00/87", " 55: 5f/00/af", " 56: 5f/00/d7", " 57: 5f/00/ff")] );
push(@arr, [( " 58: 5f/5f/00", " 59: 5f/5f/5f", " 60: 5f/5f/87", " 61: 5f/5f/af", " 62: 5f/5f/d7", " 63: 5f/5f/ff")] );
push(@arr, [( " 64: 5f/87/00", " 65: 5f/87/5f", " 66: 5f/87/87", " 67: 5f/87/af", " 68: 5f/87/d7", " 69: 5f/87/ff")] );
push(@arr, [( " 70: 5f/af/00", " 71: 5f/af/5f", " 72: 5f/af/87", " 73: 5f/af/af", " 74: 5f/af/d7", " 75: 5f/af/ff")] );
push(@arr, [( " 76: 5f/d7/00", " 77: 5f/d7/5f", " 78: 5f/d7/87", " 79: 5f/d7/af", " 80: 5f/d7/d7", " 81: 5f/d7/ff")] );
push(@arr, [( " 82: 5f/ff/00", " 83: 5f/ff/5f", " 84: 5f/ff/87", " 85: 5f/ff/af", " 86: 5f/ff/d7", " 87: 5f/ff/ff")] );
push(@arr, [( " 88: 87/00/00", " 89: 87/00/5f", " 90: 87/00/87", " 91: 87/00/af", " 92: 87/00/d7", " 93: 87/00/ff")] );
push(@arr, [( " 94: 87/5f/00", " 95: 87/5f/5f", " 96: 87/5f/87", " 97: 87/5f/af", " 98: 87/5f/d7", " 99: 87/5f/ff")] );
push(@arr, [( " 100: 87/87/00", " 101: 87/87/5f", " 102: 87/87/87", " 103: 87/87/af", " 104: 87/87/d7", " 105: 87/87/ff")] );
push(@arr, [( " 106: 87/af/00", " 107: 87/af/5f", " 108: 87/af/87", " 109: 87/af/af", " 110: 87/af/d7", " 111: 87/af/ff")] );
push(@arr, [( " 112: 87/d7/00", " 113: 87/d7/5f", " 114: 87/d7/87", " 115: 87/d7/af", " 116: 87/d7/d7", " 117: 87/d7/ff")] );
push(@arr, [( " 118: 87/ff/00", " 119: 87/ff/5f", " 120: 87/ff/87", " 121: 87/ff/af", " 122: 87/ff/d7", " 123: 87/ff/ff")] );
push(@arr, [( " 124: af/00/00", " 125: af/00/5f", " 126: af/00/87", " 127: af/00/af", " 128: af/00/d7", " 129: af/00/ff")] );
push(@arr, [( " 130: af/5f/00", " 131: af/5f/5f", " 132: af/5f/87", " 133: af/5f/af", " 134: af/5f/d7", " 135: af/5f/ff")] );
push(@arr, [( " 136: af/87/00", " 137: af/87/5f", " 138: af/87/87", " 139: af/87/af", " 140: af/87/d7", " 141: af/87/ff")] );
push(@arr, [( " 142: af/af/00", " 143: af/af/5f", " 144: af/af/87", " 145: af/af/af", " 146: af/af/d7", " 147: af/af/ff")] );
push(@arr, [( " 148: af/d7/00", " 149: af/d7/5f", " 150: af/d7/87", " 151: af/d7/af", " 152: af/d7/d7", " 153: af/d7/ff")] );
push(@arr, [( " 154: af/ff/00", " 155: af/ff/5f", " 156: af/ff/87", " 157: af/ff/af", " 158: af/ff/d7", " 159: af/ff/ff")] );
push(@arr, [( " 160: d7/00/00", " 161: d7/00/5f", " 162: d7/00/87", " 163: d7/00/af", " 164: d7/00/d7", " 165: d7/00/ff")] );
push(@arr, [( " 166: d7/5f/00", " 167: d7/5f/5f", " 168: d7/5f/87", " 169: d7/5f/af", " 170: d7/5f/d7", " 171: d7/5f/ff")] );
push(@arr, [( " 172: d7/87/00", " 173: d7/87/5f", " 174: d7/87/87", " 175: d7/87/af", " 176: d7/87/d7", " 177: d7/87/ff")] );
push(@arr, [( " 178: d7/af/00", " 179: d7/af/5f", " 180: d7/af/87", " 181: d7/af/af", " 182: d7/af/d7", " 183: d7/af/ff")] );
push(@arr, [( " 184: d7/d7/00", " 185: d7/d7/5f", " 186: d7/d7/87", " 187: d7/d7/af", " 188: d7/d7/d7", " 189: d7/d7/ff")] );
push(@arr, [( " 190: d7/ff/00", " 191: d7/ff/5f", " 192: d7/ff/87", " 193: d7/ff/af", " 194: d7/ff/d7", " 195: d7/ff/ff")] );
push(@arr, [( " 196: ff/00/00", " 197: ff/00/5f", " 198: ff/00/87", " 199: ff/00/af", " 200: ff/00/d7", " 201: ff/00/ff")] );
push(@arr, [( " 202: ff/5f/00", " 203: ff/5f/5f", " 204: ff/5f/87", " 205: ff/5f/af", " 206: ff/5f/d7", " 207: ff/5f/ff")] );
push(@arr, [( " 208: ff/87/00", " 209: ff/87/5f", " 210: ff/87/87", " 211: ff/87/af", " 212: ff/87/d7", " 213: ff/87/ff")] );
push(@arr, [( " 214: ff/af/00", " 215: ff/af/5f", " 216: ff/af/87", " 217: ff/af/af", " 218: ff/af/d7", " 219: ff/af/ff")] );
push(@arr, [( " 220: ff/d7/00", " 221: ff/d7/5f", " 222: ff/d7/87", " 223: ff/d7/af", " 224: ff/d7/d7", " 225: ff/d7/ff")] );
push(@arr, [( " 226: ff/ff/00", " 227: ff/ff/5f", " 228: ff/ff/87", " 229: ff/ff/af", " 230: ff/ff/d7", " 231: ff/ff/ff")] );
push(@arr, [( " 232: 08/08/08", " 233: 12/12/12", " 234: 1c/1c/1c", " 235: 26/26/26", " 236: 30/30/30", " 237: 3a/3a/3a")] );
push(@arr, [( " 238: 44/44/44", " 239: 4e/4e/4e", " 240: 58/58/58", " 241: 62/62/62", " 242: 6c/6c/6c", " 243: 76/76/76")] );
push(@arr, [( " 244: 80/80/80", " 245: 8a/8a/8a", " 246: 94/94/94", " 247: 9e/9e/9e", " 248: a8/a8/a8", " 249: b2/b2/b2")] );
push(@arr, [( " 250: bc/bc/bc", " 251: c6/c6/c6", " 252: d0/d0/d0", " 253: da/da/da", " 254: e4/e4/e4", " 255: ee/ee/ee")] );
if( $ARGV[0] eq "-s" || $ARGV[1] eq "-s" || $ARGV[2] eq "-s" ){
$padding = " ";
}
else {
}
# display in reverse order
if( $ARGV[0] eq "-r" || $ARGV[1] eq "-r" || $ARGV[2] eq "-r" ){
for( $dimone = 0; $dimone < scalar @arr; $dimone++ ) {
$seed = ($dimone % 6) * -1;
for( $dimtwo = 0; $dimtwo < 6; $dimtwo++ ) {
$movone = $seed;
$movtwo = $seed * -1;
print $arr[$dimone][$dimtwo] . $padding;
$seed = $seed+1;
}
print "\n";
}
}
else {
for( $dimone = 0; $dimone < scalar @arr; $dimone++ ) {
$seed = ($dimone % 6) * -1;
for( $dimtwo = 0; $dimtwo < 6; $dimtwo++ ) {
$movone = $seed;
$movtwo = $seed * -1;
$newone = $dimone+$movone;
$newtwo = $dimtwo+$movtwo;
if( $newone < scalar @arr ){
print $arr[$newone][$newtwo] . $padding;
}
$seed = $seed+1;
}
print "\n";
}
}
print "\n";
print "\n";
}
else {
print " 16: 00/00/00\n";
print " 17: 00/00/5f\n";
print " 18: 00/00/87\n";
print " 19: 00/00/af\n";
print " 20: 00/00/d7\n";
print " 21: 00/00/ff\n";
print " 22: 00/5f/00\n";
print " 23: 00/5f/5f\n";
print " 24: 00/5f/87\n";
print " 25: 00/5f/af\n";
print " 26: 00/5f/d7\n";
print " 27: 00/5f/ff\n";
print " 28: 00/87/00\n";
print " 29: 00/87/5f\n";
print " 30: 00/87/87\n";
print " 31: 00/87/af\n";
print " 32: 00/87/d7\n";
print " 33: 00/87/ff\n";
print " 34: 00/af/00\n";
print " 35: 00/af/5f\n";
print " 36: 00/af/87\n";
print " 37: 00/af/af\n";
print " 38: 00/af/d7\n";
print " 39: 00/af/ff\n";
print " 40: 00/d7/00\n";
print " 41: 00/d7/5f\n";
print " 42: 00/d7/87\n";
print " 43: 00/d7/af\n";
print " 44: 00/d7/d7\n";
print " 45: 00/d7/ff\n";
print " 46: 00/ff/00\n";
print " 47: 00/ff/5f\n";
print " 48: 00/ff/87\n";
print " 49: 00/ff/af\n";
print " 50: 00/ff/d7\n";
print " 51: 00/ff/ff\n";
print " 52: 5f/00/00\n";
print " 53: 5f/00/5f\n";
print " 54: 5f/00/87\n";
print " 55: 5f/00/af\n";
print " 56: 5f/00/d7\n";
print " 57: 5f/00/ff\n";
print " 58: 5f/5f/00\n";
print " 59: 5f/5f/5f\n";
print " 60: 5f/5f/87\n";
print " 61: 5f/5f/af\n";
print " 62: 5f/5f/d7\n";
print " 63: 5f/5f/ff\n";
print " 64: 5f/87/00\n";
print " 65: 5f/87/5f\n";
print " 66: 5f/87/87\n";
print " 67: 5f/87/af\n";
print " 68: 5f/87/d7\n";
print " 69: 5f/87/ff\n";
print " 70: 5f/af/00\n";
print " 71: 5f/af/5f\n";
print " 72: 5f/af/87\n";
print " 73: 5f/af/af\n";
print " 74: 5f/af/d7\n";
print " 75: 5f/af/ff\n";
print " 76: 5f/d7/00\n";
print " 77: 5f/d7/5f\n";
print " 78: 5f/d7/87\n";
print " 79: 5f/d7/af\n";
print " 80: 5f/d7/d7\n";
print " 81: 5f/d7/ff\n";
print " 82: 5f/ff/00\n";
print " 83: 5f/ff/5f\n";
print " 84: 5f/ff/87\n";
print " 85: 5f/ff/af\n";
print " 86: 5f/ff/d7\n";
print " 87: 5f/ff/ff\n";
print " 88: 87/00/00\n";
print " 89: 87/00/5f\n";
print " 90: 87/00/87\n";
print " 91: 87/00/af\n";
print " 92: 87/00/d7\n";
print " 93: 87/00/ff\n";
print " 94: 87/5f/00\n";
print " 95: 87/5f/5f\n";
print " 96: 87/5f/87\n";
print " 97: 87/5f/af\n";
print " 98: 87/5f/d7\n";
print " 99: 87/5f/ff\n";
print " 100 :87/87/00\n";
print " 101 :87/87/5f\n";
print " 102 :87/87/87\n";
print " 103 :87/87/af\n";
print " 104 :87/87/d7\n";
print " 105 :87/87/ff\n";
print " 106 :87/af/00\n";
print " 107 :87/af/5f\n";
print " 108 :87/af/87\n";
print " 109 :87/af/af\n";
print " 110 :87/af/d7\n";
print " 111 :87/af/ff\n";
print " 112 :87/d7/00\n";
print " 113 :87/d7/5f\n";
print " 114 :87/d7/87\n";
print " 115 :87/d7/af\n";
print " 116 :87/d7/d7\n";
print " 117 :87/d7/ff\n";
print " 118 :87/ff/00\n";
print " 119 :87/ff/5f\n";
print " 120 :87/ff/87\n";
print " 121 :87/ff/af\n";
print " 122 :87/ff/d7\n";
print " 123 :87/ff/ff\n";
print " 124 :af/00/00\n";
print " 125 :af/00/5f\n";
print " 126 :af/00/87\n";
print " 127 :af/00/af\n";
print " 128 :af/00/d7\n";
print " 129 :af/00/ff\n";
print " 130 :af/5f/00\n";
print " 131 :af/5f/5f\n";
print " 132 :af/5f/87\n";
print " 133 :af/5f/af\n";
print " 134 :af/5f/d7\n";
print " 135 :af/5f/ff\n";
print " 136 :af/87/00\n";
print " 137 :af/87/5f\n";
print " 138 :af/87/87\n";
print " 139 :af/87/af\n";
print " 140 :af/87/d7\n";
print " 141 :af/87/ff\n";
print " 142 :af/af/00\n";
print " 143 :af/af/5f\n";
print " 144 :af/af/87\n";
print " 145 :af/af/af\n";
print " 146 :af/af/d7\n";
print " 147 :af/af/ff\n";
print " 148 :af/d7/00\n";
print " 149 :af/d7/5f\n";
print " 150 :af/d7/87\n";
print " 151 :af/d7/af\n";
print " 152 :af/d7/d7\n";
print " 153 :af/d7/ff\n";
print " 154 :af/ff/00\n";
print " 155 :af/ff/5f\n";
print " 156 :af/ff/87\n";
print " 157 :af/ff/af\n";
print " 158 :af/ff/d7\n";
print " 159 :af/ff/ff\n";
print " 160 :d7/00/00\n";
print " 161 :d7/00/5f\n";
print " 162 :d7/00/87\n";
print " 163 :d7/00/af\n";
print " 164 :d7/00/d7\n";
print " 165 :d7/00/ff\n";
print " 166 :d7/5f/00\n";
print " 167 :d7/5f/5f\n";
print " 168 :d7/5f/87\n";
print " 169 :d7/5f/af\n";
print " 170 :d7/5f/d7\n";
print " 171 :d7/5f/ff\n";
print " 172 :d7/87/00\n";
print " 173 :d7/87/5f\n";
print " 174 :d7/87/87\n";
print " 175 :d7/87/af\n";
print " 176 :d7/87/d7\n";
print " 177 :d7/87/ff\n";
print " 178 :d7/af/00\n";
print " 179 :d7/af/5f\n";
print " 180 :d7/af/87\n";
print " 181 :d7/af/af\n";
print " 182 :d7/af/d7\n";
print " 183 :d7/af/ff\n";
print " 184 :d7/d7/00\n";
print " 185 :d7/d7/5f\n";
print " 186 :d7/d7/87\n";
print " 187 :d7/d7/af\n";
print " 188 :d7/d7/d7\n";
print " 189 :d7/d7/ff\n";
print " 190 :d7/ff/00\n";
print " 191 :d7/ff/5f\n";
print " 192 :d7/ff/87\n";
print " 193 :d7/ff/af\n";
print " 194 :d7/ff/d7\n";
print " 195 :d7/ff/ff\n";
print " 196 :ff/00/00\n";
print " 197 :ff/00/5f\n";
print " 198 :ff/00/87\n";
print " 199 :ff/00/af\n";
print " 200 :ff/00/d7\n";
print " 201 :ff/00/ff\n";
print " 202 :ff/5f/00\n";
print " 203 :ff/5f/5f\n";
print " 204 :ff/5f/87\n";
print " 205 :ff/5f/af\n";
print " 206 :ff/5f/d7\n";
print " 207 :ff/5f/ff\n";
print " 208 :ff/87/00\n";
print " 209 :ff/87/5f\n";
print " 210 :ff/87/87\n";
print " 211 :ff/87/af\n";
print " 212 :ff/87/d7\n";
print " 213 :ff/87/ff\n";
print " 214 :ff/af/00\n";
print " 215 :ff/af/5f\n";
print " 216 :ff/af/87\n";
print " 217 :ff/af/af\n";
print " 218 :ff/af/d7\n";
print " 219 :ff/af/ff\n";
print " 220 :ff/d7/00\n";
print " 221 :ff/d7/5f\n";
print " 222 :ff/d7/87\n";
print " 223 :ff/d7/af\n";
print " 224 :ff/d7/d7\n";
print " 225 :ff/d7/ff\n";
print " 226 :ff/ff/00\n";
print " 227 :ff/ff/5f\n";
print " 228 :ff/ff/87\n";
print " 229 :ff/ff/af\n";
print " 230 :ff/ff/d7\n";
print " 231 :ff/ff/ff\n";
print " 232 :08/08/08\n";
print " 233 :12/12/12\n";
print " 234 :1c/1c/1c\n";
print " 235 :26/26/26\n";
print " 236 :30/30/30\n";
print " 237 :3a/3a/3a\n";
print " 238 :44/44/44\n";
print " 239 :4e/4e/4e\n";
print " 240 :58/58/58\n";
print " 241 :62/62/62\n";
print " 242 :6c/6c/6c\n";
print " 243 :76/76/76\n";
print " 244 :80/80/80\n";
print " 245 :8a/8a/8a\n";
print " 246 :94/94/94\n";
print " 247 :9e/9e/9e\n";
print " 248 :a8/a8/a8\n";
print " 249 :b2/b2/b2\n";
print " 250 :bc/bc/bc\n";
print " 251 :c6/c6/c6\n";
print " 252 :d0/d0/d0\n";
print " 253 :da/da/da\n";
print " 254 :e4/e4/e4\n";
print " 255 :ee/ee/ee\n";
print "\n";
print "\n";
}
print "0m";
exit;