]> git.cworth.org Git - grrobot/commitdiff
grrobot will now load SVG icons from /share/grrobot/*.svg
authorCarl Worth <cworth@theworths.org>
Wed, 25 Jun 2003 10:52:59 +0000 (10:52 +0000)
committerCarl Worth <cworth@theworths.org>
Wed, 25 Jun 2003 10:52:59 +0000 (10:52 +0000)
A default SVG icon set is now builtin so the grrobot does not rely on external files.
Rendering is a bit faster, (SVG files are only parsed once).

src/Makefile.am
src/grr_board_view.c
src/grr_board_view.h
src/grr_icon.c
src/grr_icon.h
src/grrobot.c
src/svg/.cvsignore
src/svg/Makefile.am
src/svg/bin2cstring.c
src/svg/grr_icon_svg.h [new file with mode: 0644]

index 1ec102f5527b514c5f575c523cb0a326f0a01d2e..2e21a2effa9966ebcf01a9604687ca2553bafc64 100644 (file)
@@ -8,6 +8,8 @@ grrobot_SOURCES = \
        grrobot.c \
        grr_board_view.c \
        grr_board_view.h \
+       grr_icon.c \
+       grr_icon.h \
        grr_util.c \
        grr_util.h
 
index 4a3b733713627e586b731617d873204bbe0615da..f29ec9b76b4c10b445c9fcc4f13bcd085e2bfc10 100644 (file)
@@ -37,6 +37,7 @@
 #include <gdk/gdkx.h>
 
 #include "grr_board_view.h"
+#include "grr_icon.h"
 #include "grr_util.h"
 
 #define SCROLL_DELAY_LENGTH  300
 #define GRR_SVG_ASSUMED_WIDTH 32.0
 #define GRR_SVG_ASSUMED_HEIGHT 32.0
 
-#define GRR_CELL_SVG "svg/cell.svg"
-#define GRR_WALL_SVG "svg/wall.svg"
-
-#define GRR_ROBOT_BLUE_SVG "svg/robot_blue.svg"
-#define GRR_ROBOT_GREEN_SVG "svg/robot_green.svg"
-#define GRR_ROBOT_RED_SVG "svg/robot_red.svg"
-#define GRR_ROBOT_YELLOW_SVG "svg/robot_yellow.svg"
-
-#define GRR_TARGET_BLUE_CIRCLE_SVG "svg/target_blue_circle.svg"
-#define GRR_TARGET_BLUE_OCTAGON_SVG "svg/target_blue_octagon.svg"
-#define GRR_TARGET_BLUE_SQUARE_SVG "svg/target_blue_square.svg"
-#define GRR_TARGET_BLUE_TRIANGLE_SVG "svg/target_blue_triangle.svg"
-
-#define GRR_TARGET_GREEN_CIRCLE_SVG "svg/target_green_circle.svg"
-#define GRR_TARGET_GREEN_OCTAGON_SVG "svg/target_green_octagon.svg"
-#define GRR_TARGET_GREEN_SQUARE_SVG "svg/target_green_square.svg"
-#define GRR_TARGET_GREEN_TRIANGLE_SVG "svg/target_green_triangle.svg"
-
-#define GRR_TARGET_RED_CIRCLE_SVG "svg/target_red_circle.svg"
-#define GRR_TARGET_RED_OCTAGON_SVG "svg/target_red_octagon.svg"
-#define GRR_TARGET_RED_SQUARE_SVG "svg/target_red_square.svg"
-#define GRR_TARGET_RED_TRIANGLE_SVG "svg/target_red_triangle.svg"
-
-#define GRR_TARGET_YELLOW_CIRCLE_SVG "svg/target_yellow_circle.svg"
-#define GRR_TARGET_YELLOW_OCTAGON_SVG "svg/target_yellow_octagon.svg"
-#define GRR_TARGET_YELLOW_SQUARE_SVG "svg/target_yellow_square.svg"
-#define GRR_TARGET_YELLOW_TRIANGLE_SVG "svg/target_yellow_triangle.svg"
-
-#define GRR_TARGET_WHIRL_SVG "svg/target_whirl.svg"
-
-
 /* Forward declarations */
 
 static void grr_board_view_class_init               (grr_board_view_class_t    *klass);
@@ -153,11 +123,31 @@ grr_board_view_class_init (grr_board_view_class_t *class)
 static void
 grr_board_view_init (grr_board_view_t *view)
 {
+    int i;
+    rr_robot_t robot;
+    rr_target_t target;
+
     view->board = NULL;
     view->client = NULL;
     
     view->button = 0;
     view->timer = 0;
+
+    view->cell_width = 0;
+    view->cell_height = 0;
+
+    view->cell_icon = grr_icon_create ("cell");
+    view->wall_icon = grr_icon_create ("wall");
+
+    for (i=0; i < RR_NUM_ROBOTS; i++) {
+       robot = rr_robot_from_idx (i);
+       view->robot_icon[i] = grr_icon_create (grr_icon_robot_name (robot));
+    }
+
+    for (i=0; i < RR_NUM_TARGETS; i++) {
+       target = rr_target_from_idx (i);
+       view->target_icon[i] = grr_icon_create (grr_icon_target_name (target));
+    }
 }
 
 GtkWidget*
@@ -264,169 +254,55 @@ grr_board_view_size_allocate (GtkWidget     *widget,
 }
 
 static void
-grr_svg_draw (XrState *xrs, char *svg)
+grr_board_view_draw_walls (grr_board_view_t    *view,
+                          XrState              *xrs,
+                          rr_wall_t            wall)
 {
-    xsvg_status_t status;
-    xsvg_t *xsvg;
-
-    status = xsvg_create (&xsvg);
-    if (status) {
-       fprintf (stderr, "xsvg_create error\n");
-       return;
-    }
-    status = xsvg_parse_file (xsvg, svg);
-    if (status) {
-       fprintf (stderr, "xsvg_parse_file error parsing %s\n", svg);
-       return;
-    }
-    xsvg_render (xsvg, xrs);
-    if (status) {
-       fprintf (stderr, "xsvg_render error\n");
-       return;
-    }
-    xsvg_destroy (xsvg);
-}
-
-static void
-grr_wall_draw (XrState *xrs, rr_wall_t wall)
-{
-    char *wall_svg = GRR_WALL_SVG;
-
     if (wall == RR_WALL_NONE)
        return;
 
     if (wall & RR_WALL_ABOVE) {
-       grr_svg_draw (xrs, wall_svg);
+       grr_icon_draw (view->wall_icon, xrs);
     }
     if (wall & RR_WALL_LEFT) {
        XrSave (xrs);
        XrRotate (xrs, M_PI_2);
-       grr_svg_draw (xrs, wall_svg);
+       grr_icon_draw (view->wall_icon, xrs);
        XrRestore (xrs);
     }
     if (wall & RR_WALL_RIGHT) {
        XrSave (xrs);
        XrTranslate (xrs, GRR_SVG_ASSUMED_WIDTH, 0);
        XrRotate (xrs, M_PI_2);
-       grr_svg_draw (xrs, wall_svg);
+       grr_icon_draw (view->wall_icon, xrs);
        XrRestore (xrs);
     }
     if (wall & RR_WALL_BELOW) {
        XrSave (xrs);
        XrTranslate (xrs, 0, GRR_SVG_ASSUMED_HEIGHT);
-       grr_svg_draw (xrs, wall_svg);
+       grr_icon_draw (view->wall_icon, xrs);
        XrRestore (xrs);
     }
 }
 
 static void
-grr_target_draw (XrState *xrs, rr_target_t target)
-{
-    char *target_svg;
-
-    if (target == RR_TARGET_NONE)
-       return;
-
-    switch (target) {
-    case RR_TARGET_BLUE_CIRCLE:
-       target_svg = GRR_TARGET_BLUE_CIRCLE_SVG;
-       break;
-    case RR_TARGET_BLUE_OCTAGON:
-       target_svg = GRR_TARGET_BLUE_OCTAGON_SVG;
-       break;
-    case RR_TARGET_BLUE_SQUARE:
-       target_svg = GRR_TARGET_BLUE_SQUARE_SVG;
-       break;
-    case RR_TARGET_BLUE_TRIANGLE:
-       target_svg = GRR_TARGET_BLUE_TRIANGLE_SVG;
-       break;
-    case RR_TARGET_GREEN_CIRCLE:
-       target_svg = GRR_TARGET_GREEN_CIRCLE_SVG;
-       break;
-    case RR_TARGET_GREEN_OCTAGON:
-       target_svg = GRR_TARGET_GREEN_OCTAGON_SVG;
-       break;
-    case RR_TARGET_GREEN_SQUARE:
-       target_svg = GRR_TARGET_GREEN_SQUARE_SVG;
-       break;
-    case RR_TARGET_GREEN_TRIANGLE:
-       target_svg = GRR_TARGET_GREEN_TRIANGLE_SVG;
-       break;
-    case RR_TARGET_RED_CIRCLE:
-       target_svg = GRR_TARGET_RED_CIRCLE_SVG;
-       break;
-    case RR_TARGET_RED_OCTAGON:
-       target_svg = GRR_TARGET_RED_OCTAGON_SVG;
-       break;
-    case RR_TARGET_RED_SQUARE:
-       target_svg = GRR_TARGET_RED_SQUARE_SVG;
-       break;
-    case RR_TARGET_RED_TRIANGLE:
-       target_svg = GRR_TARGET_RED_TRIANGLE_SVG;
-       break;
-    case RR_TARGET_YELLOW_CIRCLE:
-       target_svg = GRR_TARGET_YELLOW_CIRCLE_SVG;
-       break;
-    case RR_TARGET_YELLOW_OCTAGON:
-       target_svg = GRR_TARGET_YELLOW_OCTAGON_SVG;
-       break;
-    case RR_TARGET_YELLOW_SQUARE:
-       target_svg = GRR_TARGET_YELLOW_SQUARE_SVG;
-       break;
-    case RR_TARGET_YELLOW_TRIANGLE:
-       target_svg = GRR_TARGET_YELLOW_TRIANGLE_SVG;
-       break;
-    case RR_TARGET_WHIRL:
-       target_svg = GRR_TARGET_WHIRL_SVG;
-       break;
-    default:
-       return;
-    }
-
-    grr_svg_draw (xrs, target_svg);
-}
-
-static void
-grr_robot_draw (XrState *xrs, rr_robot_t robot)
-{
-    char *robot_svg;
-
-    if (robot == RR_ROBOT_NONE)
-       return;
-
-    switch (robot) {
-    case RR_ROBOT_BLUE:
-       robot_svg = GRR_ROBOT_BLUE_SVG;
-       break;
-    case RR_ROBOT_GREEN:
-       robot_svg = GRR_ROBOT_GREEN_SVG;
-       break;
-    case RR_ROBOT_RED:
-       robot_svg = GRR_ROBOT_RED_SVG;
-       break;
-    case RR_ROBOT_YELLOW:
-       robot_svg = GRR_ROBOT_YELLOW_SVG;
-       break;
-    default:
-       return;
-    }
-
-    grr_svg_draw (xrs, robot_svg);
-}
-
-static void
-grr_cell_draw (XrState *xrs, rr_cell_t cell, rr_target_t goal,
-              int width, int height)
+grr_board_view_draw_cell (grr_board_view_t     *view,
+                         XrState               *xrs,
+                         rr_cell_t             cell,
+                         rr_target_t           goal,
+                         int                   width,
+                         int                   height)
 {
     int xpad, ypad;
+    rr_robot_t robot;
     rr_target_t target;
 
     XrSave (xrs);
     XrScale (xrs,
             width / GRR_SVG_ASSUMED_WIDTH,
             height / GRR_SVG_ASSUMED_HEIGHT);
-    grr_svg_draw (xrs, GRR_CELL_SVG);
-    grr_wall_draw (xrs, RR_CELL_GET_WALLS (cell));
+    grr_icon_draw (view->cell_icon, xrs);
+    grr_board_view_draw_walls (view, xrs, RR_CELL_GET_WALLS (cell));
     XrRestore (xrs);
 
     xpad = width / 5;
@@ -439,12 +315,14 @@ grr_cell_draw (XrState *xrs, rr_cell_t cell, rr_target_t goal,
             (height - 2*ypad) / GRR_SVG_ASSUMED_HEIGHT);
 
     target = RR_CELL_GET_TARGET (cell);
-    grr_target_draw (xrs, target);
+    if (target)
+       grr_icon_draw (view->target_icon[rr_target_idx (target)], xrs);
+
     XrRestore (xrs);
 
-    /* This is a hack, (it obscures the cell background in addition to
-       the target). The real way to do this is to draw the target
-       itself with less opacity. */
+    /* XXX: This is a kludge, (it obscures the cell background in
+       addition to the target). The real way to do this is to draw the
+       target itself with less opacity. */
     if (target && target != goal) {
        XrSave (xrs);
        XrScale (xrs,
@@ -465,7 +343,9 @@ grr_cell_draw (XrState *xrs, rr_cell_t cell, rr_target_t goal,
             (width - 2*xpad)  / GRR_SVG_ASSUMED_WIDTH,
             (height - 2*ypad) / GRR_SVG_ASSUMED_HEIGHT);
 
-    grr_robot_draw (xrs, RR_CELL_GET_ROBOT (cell));
+    robot = RR_CELL_GET_ROBOT (cell);
+    if (robot)
+       grr_icon_draw (view->robot_icon[rr_robot_idx (robot)], xrs);
 
     XrRestore (xrs);
 
@@ -484,6 +364,7 @@ grr_board_view_expose (GtkWidget      *widget,
     gint x_off, y_off;
     int i, j;
     rr_target_t goal_target;
+    int new_cell_width, new_cell_height;
 
     g_return_val_if_fail (widget != NULL, FALSE);
     g_return_val_if_fail (GRR_IS_BOARD_VIEW (widget), FALSE);
@@ -503,16 +384,58 @@ grr_board_view_expose (GtkWidget      *widget,
     /* Ignore GTK+ and use Xr for drawing. */
     xrs = XrCreate ();
     XrSetTargetDrawable (xrs, dpy, drawable);
-    XrTranslate (xrs, -x_off, -y_off);
 
     rr_board_get_size (board, &view->board_width, &view->board_height);
 
-    view->cell_width = widget->allocation.width / view->board_width;
-    if (view->cell_width == 0)
-       view->cell_width = 1;
-    view->cell_height = widget->allocation.height / view->board_height;
-    if (view->cell_height == 0)
-       view->cell_height = 1;
+    new_cell_width = widget->allocation.width / view->board_width;
+    if (new_cell_width == 0)
+       new_cell_width = 1;
+    new_cell_height = widget->allocation.height / view->board_height;
+    if (new_cell_height == 0)
+       new_cell_height = 1;
+
+    view->cell_width = new_cell_width;
+    view->cell_height = new_cell_height;
+
+    /* Pre-render icons if the size has changed */
+    /* XXX: This code isn't fully baked yet
+    if (new_cell_width != view->cell_width
+       || new_cell_height != view->cell_height) {
+       int i;
+       rr_robot_t robot;
+       rr_target_t target;
+
+       view->cell_width = new_cell_width;
+       view->cell_height = new_cell_height;
+
+       XrSave (xrs);
+       XrScale (xrs,
+                view->cell_width / GRR_SVG_ASSUMED_WIDTH,
+                view->cell_height / GRR_SVG_ASSUMED_HEIGHT);
+
+       grr_icon_predraw (view->cell_icon, xrs,
+                         view->cell_width, view->cell_height);
+
+       grr_icon_predraw (view->wall_icon, xrs,
+                         view->cell_width, view->cell_height);
+
+       for (i=0; i < RR_NUM_ROBOTS; i++) {
+           robot = rr_robot_from_idx (i);
+           grr_icon_predraw (view->robot_icon[i], xrs,
+                             view->cell_width, view->cell_height);
+       }
+
+       for (i=0; i < RR_NUM_TARGETS; i++) {
+           target = rr_target_from_idx (i);
+           grr_icon_predraw (view->target_icon[i], xrs,
+                             view->cell_width, view->cell_height);
+       }
+
+       XrRestore (xrs);
+    }
+    */
+
+    XrTranslate (xrs, -x_off, -y_off);
 
     view->board_pad_x = (widget->allocation.width - view->board_width * view->cell_width) / 2;
     view->board_pad_y = (widget->allocation.height - view->board_height * view->cell_height) / 2;
@@ -526,10 +449,10 @@ grr_board_view_expose (GtkWidget      *widget,
        for (i=0; i < view->board_width; i++) {
            XrSave (xrs);
            XrTranslate (xrs, i * view->cell_width, j * view->cell_height);
-           grr_cell_draw (xrs,
-                          rr_board_get_cell (board, i, j),
-                          goal_target,
-                          view->cell_width, view->cell_height);
+           grr_board_view_draw_cell (view, xrs,
+                                     rr_board_get_cell (board, i, j),
+                                     goal_target,
+                                     view->cell_width, view->cell_height);
            XrRestore (xrs);
        }
     }
@@ -557,8 +480,8 @@ grr_board_view_expose (GtkWidget      *widget,
        XrTranslate (xrs,
                     (view->board_width / 2 - 1) * view->cell_width,
                     (view->board_height / 2 - 1) * view->cell_height);
-       grr_cell_draw (xrs, goal_target, goal_target,
-                      view->cell_width * 2, view->cell_height * 2);
+       grr_board_view_draw_cell (view, xrs, goal_target, goal_target,
+                                 view->cell_width * 2, view->cell_height * 2);
     }
     XrRestore (xrs);
 
@@ -570,7 +493,7 @@ grr_board_view_expose (GtkWidget      *widget,
            XrScale (xrs,
                     view->cell_width / GRR_SVG_ASSUMED_WIDTH,
                     view->cell_height / GRR_SVG_ASSUMED_HEIGHT);
-           grr_wall_draw (xrs, RR_CELL_GET_WALLS (rr_board_get_cell(board, i, j)));
+           grr_board_view_draw_walls (view, xrs, RR_CELL_GET_WALLS (rr_board_get_cell(board, i, j)));
            XrRestore (xrs);
        }
     }
index 4fb85074ca2240167da25e51b8c53e2c2871a4b1..8a0ffd1f40be1e788acc1774fa2f1ab3a6611369 100644 (file)
@@ -33,6 +33,8 @@
 
 #include <rr.h>
 
+#include "grr_icon.h"
+
 #ifdef __cplusplus
 extern "C" {
 #endif /* __cplusplus */
@@ -65,6 +67,11 @@ struct grr_board_view
     
     /* ID of update timer, or 0 if none */
     guint32 timer;
+
+    grr_icon_t *cell_icon;
+    grr_icon_t *wall_icon;
+    grr_icon_t *robot_icon[RR_NUM_ROBOTS];
+    grr_icon_t *target_icon[RR_NUM_TARGETS];
 };
 
 struct grr_board_view_class
index 999f2a6845e7ec69181e7b59b13bc03e267dc6f2..405dfb08e7ff11469491190f600a6e1987dfda3d 100644 (file)
  * Author: Carl Worth <carl@theworths.org>
  */
 
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+
 #include "grr_icon.h"
-#include "grr_icon_svg.h"
+#include "grr_util.h"
+#include "svg/grr_icon_svg.h"
 
 struct {
     int type;
     char *name;
     char *svg;
-} icons[] = {
-    { RR_ROBOT_BLUE,
-      "robot_blue",            GRR_ICON_SVG_ROBOT_BLUE },
-    { RR_ROBOT_GREEN,
-      "robot_green",           GRR_ICON_SVG_ROBOT_GREEN },
-    { RR_ROBOT_RED,
-      "robot_red",             GRR_ICON_SVG_ROBOT_RED },
-    { RR_ROBOT_YELLOW,
-      "robot_yellow",          GRR_ICON_SVG_ROBOT_YELLOW },
-
-    { RR_TARGET_BLUE_CIRCLE,
-      "target_blue_circle",    GRR_ICON_SVG_TARGET_BLUE_CIRCLE },
-    { RR_TARGET_BLUE_OCTAGON,
-      "target_blue_octagon",   GRR_ICON_SVG_TARGET_BLUE_OCTAGON },
-    { RR_TARGET_BLUE_SQUARE,
-      "target_blue_square",    GRR_ICON_SVG_TARGET_BLUE_SQUARE },
-    { RR_TARGET_BLUE_TRIANGLE,
-      "target_blue_triangle",  GRR_ICON_SVG_TARGET_BLUE_TRIANGLE },
-
-    { RR_TARGET_GREEN_CIRCLE,
-      "target_green_circle",   GRR_ICON_SVG_TARGET_GREEN_CIRCLE },
-    { RR_TARGET_GREEN_OCTAGON,
-      "target_green_octagon",  GRR_ICON_SVG_TARGET_GREEN_OCTAGON },
-    { RR_TARGET_GREEN_SQUARE,
-      "target_green_square",   GRR_ICON_SVG_TARGET_GREEN_SQUARE },
-    { RR_TARGET_GREEN_TRIANGLE,
-      "target_green_triangle", GRR_ICON_SVG_TARGET_GREEN_TRIANGLE },
-
-    { RR_TARGET_RED_CIRCLE,
-      "target_red_circle",     GRR_ICON_SVG_TARGET_RED_CIRCLE },
-    { RR_TARGET_RED_OCTAGON,
-      "target_red_octagon",    GRR_ICON_SVG_TARGET_RED_OCTAGON },
-    { RR_TARGET_RED_SQUARE,
-      "target_red_square",     GRR_ICON_SVG_TARGET_RED_SQUARE },
-    { RR_TARGET_RED_TRIANGLE,
-      "target_red_triangle",   GRR_ICON_SVG_TARGET_RED_TRIANGLE },
-
-    { RR_TARGET_YELLOW_CIRCLE,
-      "target_yellow_circle",  GRR_ICON_SVG_TARGET_YELLOW_CIRCLE },
-    { RR_TARGET_YELLOW_OCTAGON,
-      "target_yellow_octagon", GRR_ICON_SVG_TARGET_YELLOW_OCTAGON },
-    { RR_TARGET_YELLOW_SQUARE,
-      "target_yellow_square",  GRR_ICON_SVG_TARGET_YELLOW_SQUARE },
-    { RR_TARGET_YELLOW_TRIANGLE,
-      "target_yellow_triangle",        GRR_ICON_SVG_TARGET_YELLOW_TRIANGLE },
-
-    { RR_TARGET_WHIRL,
-      "whirl",                 GRR_ICON_SVG_TARGET_WHIRL },
-
-    { RR_WALL_ABOVE,
-      "wall",                  GRR_ICON_SVG_WALL },
-
-    { RR_CELL,
-      "cell",                  GRR_ICON_SVG_CELL }
+    int svg_len;
+} builtins[] = {
+    { RR_ROBOT_BLUE, "robot_blue",
+      GRR_ICON_SVG_ROBOT_BLUE, sizeof (GRR_ICON_SVG_ROBOT_BLUE) },
+    { RR_ROBOT_GREEN, "robot_green",
+      GRR_ICON_SVG_ROBOT_GREEN, sizeof (GRR_ICON_SVG_ROBOT_GREEN) },
+    { RR_ROBOT_RED, "robot_red",
+      GRR_ICON_SVG_ROBOT_RED, sizeof (GRR_ICON_SVG_ROBOT_RED) },
+    { RR_ROBOT_YELLOW, "robot_yellow",
+      GRR_ICON_SVG_ROBOT_YELLOW, sizeof (GRR_ICON_SVG_ROBOT_YELLOW) },
+
+    { RR_TARGET_BLUE_CIRCLE, "target_blue_circle",
+      GRR_ICON_SVG_TARGET_BLUE_CIRCLE, sizeof (GRR_ICON_SVG_TARGET_BLUE_CIRCLE) },
+    { RR_TARGET_BLUE_OCTAGON, "target_blue_octagon",
+      GRR_ICON_SVG_TARGET_BLUE_OCTAGON, sizeof (GRR_ICON_SVG_TARGET_BLUE_OCTAGON) },
+    { RR_TARGET_BLUE_SQUARE, "target_blue_square",
+      GRR_ICON_SVG_TARGET_BLUE_SQUARE, sizeof (GRR_ICON_SVG_TARGET_BLUE_SQUARE) },
+    { RR_TARGET_BLUE_TRIANGLE, "target_blue_triangle",
+      GRR_ICON_SVG_TARGET_BLUE_TRIANGLE, sizeof (GRR_ICON_SVG_TARGET_BLUE_TRIANGLE) },
+
+    { RR_TARGET_GREEN_CIRCLE, "target_green_circle",
+      GRR_ICON_SVG_TARGET_GREEN_CIRCLE, sizeof (GRR_ICON_SVG_TARGET_GREEN_CIRCLE) },
+    { RR_TARGET_GREEN_OCTAGON, "target_green_octagon",
+      GRR_ICON_SVG_TARGET_GREEN_OCTAGON, sizeof (GRR_ICON_SVG_TARGET_GREEN_OCTAGON) },
+    { RR_TARGET_GREEN_SQUARE, "target_green_square",
+      GRR_ICON_SVG_TARGET_GREEN_SQUARE, sizeof (GRR_ICON_SVG_TARGET_GREEN_SQUARE) },
+    { RR_TARGET_GREEN_TRIANGLE, "target_green_triangle",
+      GRR_ICON_SVG_TARGET_GREEN_TRIANGLE, sizeof (GRR_ICON_SVG_TARGET_GREEN_TRIANGLE) },
+
+    { RR_TARGET_RED_CIRCLE, "target_red_circle",
+      GRR_ICON_SVG_TARGET_RED_CIRCLE, sizeof (GRR_ICON_SVG_TARGET_RED_CIRCLE) },
+    { RR_TARGET_RED_OCTAGON, "target_red_octagon",
+      GRR_ICON_SVG_TARGET_RED_OCTAGON, sizeof (GRR_ICON_SVG_TARGET_RED_OCTAGON) },
+    { RR_TARGET_RED_SQUARE, "target_red_square",
+      GRR_ICON_SVG_TARGET_RED_SQUARE, sizeof (GRR_ICON_SVG_TARGET_RED_SQUARE) },
+    { RR_TARGET_RED_TRIANGLE, "target_red_triangle",
+      GRR_ICON_SVG_TARGET_RED_TRIANGLE, sizeof (GRR_ICON_SVG_TARGET_RED_TRIANGLE) },
+
+    { RR_TARGET_YELLOW_CIRCLE, "target_yellow_circle",
+      GRR_ICON_SVG_TARGET_YELLOW_CIRCLE, sizeof (GRR_ICON_SVG_TARGET_YELLOW_CIRCLE) },
+    { RR_TARGET_YELLOW_OCTAGON, "target_yellow_octagon",
+      GRR_ICON_SVG_TARGET_YELLOW_OCTAGON, sizeof (GRR_ICON_SVG_TARGET_YELLOW_OCTAGON) },
+    { RR_TARGET_YELLOW_SQUARE, "target_yellow_square",
+      GRR_ICON_SVG_TARGET_YELLOW_SQUARE, sizeof (GRR_ICON_SVG_TARGET_YELLOW_SQUARE) },
+    { RR_TARGET_YELLOW_TRIANGLE, "target_yellow_triangle",
+      GRR_ICON_SVG_TARGET_YELLOW_TRIANGLE, sizeof (GRR_ICON_SVG_TARGET_YELLOW_TRIANGLE) },
+
+    { RR_TARGET_WHIRL, "whirl",
+      GRR_ICON_SVG_TARGET_WHIRL, sizeof (GRR_ICON_SVG_TARGET_WHIRL) },
+
+    { RR_WALL_ABOVE, "wall",
+      GRR_ICON_SVG_WALL, sizeof (GRR_ICON_SVG_WALL) },
+
+    { RR_WALL_NONE, "cell",
+      GRR_ICON_SVG_CELL, sizeof (GRR_ICON_SVG_CELL) }
 };
+#define NUM_BUILTINS (sizeof (builtins) / sizeof (builtins[0]))
+
+static char *
+_grr_icon_builtin_name (int type);
 
-typedef struct grr_icon {
-    xsvg_t *xsvg;
-} grr_icon_t;
+static rr_status_t
+_grr_icon_init (grr_icon_t *icon, char *name);
+
+static char *
+_grr_icon_find_file (char *name);
+
+static void
+_grr_icon_find_buffer (char *name, char **buf, int *buflen);
 
 grr_icon_t *
 grr_icon_create (char *name)
 {
-    grr_icon *icon;
+    grr_icon_t *icon;
 
     icon = malloc (sizeof (grr_icon_t));
     if (icon == NULL)
@@ -110,12 +127,13 @@ _grr_icon_init (grr_icon_t *icon, char *name)
 {
     xsvg_status_t status;
     char *file, *buf;
+    int buflen;
 
     status = xsvg_create (&icon->xsvg);
     if (status)
        return RR_STATUS_NO_MEMORY;
 
-    file = grr_icon_find_file (name);
+    file = _grr_icon_find_file (name);
 
     if (file) {
        status = xsvg_parse_file (icon->xsvg, file);
@@ -127,13 +145,15 @@ _grr_icon_init (grr_icon_t *icon, char *name)
        free (file);
     }
 
-    buf = grr_icon_find_buffer (name);
-    status = xsvg_parse_buffer (icon->xsvg, buf, strlen (buf));
+    _grr_icon_find_buffer (name, &buf, &buflen);
+    status = xsvg_parse_buffer (icon->xsvg, buf, buflen);
     if (status) {
        fprintf (stderr, "Error parsing built-in SVG icon for: %s\n", name);
        return RR_STATUS_PARSE_ERROR;
     }
 
+    icon->surface = NULL;
+
     return RR_STATUS_SUCCESS;
 }
 
@@ -146,12 +166,93 @@ _grr_icon_find_file (char *name)
     char *file;
     struct stat stat_buf;
 
-    rr_string_sprintf_alloc (&file, "%s/%s", GRR_ICON_DIR, name);
+    grr_sprintf_alloc (&file, "%s/%s.svg", GRR_ICON_DIR, name);
     if (file == NULL)
        return NULL;
 
     err = stat (file, &stat_buf);
-    if (err == 0 && S_ISREG (state.st_mode))
+    if (err == 0 && S_ISREG (stat_buf.st_mode))
        return (file);
     free (file);
+
+    return NULL;
+}
+
+static void
+_grr_icon_find_buffer (char *name, char **buf, int *buflen)
+{
+    int i;
+
+    for (i=0; i < NUM_BUILTINS; i++){
+       if (strcmp (builtins[i].name, name) == 0) {
+           *buf = builtins[i].svg;
+           *buflen = builtins[i].svg_len;
+           return;
+       }
+    }
+
+    *buf = "";
+    *buflen = 0;
+}
+
+static char *
+_grr_icon_builtin_name (int type)
+{
+    int i;
+
+    for (i=0; i < NUM_BUILTINS; i++)
+       if (builtins[i].type == type)
+           return builtins[i].name;
+
+    return "";
+}
+
+char *
+grr_icon_robot_name (rr_robot_t robot)
+{
+    return _grr_icon_builtin_name (robot);
+}
+
+char *
+grr_icon_target_name (rr_target_t target)
+{
+    return _grr_icon_builtin_name (target);
+}
+
+void
+grr_icon_draw (grr_icon_t *icon, XrState *xrs)
+{
+    xsvg_status_t status;
+
+    status =  xsvg_render (icon->xsvg, xrs);
+    if (status) {
+       fprintf (stderr, "xsvg_render error\n");
+       return;
+    }
+}
+
+void
+grr_icon_predraw (grr_icon_t *icon, XrState *xrs, int width, int height)
+{
+    if (icon->surface_width != width || icon->surface_height != height) {
+       if (icon->surface)
+           XrSurfaceDestroy (icon->surface);
+       icon->surface_width = width;
+       icon->surface_height = height;
+       icon->surface = XrSurfaceCreateNextTo (XrGetTargetSurface (xrs),
+                                              XrFormatARGB32,
+                                              width, height);
+    }
+
+    XrSave (xrs);
+    XrSetTargetSurface (xrs, icon->surface);
+    grr_icon_draw (icon, xrs);
+    XrRestore (xrs);
+}
+
+void
+grr_icon_draw_predrawn (grr_icon_t *icon, XrState *xrs)
+{
+    if (icon->surface)
+       XrShowSurface (xrs, icon->surface, icon->surface_width, icon->surface_height);
 }
index 5a8951c41552f200c8f7f2074d4fb2924419973f..ca8dfef9f8299aea754e6153dd113e70f5151a9d 100644 (file)
 #ifndef GRR_ICON_H
 #define GRR_ICON_H
 
+#include <rr.h>
+#include <xsvg.h>
+
 typedef struct grr_icon {
     xsvg_t *xsvg;
+
+    XrSurface *surface;
+    int surface_width;
+    int surface_height;
 } grr_icon_t;
 
 grr_icon_t *
-grr_icon_create (char *name)
-{
-    grr_icon *icon;
-
-    icon = malloc (sizeof (grr_icon_t));
-    if (icon == NULL)
-       return NULL;
-
-    _grr_icon_init (icon, name);
-
-    return icon;
-}
-
-static rr_status_t
-_grr_icon_init (grr_icon_t *icon, char *name)
-{
-    xsvg_status_t status;
-    char *file, *buf;
-
-    status = xsvg_create (&icon->xsvg);
-    if (status)
-       return RR_STATUS_NO_MEMORY;
-
-    file = grr_icon_find_file (name);
-
-    if (file) {
-       status = xsvg_parse_file (icon->xsvg, file);
-       if (status == XSVG_STATUS_SUCCESS) {
-           free (file);
-           return RR_STATUS_SUCCESS;
-       }
-       fprintf (stderr, "Error parsing SVG icon: %s\n", file);
-       free (file);
-    }
-
-    buf = grr_icon_find_buffer (name);
-    status = xsvg_parse_buffer (icon->xsvg, buf, strlen (buf));
-    if (status) {
-       fprintf (stderr, "Error parsing built-in SVG icon for: %s\n", name);
-       return RR_STATUS_PARSE_ERROR;
-    }
-
-    return RR_STATUS_SUCCESS;
-}
-
-/* XXX: This could be made more interesting, (eg. search in ~/.grrobot
-   or something). */
-static char *
-_grr_icon_find_file (char *name)
-{
-    int err;
-    char *file;
-    struct stat stat_buf;
-
-    rr_string_sprintf_alloc (&file, "%s/%s", GRR_ICON_DIR, name);
-    if (file == NULL)
-       return NULL;
-
-    err = stat (file, &stat_buf);
-    if (err == 0 && S_ISREG (state.st_mode))
-       return (file);
-    free (file);
-}
+grr_icon_create (char *name);
 
-extern char *GRR_ROBOT_BLUE_SVG;
-extern char *GRR_ROBOT_GREEN_SVG;
-extern char *GRR_ROBOT_RED_SVG;
-extern char *GRR_ROBOT_YELLOW_SVG;
+void
+grr_icon_destroy (grr_icon_t *icon);
 
-extern char *GRR_TARGET_BLUE_CIRCLE_SVG;
-extern char *GRR_TARGET_GREEN_CIRCLE_SVG;
-extern char *GRR_TARGET_RED_CIRCLE_SVG;
-extern char *GRR_TARGET_YELLOW_CIRCLE_SVG;
+void
+grr_icon_draw (grr_icon_t *icon, XrState *xrs);
 
-extern char *GRR_TARGET_BLUE_OCTAGON_SVG;
-extern char *GRR_TARGET_GREEN_OCTAGON_SVG;
-extern char *GRR_TARGET_RED_OCTAGON_SVG;
-extern char *GRR_TARGET_YELLOW_OCTAGON_SVG;
+void
+grr_icon_predraw (grr_icon_t *icon, XrState *xrs, int width, int height);
 
-extern char *GRR_TARGET_BLUE_SQUARE_SVG;
-extern char *GRR_TARGET_GREEN_SQUARE_SVG;
-extern char *GRR_TARGET_RED_SQUARE_SVG;
-extern char *GRR_TARGET_YELLOW_SQUARE_SVG;
+void
+grr_icon_draw_predrawn (grr_icon_t *icon, XrState *xrs);
 
-extern char *GRR_TARGET_BLUE_TRIANGLE_SVG;
-extern char *GRR_TARGET_GREEN_TRIANGLE_SVG;
-extern char *GRR_TARGET_RED_TRIANGLE_SVG;
-extern char *GRR_TARGET_YELLOW_TRIANGLE_SVG;
+char *
+grr_icon_robot_name (rr_robot_t robot);
 
-extern char *GRR_TARGET_WHIRL_SVG;
+char *
+grr_icon_target_name (rr_target_t target);
 
 #endif
index 1a8d66579e103777d0462c5bf5a1d4984fffb40a..2b6292ac9e11624dea568d345083601ea2cb4604 100644 (file)
@@ -287,8 +287,8 @@ grr_game_read_notices (grr_game_t *game)
                             notice->u.number);
            break;
        case RR_NOTICE_POSITION:
-           rr_board_position (board, notice->u.position.robot,
-                              notice->u.position.x, notice->u.position.y);
+           rr_board_position_robot (board, notice->u.position.robot,
+                                    notice->u.position.x, notice->u.position.y);
            gtk_widget_queue_draw (GTK_WIDGET (game->window));
            break;
        case RR_NOTICE_TURN:
index aacdc072a98b37b969c341da8a82a5d0a346861c..0c92ba624a842114ae3109862b200ec7bf12b747 100644 (file)
@@ -3,4 +3,4 @@
 Makefile
 Makefile.in
 bin2cstring
-grr_icon_svg.h
+
index b143c9c48112b54441a04d5f6ba3b8f53a9af7b7..9a495355069754cbfb802266ffa5f6616b6a6c2e 100644 (file)
@@ -1,9 +1,13 @@
 noinst_HEADERS=grr_icon_svg.h
 
-noinst_PROGRAMS = bin2cstring
+noinst_PROGRAMS = bin2cstring deflate
 
 bin2cstring_SOURCES = bin2cstring.c
 
+deflate_SOURCES = deflate.c
+
+deflate_LDADD = -lz
+
 pkgdata_DATA = \
 cell.svg \
 robot_blue.svg \
@@ -30,37 +34,37 @@ target_yellow_triangle.svg \
 wall.svg
 
 grr_icon_svg.h: \
-cell.svgz \
-robot_blue.svgz \
-robot_green.svgz \
-robot_red.svgz \
-robot_yellow.svgz \
-target_blue_circle.svgz \
-target_blue_octagon.svgz \
-target_blue_square.svgz \
-target_blue_triangle.svgz \
-target_green_circle.svgz \
-target_green_octagon.svgz \
-target_green_square.svgz \
-target_green_triangle.svgz \
-target_red_circle.svgz \
-target_red_octagon.svgz \
-target_red_square.svgz \
-target_red_triangle.svgz \
-target_whirl.svgz \
-target_yellow_circle.svgz \
-target_yellow_octagon.svgz \
-target_yellow_square.svgz \
-target_yellow_triangle.svgz \
-wall.svgz
+cell.svg \
+robot_blue.svg \
+robot_green.svg \
+robot_red.svg \
+robot_yellow.svg \
+target_blue_circle.svg \
+target_blue_octagon.svg \
+target_blue_square.svg \
+target_blue_triangle.svg \
+target_green_circle.svg \
+target_green_octagon.svg \
+target_green_square.svg \
+target_green_triangle.svg \
+target_red_circle.svg \
+target_red_octagon.svg \
+target_red_square.svg \
+target_red_triangle.svg \
+target_whirl.svg \
+target_yellow_circle.svg \
+target_yellow_octagon.svg \
+target_yellow_square.svg \
+target_yellow_triangle.svg \
+wall.svg
        rm -f $@
-       for svgz in $^; do \
-               echo -n "char " >> $@; \
-               echo -n "grr_icon_svg_$${svgz/.svgz/}[] = " | tr "a-z" "A-Z" >> $@; \
-               ./bin2cstring $$svgz >> $@; \
+       for svg in $^; do \
+               echo -n "static char " >> $@; \
+               echo -n "grr_icon_svg_$${svg/.svg/}[] = " | tr "a-z" "A-Z" >> $@; \
+               ./bin2cstring $$svg >> $@; \
                echo ";" >> $@; \
        done
 
 
-%.svgz: %.svg
-       gzip -c $< > $@
+%.svg.deflate: %.svg
+       ./deflate $< > $@
index 86ef5411f4e9d1da82111461990a696456125323..97267b7cd9fb21ef1a202554abae9e4e85ee2018 100644 (file)
@@ -23,7 +23,7 @@ main (int argc, char *argv[])
            if (c == EOF)
                break;
 
-           if (isprint (c) && ! isspace (c))
+           if (isprint (c) && ! isspace (c) && c != '"')
                printf ("%c", c);
            else
                printf ("\\%03o", c);
diff --git a/src/svg/grr_icon_svg.h b/src/svg/grr_icon_svg.h
new file mode 100644 (file)
index 0000000..f33e575
--- /dev/null
@@ -0,0 +1,23 @@
+static char GRR_ICON_SVG_CELL[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<rect\040style=\042fill:white;stroke:none\042\040x=\0420\042\040y=\0420\042\040width=\04232\042\040height=\04232\042/>\012</svg>\012";
+static char GRR_ICON_SVG_ROBOT_BLUE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\015\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\0401.0//EN\042\015\012\011\042http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd\042>\015\012<svg\040xmlns=\042http://www.w3.org/2000/svg\042\040transform=\042scale(0.05)\040translate(30,-57)\042>\015\012<!--\040width=\042600\042\040height=\042700\042\040-->\015\012\011<title>Tux</title>\015\012\011<desc>The\040Linux\040Penguin\040in\040SVG.</desc>\015\012\011<!--\040Body\040paint\040-->\015\012\011<path\040style=\042fill:blue;stroke:none\042\040d=\042M\040228\040235\040L\040347\040235\040L\040456\040435\040L\040332\040607\040L\040205\040607\040L\040149\040435\040z\042/>\015\012\011<g\040id=\042g6\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path7\042\015\012\011\011\011d=\042M329.336\040727.552\040C315.224\040726.328\040304.136\040715.816\040303.128\040694.936\040C306.368\040639.496\015\012\011\011\011\011309.608\040582.112\040271.232\040545.104\040C265.256\040499.024\040244.016\040482.104\040234.008\040452.512\015\012\011\011\011\011L218.24\040441.208\040L237.104\040411.688\040L245.168\040411.904\040L323.936\040571.168\040L340.424\015\012\011\011\011\011651.448\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g8\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path9\042\015\012\011\011\011d=\042M136.232\040439.696\040C133.856\040455.248\040132.56\040470.512\040134.792\040485.272\040C118.376\040507.592\015\012\011\011\011\011105.92\040530.128\040104.48\040553.312\040C92.024\040586.504\04062.432\040614.584\04067.544\040680.104\015\012\011\011\011\011C84.176\040697.456\040107.432\040713.584\040127.376\040730.36\040C152.432\040751.312\040137.528\040778.96\015\012\011\011\011\011102.248\040772.408\040C94.4\040763.768\04076.616\040709.624\04042.92\040676.288\040L49.544\040632.584\015\012\011\011\011\011L81.368\040547.408\040L120.968\040484.048\040L125.36\040456.688\040L119.816\040386.776\040L124.424\015\012\011\011\011\011361.216\040L136.232\040439.696\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g10\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path11\042\015\012\011\011\011d=\042M115.64\040341.416\040C116.576\040336.376\040117.8\040331.624\040119.312\040327.16\040L121.688\040342.784\040z\042\015\012\011\011\011/>\015\012\011</g>\015\012\011<g\040id=\042g12\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path13\042\015\012\011\011\011d=\042M120.968\040500.464\040C108.368\040523.792\040103.976\040546.256\040132.92\040550.216\040C117.008\040553.888\015\012\011\011\011\01197.208\040568.648\04077.192\040593.488\040L77.624\040543.016\040L101.456\040503.272\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g14\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path15\042\015\012\011\011\011d=\042M-33.256\040818.488\040C10.52\040838.144\04041.408\040837.064\04069.272\040850.96\040C91.304\040862.552\040113.552\015\012\011\011\011\011861.184\040126.944\040847.144\040C138.32\040832.456\040146.744\040831.736\040163.52\040830.224\040C190.952\015\012\011\011\011\011828.568\040217.736\040828.28\040241.928\040830.8\040L269.576\040833.032\040C269.072\040864.064\015\012\011\011\011\011328.04\040867.88\040345.392\040844.336\040C366.344\040819.424\040395.144\040808.264\040419.84\040790.192\015\012\011\011\011\011L289.304\040725.536\040C255.824\040806.464\040131.048\040827.632\040113.768\040763.264\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g16\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path17\042\015\012\011\011\011d=\042M286.424\040711.568\040C273.824\040711.496\040260.936\040715.6\040261.944\040732.16\040L266.192\040776.44\040L304.424\015\012\011\011\011\011756.64\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g18\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path19\042\015\012\011\011\011d=\042M-37.36\040821.224\040C7.136\040840.88\04038.6\040839.728\04066.968\040853.696\040C89.36\040865.216\040111.968\015\012\011\011\011\011863.92\040125.648\040849.808\040C137.24\040835.192\040145.808\040834.472\040162.872\040832.96\040C190.736\015\012\011\011\011\011831.232\040218.024\040831.016\040242.648\040833.464\040L270.728\040835.768\040C270.224\040866.8\040330.272\015\012\011\011\011\011870.544\040347.912\040847\040C369.224\040822.088\040398.528\040811\040423.656\040792.856\040L290.816\015\012\011\011\011\011728.272\040C256.76\040809.128\040129.824\040830.296\040112.256\040766\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g20\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path21\042\015\012\011\011\011d=\042M382.328\040691.984\040C403.64\040698.968\040389.888\040720.28\040400.76\040732.52\040C405.44\040742.888\040415.304\015\012\011\011\011\011752.032\040431.792\040760.528\040C459.368\040774.424\040426.248\040799.336\040392.768\040812.08\015\012\011\011\011\011C351.944\040825.616\040344.024\040862.912\040299.312\040851.896\040C283.112\040846.496\040278.36\040831.808\015\012\011\011\011\011278.864\040809.128\040C284.264\040762.76\040277.784\040730.432\040278.792\040698.824\040C278.72\015\012\011\011\011\011686.152\040283.544\040684.64\040307.232\040687.952\040C310.04\040726.328\040352.376\040727.336\040382.328\015\012\011\011\011\011691.984\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g22\042\040style=\042fill:#f2b700\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path23\042\015\012\011\011\011d=\042M339.632\040826.624\040C371.6\040814.312\040403.856\040798.112\040429.848\040782.128\040C437.84\040777.448\040438.92\015\012\011\011\011\011765.928\040427.688\040762.328\040C403.352\040748.504\040390.104\040731.224\040392.912\040708.76\015\012\011\011\011\011C393.344\040700.912\040383.696\040692.56\040381.104\040700.048\040C359.864\040771.472\040291.32\040767.656\015\012\011\011\011\011300.752\040696.952\040C301.256\040694.864\040301.76\040692.776\040302.264\040690.76\040C289.952\015\012\011\011\011\011688.24\040285.2\040690.976\040285.776\040700.408\040L295.28\040806.608\040C297.656\040830.8\040317.312\015\012\011\011\011\011836.128\040339.632\040826.624\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g24\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path25\042\015\012\011\011\011d=\042M354.464\040537.544\040C379.16\040569.8\040404.432\040651.088\040384.416\040691.552\040C360.944\040737.776\040307.808\015\012\011\011\011\011743.248\040305.504\040695.8\040C308.816\040639.64\040311.984\040581.536\040273.68\040544.096\015\012\011\011\011\011C267.704\040497.368\040246.392\040480.232\040236.384\040450.28\040L203.12\040426.088\040L133.568\040435.088\015\012\011\011\011\011C130.76\040452.152\040129.104\040468.784\040131.552\040484.912\040C115.064\040507.376\040102.608\015\012\011\011\011\011530.056\040101.168\040553.312\040C88.712\040586.648\04059.12\040614.944\04064.232\040680.752\040C80.864\015\012\011\011\011\011698.248\040104.12\040714.448\040124.064\040731.296\040C149.12\040752.392\040135.512\040776.296\040100.232\015\012\011\011\011\011769.672\040C78.848\040746.056\04056.744\040722.872\04035.288\040699.328\040C12.392\040683.056\015\012\011\011\011\0113.896\040662.176\04027.368\040630.496\040C43.424\040609.04\04047.96\040562.456\04062\040543.664\040C74.312\015\012\011\011\011\011525.16\04092.24\040508.6\040105.272\040490.096\040C112.184\040477.928\040114.344\040468.568\040113.264\015\012\011\011\011\011454.456\040L110.312\040369.136\040C108.368\040307.216\040142.424\040274.24\040189.8\040275.248\040C243.512\015\012\011\011\011\011275.752\040287.576\040312.472\040288.152\040378.28\040C292.688\040410.32\040283.256\040428.68\040308.672\015\012\011\011\011\011474.472\040C334.52\040522.712\040338.552\040520.12\040354.464\040537.544\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g26\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path27\042\015\012\011\011\011d=\042M261.296\040503.632\040L263.528\040512.2\040C257.696\040501.688\040250.712\040483.616\040241.928\040475.696\015\012\011\011\011\011C239.264\040473.536\040235.808\040473.608\040233.72\040475.624\040C222.056\040486.928\040193.112\040510.112\015\012\011\011\011\011169.928\040507.088\040C152.072\040505.288\040134.648\040493.264\040130.832\040480.232\040C128.816\015\012\011\011\011\011470.872\040129.752\040463.168\040130.976\040455.32\040L240.704\040453.52\040C238.472\040463.168\040253.088\015\012\011\011\011\011487\040261.296\040503.632\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g28\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path29\042\015\012\011\011\011d=\042M143.144\040363.232\040C154.088\040363.232\040163.88\040376.84\040163.808\040395.632\040C163.736\040408.232\015\012\011\011\011\011155.528\040411.472\040149.336\040417.016\040C146.6\040419.536\040145.952\040433.144\040142.568\040433.144\015\012\011\011\011\011C131.696\040433.144\040123.488\040413.776\040123.488\040395.632\040C123.488\040377.56\040132.272\015\012\011\011\011\011363.232\040143.144\040363.232\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g30\042\040style=\042fill:#ffffff\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path31\042\015\012\011\011\011d=\042M144.368\040375.04\040C154.088\040375.04\040160.856\040379.936\040161.648\040391.312\040C162.224\040399.16\040160.136\015\012\011\011\011\011411.76\040154.664\040414.424\040C152.144\040415.648\040143.432\040426.664\040140.408\040426.52\015\012\011\011\011\011C128.096\040425.944\040125\040402.112\040125.936\040390.736\040C126.8\040379.36\040134.72\040375.04\040144.368\015\012\011\011\011\011375.04\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g32\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path33\042\015\012\011\011\011d=\042M141.848\040382.672\040C148.544\040382.096\040154.736\040389.728\040155.6\040399.664\040C156.464\040409.6\040151.64\015\012\011\011\011\011418.24\040144.944\040418.816\040C138.248\040419.392\040132.056\040411.76\040131.192\040401.752\015\012\011\011\011\011C130.328\040391.816\040135.152\040383.248\040141.848\040382.672\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g34\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path35\042\015\012\011\011\011d=\042M151.064\040397.288\040C151.424\040399.088\040149.408\040400.024\040148.832\040398.224\040C148.256\040395.992\015\012\011\011\011\011146.888\040393.328\040145.088\040391.168\040C143.936\040389.872\040145.088\040388.432\040146.528\040389.44\015\012\011\011\011\011C149.048\040391.528\040150.488\040394.12\040151.064\040397.288\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g36\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path37\042\015\012\011\011\011d=\042M216.944\040360.712\040C232.712\040360.712\040245.6\040377.416\040245.6\040397.792\040C245.6\040418.24\040232.712\015\012\011\011\011\011434.872\040216.944\040434.872\040C201.176\040434.872\040188.432\040418.24\040188.432\040397.792\040C188.432\015\012\011\011\011\011377.416\040201.176\040360.712\040216.944\040360.712\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g38\042\040style=\042fill:#ffffff\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path39\042\015\012\011\011\011d=\042M224.792\040374.968\040C235.664\040378.856\040241.928\040387.424\040242.72\040396.568\040C243.656\040407.08\015\012\011\011\011\011239.408\040418.96\040230.264\040425.944\040C227.672\040427.888\040197.72\040416.08\040195.992\040411.616\015\012\011\011\011\011C193.4\040405.208\040191.816\040392.896\040193.76\040385.624\040C194.552\040382.744\040197.216\040378.568\015\012\011\011\011\011201.176\040376.336\040C207.44\040372.808\040216.656\040372.088\040224.792\040374.968\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g40\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path41\042\015\012\011\011\011d=\042M216.872\040380.944\040C225.584\040380.944\040232.712\040389.296\040232.712\040399.448\040C232.712\040409.672\015\012\011\011\011\011225.584\040418.024\040216.872\040418.024\040C208.16\040418.024\040201.032\040409.672\040201.032\040399.448\015\012\011\011\011\011C201.032\040389.296\040208.16\040380.944\040216.872\040380.944\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g42\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path43\042\015\012\011\011\011d=\042M227.096\040392.392\040C228.104\040394.048\040226.448\040395.776\040225.224\040394.12\040C223.784\040392.104\015\012\011\011\011\011221.408\040389.944\040218.888\040388.432\040C217.232\040387.568\040217.808\040385.624\040219.68\040386.2\015\012\011\011\011\011C222.92\040387.28\040225.368\040389.368\040227.096\040392.392\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g44\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path45\042\015\012\011\011\011d=\042M164.96\040404.488\040C172.376\040402.328\040184.112\040403.048\040192.248\040404.632\040C200.384\040406.792\015\012\011\011\011\011222.056\040418.24\040245.024\040430.696\040C247.976\040432.208\040248.84\040437.104\040245.024\040438.688\015\012\011\011\011\011C239.12\040439.12\040249.272\040453.664\040238.904\040458.848\040C223.352\040462.88\040198.44\040485.992\015\012\011\011\011\011186.128\040487.864\040C179.288\040489.376\040172.232\040489.592\040164.6\040487.864\040C140.552\015\012\011\011\011\011482.968\040134.216\040455.608\040122.912\040450.064\040C119.816\040446.824\040121.4\040441.208\040122.408\015\012\011\011\011\011440.056\040C123.632\040434.224\040149.696\040406.216\040164.96\040404.488\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g46\042\040style=\042fill:#f2b700\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path47\042\015\012\011\011\011d=\042M185.408\040405.856\040C198.44\040407.296\040226.088\040423.928\040239.408\040430.624\040C242.72\040432.424\015\012\011\011\011\011242.504\040437.824\040239.552\040438.688\040C236.384\040440.488\040235.448\040438.256\040232.928\040437.896\015\012\011\011\011\011C228.896\040435.736\040222.272\040440.92\040217.016\040444.88\040C186.704\040467.776\040180.656\015\012\011\011\011\011465.256\040156.176\040462.664\040C147.68\040460.576\040142.136\040457.984\040139.688\040455.968\040C141.488\015\012\011\011\011\011445.888\040160.496\040407.656\040166.76\040406.792\040C168.344\040404.704\040179.936\040404.632\015\012\011\011\011\011185.408\040405.856\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g48\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path49\042\015\012\011\011\011d=\042M190.664\040412.048\040L193.76\040413.416\040C196.064\040414.712\040193.256\040418.168\040190.736\040417.088\015\012\011\011\011\011L186.2\040415.504\040C183.536\040413.272\040186.704\040410.104\040190.664\040412.048\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g50\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path51\042\015\012\011\011\011d=\042M268.568\040452.368\040C273.032\040454.384\040279.224\040457.192\040282.536\040460.144\040C285.488\040464.104\015\012\011\011\011\011286.784\040468.064\040286.424\040472.024\040C285.776\040474.544\040284.12\040476.344\040281.24\040477.424\015\012\011\011\011\011C277.856\040478.216\040273.68\040477.424\040271.376\040474.112\040C269.864\040471.448\040265.256\015\012\011\011\011\011462.16\040263.96\040460.576\040C262.232\040457.12\040261.944\040454.456\040262.88\040452.368\040C264.032\015\012\011\011\011\011451.288\040266.048\040451\040268.568\040452.368\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g52\042\040style=\042fill:#ffffff\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path53\042\015\012\011\011\011d=\042M273.752\040461.584\040C275.48\040462.376\040277.928\040463.456\040279.224\040464.68\040C280.376\040466.264\015\012\011\011\011\011280.88\040467.776\040280.736\040469.36\040C280.52\040470.296\040279.8\040471.016\040278.72\040471.448\040C277.352\015\012\011\011\011\011471.808\040275.768\040471.448\040274.832\040470.152\040C274.256\040469.144\040272.456\040465.472\015\012\011\011\011\011271.952\040464.824\040C271.232\040463.456\040271.088\040462.448\040271.448\040461.584\040C271.952\015\012\011\011\011\011461.152\040272.744\040461.08\040273.752\040461.584\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g54\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path55\042\015\012\011\011\011d=\042M238.616\040358.552\040C239.048\040359.2\040238.976\040359.776\040238.4\040360.28\040C237.896\040360.784\040237.176\015\012\011\011\011\011360.712\040236.24\040360.208\040L231.632\040356.248\040C231.056\040355.744\040230.912\040354.952\015\012\011\011\011\011231.272\040354.088\040C232.28\040353.44\040233.144\040353.44\040233.936\040354.088\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g56\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path57\042\015\012\011\011\011d=\042M235.592\040305.992\040C239.624\040308.224\040240.848\040313.912\040238.184\040318.592\040C235.592\040323.2\015\012\011\011\011\011230.12\040325.144\040226.016\040322.84\040C221.984\040320.536\040220.76\040314.92\040223.424\040310.24\015\012\011\011\011\011C226.016\040305.56\040231.488\040303.688\040235.592\040305.992\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g58\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path59\042\015\012\011\011\011d=\042M374.912\040680.536\040C378.296\040683.128\040373.256\040687.376\040371.024\040686.296\040C369.152\040685.648\015\012\011\011\011\011367.784\040683.488\040366.92\040682.408\040C366.128\040681.184\040366.2\040679.168\040366.92\040678.448\015\012\011\011\011\011C367.712\040677.44\040369.728\040677.656\040371.024\040678.52\040C372.32\040679.168\040373.616\040679.888\015\012\011\011\011\011374.912\040680.536\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g60\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path61\042\015\012\011\011\011d=\042M297.44\040551.512\040C338.984\040572.896\040350\040611.56\040332.072\040664.192\040C330.992\040666.64\040334.16\015\012\011\011\011\011668.368\040335.24\040666.064\040C354.824\040610.336\040341.432\040571.312\040299.024\040548.56\040C296.864\015\012\011\011\011\011547.552\040295.28\040550.432\040297.44\040551.512\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g62\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path63\042\015\012\011\011\011d=\042M72.008\040569.512\040C38.312\040627.256\04038.096\040662.68\04062.504\040681.328\040C63.728\040682.264\04064.448\015\012\011\011\011\011680.032\04063.296\040679.168\040C36.296\040655.48\04048.896\040615.52\04074.168\040570.88\040C74.888\015\012\011\011\011\011569.584\04072.512\040568.432\04072.008\040569.512\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g64\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path65\042\015\012\011\011\011d=\042M289.376\040586.864\040C289.232\040589.168\040288.368\040589.528\040286.424\040587.368\040C279.8\040575.848\015\012\011\011\011\011235.088\040551.44\040213.344\040548.704\040C209.24\040547.264\040209.456\040545.392\040213.488\040544.816\015\012\011\011\011\011C229.184\040544.816\040241.28\040537.904\040254.96\040537.904\040C258.704\040538.048\040262.304\040539.488\015\012\011\011\011\011264.392\040541.648\040C269.504\040544.96\040288.08\040570.592\040289.376\040586.864\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g66\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path67\042\015\012\011\011\011d=\042M180.152\040546.832\040C180.872\040550.792\040163.808\040545.68\040164.744\040556.696\040C165.032\040559.72\015\012\011\011\011\011160.496\040561.376\040160.64\040556.696\040C160.64\040548.272\040161.072\040548.416\040152.72\040546.832\015\012\011\011\011\011C151.208\040546.76\040151.352\040544.528\040152.72\040544.816\040L152.72\040544.816\040C158.696\040546.472\015\012\011\011\011\011166.76\040542.872\040166.4\040538.84\040C166.256\040537.472\040168.56\040537.688\040168.488\040538.84\015\012\011\011\011\011C167.984\040545.248\040181.664\040542.152\040180.152\040546.832\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g68\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path69\042\015\012\011\011\011d=\042M151.568\040705.376\040C151.64\040708.328\040148.76\040707.68\040148.544\040705.592\040C140.192\040680.536\040143.72\015\012\011\011\011\011618.832\040151.856\040598.96\040C152.432\040596.08\040156.248\040596.944\040155.744\040598.96\015\012\011\011\011\011C147.104\040635.464\040147.248\040673.048\040151.568\040705.376\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g70\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path71\042\015\012\011\011\011d=\042M51.704\040684.424\040C75.68\040707.824\04091.376\040743.248\040114.632\040775.288\040C148.472\040816.04\040121.472\015\012\011\011\011\011858.304\04066.464\040845.56\040C38.888\040835.192\040-0.784\040836.344\040-32.68\040825.832\040C-55.072\015\012\011\011\011\011820.36\040-55.864\040809.272\040-44.416\040787.6\040C-40.384\040773.776\040-40.024\040751.312\015\012\011\011\011\011-43.768\040732.592\040C-45.784\040718.408\040-39.232\040710.488\040-24.112\040708.832\040L-24.112\040708.832\015\012\011\011\011\011C-11.296\040708.688\0406.56\040713.872\04016.28\040686.44\040C23.552\040673.336\04040.976\040672.976\015\012\011\011\011\01151.704\040684.424\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g72\042\040style=\042fill:#f2b700\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path73\042\015\012\011\011\011d=\042M24.632\040699.04\040C23.84\040680.968\04039.32\040677.296\04049.688\040688.312\040C68.192\040710.992\04085.112\015\012\011\011\011\011736.048\040100.376\040764.992\040C124.712\040804.16\040104.624\040842.68\04067.904\040828.064\040C49.688\015\012\011\011\011\011817.84\0406.128\040813.304\040-17.344\040809.128\040C-33.04\040807.832\040-35.128\040797.608\040-29.152\015\012\011\011\011\011791.848\040C-20.944\040782.416\040-20.08\040759.808\040-27.856\040740.512\040C-35.56\040728.56\040-21.088\015\012\011\011\011\011715.384\040-9.712\040720.856\040C0.8\040727.048\04025.64\040713.08\04024.632\040699.04\040z\042/>\015\012\011</g>\015\012</svg>\015\012";
+static char GRR_ICON_SVG_ROBOT_GREEN[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\015\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\0401.0//EN\042\015\012\011\042http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd\042>\015\012<svg\040xmlns=\042http://www.w3.org/2000/svg\042\040transform=\042scale(0.05)\040translate(30,-57)\042>\015\012<!--\040width=\042600\042\040height=\042700\042\040-->\015\012\011<title>Tux</title>\015\012\011<desc>The\040Linux\040Penguin\040in\040SVG.</desc>\015\012\011<!--\040Body\040paint\040-->\015\012\011<path\040style=\042fill:green;stroke:none\042\040d=\042M\040228\040235\040L\040347\040235\040L\040456\040435\040L\040332\040607\040L\040205\040607\040L\040149\040435\040z\042/>\015\012\011<g\040id=\042g6\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path7\042\015\012\011\011\011d=\042M329.336\040727.552\040C315.224\040726.328\040304.136\040715.816\040303.128\040694.936\040C306.368\040639.496\015\012\011\011\011\011309.608\040582.112\040271.232\040545.104\040C265.256\040499.024\040244.016\040482.104\040234.008\040452.512\015\012\011\011\011\011L218.24\040441.208\040L237.104\040411.688\040L245.168\040411.904\040L323.936\040571.168\040L340.424\015\012\011\011\011\011651.448\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g8\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path9\042\015\012\011\011\011d=\042M136.232\040439.696\040C133.856\040455.248\040132.56\040470.512\040134.792\040485.272\040C118.376\040507.592\015\012\011\011\011\011105.92\040530.128\040104.48\040553.312\040C92.024\040586.504\04062.432\040614.584\04067.544\040680.104\015\012\011\011\011\011C84.176\040697.456\040107.432\040713.584\040127.376\040730.36\040C152.432\040751.312\040137.528\040778.96\015\012\011\011\011\011102.248\040772.408\040C94.4\040763.768\04076.616\040709.624\04042.92\040676.288\040L49.544\040632.584\015\012\011\011\011\011L81.368\040547.408\040L120.968\040484.048\040L125.36\040456.688\040L119.816\040386.776\040L124.424\015\012\011\011\011\011361.216\040L136.232\040439.696\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g10\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path11\042\015\012\011\011\011d=\042M115.64\040341.416\040C116.576\040336.376\040117.8\040331.624\040119.312\040327.16\040L121.688\040342.784\040z\042\015\012\011\011\011/>\015\012\011</g>\015\012\011<g\040id=\042g12\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path13\042\015\012\011\011\011d=\042M120.968\040500.464\040C108.368\040523.792\040103.976\040546.256\040132.92\040550.216\040C117.008\040553.888\015\012\011\011\011\01197.208\040568.648\04077.192\040593.488\040L77.624\040543.016\040L101.456\040503.272\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g14\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path15\042\015\012\011\011\011d=\042M-33.256\040818.488\040C10.52\040838.144\04041.408\040837.064\04069.272\040850.96\040C91.304\040862.552\040113.552\015\012\011\011\011\011861.184\040126.944\040847.144\040C138.32\040832.456\040146.744\040831.736\040163.52\040830.224\040C190.952\015\012\011\011\011\011828.568\040217.736\040828.28\040241.928\040830.8\040L269.576\040833.032\040C269.072\040864.064\015\012\011\011\011\011328.04\040867.88\040345.392\040844.336\040C366.344\040819.424\040395.144\040808.264\040419.84\040790.192\015\012\011\011\011\011L289.304\040725.536\040C255.824\040806.464\040131.048\040827.632\040113.768\040763.264\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g16\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path17\042\015\012\011\011\011d=\042M286.424\040711.568\040C273.824\040711.496\040260.936\040715.6\040261.944\040732.16\040L266.192\040776.44\040L304.424\015\012\011\011\011\011756.64\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g18\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path19\042\015\012\011\011\011d=\042M-37.36\040821.224\040C7.136\040840.88\04038.6\040839.728\04066.968\040853.696\040C89.36\040865.216\040111.968\015\012\011\011\011\011863.92\040125.648\040849.808\040C137.24\040835.192\040145.808\040834.472\040162.872\040832.96\040C190.736\015\012\011\011\011\011831.232\040218.024\040831.016\040242.648\040833.464\040L270.728\040835.768\040C270.224\040866.8\040330.272\015\012\011\011\011\011870.544\040347.912\040847\040C369.224\040822.088\040398.528\040811\040423.656\040792.856\040L290.816\015\012\011\011\011\011728.272\040C256.76\040809.128\040129.824\040830.296\040112.256\040766\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g20\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path21\042\015\012\011\011\011d=\042M382.328\040691.984\040C403.64\040698.968\040389.888\040720.28\040400.76\040732.52\040C405.44\040742.888\040415.304\015\012\011\011\011\011752.032\040431.792\040760.528\040C459.368\040774.424\040426.248\040799.336\040392.768\040812.08\015\012\011\011\011\011C351.944\040825.616\040344.024\040862.912\040299.312\040851.896\040C283.112\040846.496\040278.36\040831.808\015\012\011\011\011\011278.864\040809.128\040C284.264\040762.76\040277.784\040730.432\040278.792\040698.824\040C278.72\015\012\011\011\011\011686.152\040283.544\040684.64\040307.232\040687.952\040C310.04\040726.328\040352.376\040727.336\040382.328\015\012\011\011\011\011691.984\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g22\042\040style=\042fill:#f2b700\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path23\042\015\012\011\011\011d=\042M339.632\040826.624\040C371.6\040814.312\040403.856\040798.112\040429.848\040782.128\040C437.84\040777.448\040438.92\015\012\011\011\011\011765.928\040427.688\040762.328\040C403.352\040748.504\040390.104\040731.224\040392.912\040708.76\015\012\011\011\011\011C393.344\040700.912\040383.696\040692.56\040381.104\040700.048\040C359.864\040771.472\040291.32\040767.656\015\012\011\011\011\011300.752\040696.952\040C301.256\040694.864\040301.76\040692.776\040302.264\040690.76\040C289.952\015\012\011\011\011\011688.24\040285.2\040690.976\040285.776\040700.408\040L295.28\040806.608\040C297.656\040830.8\040317.312\015\012\011\011\011\011836.128\040339.632\040826.624\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g24\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path25\042\015\012\011\011\011d=\042M354.464\040537.544\040C379.16\040569.8\040404.432\040651.088\040384.416\040691.552\040C360.944\040737.776\040307.808\015\012\011\011\011\011743.248\040305.504\040695.8\040C308.816\040639.64\040311.984\040581.536\040273.68\040544.096\015\012\011\011\011\011C267.704\040497.368\040246.392\040480.232\040236.384\040450.28\040L203.12\040426.088\040L133.568\040435.088\015\012\011\011\011\011C130.76\040452.152\040129.104\040468.784\040131.552\040484.912\040C115.064\040507.376\040102.608\015\012\011\011\011\011530.056\040101.168\040553.312\040C88.712\040586.648\04059.12\040614.944\04064.232\040680.752\040C80.864\015\012\011\011\011\011698.248\040104.12\040714.448\040124.064\040731.296\040C149.12\040752.392\040135.512\040776.296\040100.232\015\012\011\011\011\011769.672\040C78.848\040746.056\04056.744\040722.872\04035.288\040699.328\040C12.392\040683.056\015\012\011\011\011\0113.896\040662.176\04027.368\040630.496\040C43.424\040609.04\04047.96\040562.456\04062\040543.664\040C74.312\015\012\011\011\011\011525.16\04092.24\040508.6\040105.272\040490.096\040C112.184\040477.928\040114.344\040468.568\040113.264\015\012\011\011\011\011454.456\040L110.312\040369.136\040C108.368\040307.216\040142.424\040274.24\040189.8\040275.248\040C243.512\015\012\011\011\011\011275.752\040287.576\040312.472\040288.152\040378.28\040C292.688\040410.32\040283.256\040428.68\040308.672\015\012\011\011\011\011474.472\040C334.52\040522.712\040338.552\040520.12\040354.464\040537.544\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g26\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path27\042\015\012\011\011\011d=\042M261.296\040503.632\040L263.528\040512.2\040C257.696\040501.688\040250.712\040483.616\040241.928\040475.696\015\012\011\011\011\011C239.264\040473.536\040235.808\040473.608\040233.72\040475.624\040C222.056\040486.928\040193.112\040510.112\015\012\011\011\011\011169.928\040507.088\040C152.072\040505.288\040134.648\040493.264\040130.832\040480.232\040C128.816\015\012\011\011\011\011470.872\040129.752\040463.168\040130.976\040455.32\040L240.704\040453.52\040C238.472\040463.168\040253.088\015\012\011\011\011\011487\040261.296\040503.632\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g28\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path29\042\015\012\011\011\011d=\042M143.144\040363.232\040C154.088\040363.232\040163.88\040376.84\040163.808\040395.632\040C163.736\040408.232\015\012\011\011\011\011155.528\040411.472\040149.336\040417.016\040C146.6\040419.536\040145.952\040433.144\040142.568\040433.144\015\012\011\011\011\011C131.696\040433.144\040123.488\040413.776\040123.488\040395.632\040C123.488\040377.56\040132.272\015\012\011\011\011\011363.232\040143.144\040363.232\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g30\042\040style=\042fill:#ffffff\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path31\042\015\012\011\011\011d=\042M144.368\040375.04\040C154.088\040375.04\040160.856\040379.936\040161.648\040391.312\040C162.224\040399.16\040160.136\015\012\011\011\011\011411.76\040154.664\040414.424\040C152.144\040415.648\040143.432\040426.664\040140.408\040426.52\015\012\011\011\011\011C128.096\040425.944\040125\040402.112\040125.936\040390.736\040C126.8\040379.36\040134.72\040375.04\040144.368\015\012\011\011\011\011375.04\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g32\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path33\042\015\012\011\011\011d=\042M141.848\040382.672\040C148.544\040382.096\040154.736\040389.728\040155.6\040399.664\040C156.464\040409.6\040151.64\015\012\011\011\011\011418.24\040144.944\040418.816\040C138.248\040419.392\040132.056\040411.76\040131.192\040401.752\015\012\011\011\011\011C130.328\040391.816\040135.152\040383.248\040141.848\040382.672\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g34\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path35\042\015\012\011\011\011d=\042M151.064\040397.288\040C151.424\040399.088\040149.408\040400.024\040148.832\040398.224\040C148.256\040395.992\015\012\011\011\011\011146.888\040393.328\040145.088\040391.168\040C143.936\040389.872\040145.088\040388.432\040146.528\040389.44\015\012\011\011\011\011C149.048\040391.528\040150.488\040394.12\040151.064\040397.288\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g36\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path37\042\015\012\011\011\011d=\042M216.944\040360.712\040C232.712\040360.712\040245.6\040377.416\040245.6\040397.792\040C245.6\040418.24\040232.712\015\012\011\011\011\011434.872\040216.944\040434.872\040C201.176\040434.872\040188.432\040418.24\040188.432\040397.792\040C188.432\015\012\011\011\011\011377.416\040201.176\040360.712\040216.944\040360.712\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g38\042\040style=\042fill:#ffffff\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path39\042\015\012\011\011\011d=\042M224.792\040374.968\040C235.664\040378.856\040241.928\040387.424\040242.72\040396.568\040C243.656\040407.08\015\012\011\011\011\011239.408\040418.96\040230.264\040425.944\040C227.672\040427.888\040197.72\040416.08\040195.992\040411.616\015\012\011\011\011\011C193.4\040405.208\040191.816\040392.896\040193.76\040385.624\040C194.552\040382.744\040197.216\040378.568\015\012\011\011\011\011201.176\040376.336\040C207.44\040372.808\040216.656\040372.088\040224.792\040374.968\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g40\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path41\042\015\012\011\011\011d=\042M216.872\040380.944\040C225.584\040380.944\040232.712\040389.296\040232.712\040399.448\040C232.712\040409.672\015\012\011\011\011\011225.584\040418.024\040216.872\040418.024\040C208.16\040418.024\040201.032\040409.672\040201.032\040399.448\015\012\011\011\011\011C201.032\040389.296\040208.16\040380.944\040216.872\040380.944\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g42\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path43\042\015\012\011\011\011d=\042M227.096\040392.392\040C228.104\040394.048\040226.448\040395.776\040225.224\040394.12\040C223.784\040392.104\015\012\011\011\011\011221.408\040389.944\040218.888\040388.432\040C217.232\040387.568\040217.808\040385.624\040219.68\040386.2\015\012\011\011\011\011C222.92\040387.28\040225.368\040389.368\040227.096\040392.392\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g44\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path45\042\015\012\011\011\011d=\042M164.96\040404.488\040C172.376\040402.328\040184.112\040403.048\040192.248\040404.632\040C200.384\040406.792\015\012\011\011\011\011222.056\040418.24\040245.024\040430.696\040C247.976\040432.208\040248.84\040437.104\040245.024\040438.688\015\012\011\011\011\011C239.12\040439.12\040249.272\040453.664\040238.904\040458.848\040C223.352\040462.88\040198.44\040485.992\015\012\011\011\011\011186.128\040487.864\040C179.288\040489.376\040172.232\040489.592\040164.6\040487.864\040C140.552\015\012\011\011\011\011482.968\040134.216\040455.608\040122.912\040450.064\040C119.816\040446.824\040121.4\040441.208\040122.408\015\012\011\011\011\011440.056\040C123.632\040434.224\040149.696\040406.216\040164.96\040404.488\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g46\042\040style=\042fill:#f2b700\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path47\042\015\012\011\011\011d=\042M185.408\040405.856\040C198.44\040407.296\040226.088\040423.928\040239.408\040430.624\040C242.72\040432.424\015\012\011\011\011\011242.504\040437.824\040239.552\040438.688\040C236.384\040440.488\040235.448\040438.256\040232.928\040437.896\015\012\011\011\011\011C228.896\040435.736\040222.272\040440.92\040217.016\040444.88\040C186.704\040467.776\040180.656\015\012\011\011\011\011465.256\040156.176\040462.664\040C147.68\040460.576\040142.136\040457.984\040139.688\040455.968\040C141.488\015\012\011\011\011\011445.888\040160.496\040407.656\040166.76\040406.792\040C168.344\040404.704\040179.936\040404.632\015\012\011\011\011\011185.408\040405.856\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g48\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path49\042\015\012\011\011\011d=\042M190.664\040412.048\040L193.76\040413.416\040C196.064\040414.712\040193.256\040418.168\040190.736\040417.088\015\012\011\011\011\011L186.2\040415.504\040C183.536\040413.272\040186.704\040410.104\040190.664\040412.048\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g50\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path51\042\015\012\011\011\011d=\042M268.568\040452.368\040C273.032\040454.384\040279.224\040457.192\040282.536\040460.144\040C285.488\040464.104\015\012\011\011\011\011286.784\040468.064\040286.424\040472.024\040C285.776\040474.544\040284.12\040476.344\040281.24\040477.424\015\012\011\011\011\011C277.856\040478.216\040273.68\040477.424\040271.376\040474.112\040C269.864\040471.448\040265.256\015\012\011\011\011\011462.16\040263.96\040460.576\040C262.232\040457.12\040261.944\040454.456\040262.88\040452.368\040C264.032\015\012\011\011\011\011451.288\040266.048\040451\040268.568\040452.368\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g52\042\040style=\042fill:#ffffff\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path53\042\015\012\011\011\011d=\042M273.752\040461.584\040C275.48\040462.376\040277.928\040463.456\040279.224\040464.68\040C280.376\040466.264\015\012\011\011\011\011280.88\040467.776\040280.736\040469.36\040C280.52\040470.296\040279.8\040471.016\040278.72\040471.448\040C277.352\015\012\011\011\011\011471.808\040275.768\040471.448\040274.832\040470.152\040C274.256\040469.144\040272.456\040465.472\015\012\011\011\011\011271.952\040464.824\040C271.232\040463.456\040271.088\040462.448\040271.448\040461.584\040C271.952\015\012\011\011\011\011461.152\040272.744\040461.08\040273.752\040461.584\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g54\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path55\042\015\012\011\011\011d=\042M238.616\040358.552\040C239.048\040359.2\040238.976\040359.776\040238.4\040360.28\040C237.896\040360.784\040237.176\015\012\011\011\011\011360.712\040236.24\040360.208\040L231.632\040356.248\040C231.056\040355.744\040230.912\040354.952\015\012\011\011\011\011231.272\040354.088\040C232.28\040353.44\040233.144\040353.44\040233.936\040354.088\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g56\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path57\042\015\012\011\011\011d=\042M235.592\040305.992\040C239.624\040308.224\040240.848\040313.912\040238.184\040318.592\040C235.592\040323.2\015\012\011\011\011\011230.12\040325.144\040226.016\040322.84\040C221.984\040320.536\040220.76\040314.92\040223.424\040310.24\015\012\011\011\011\011C226.016\040305.56\040231.488\040303.688\040235.592\040305.992\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g58\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path59\042\015\012\011\011\011d=\042M374.912\040680.536\040C378.296\040683.128\040373.256\040687.376\040371.024\040686.296\040C369.152\040685.648\015\012\011\011\011\011367.784\040683.488\040366.92\040682.408\040C366.128\040681.184\040366.2\040679.168\040366.92\040678.448\015\012\011\011\011\011C367.712\040677.44\040369.728\040677.656\040371.024\040678.52\040C372.32\040679.168\040373.616\040679.888\015\012\011\011\011\011374.912\040680.536\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g60\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path61\042\015\012\011\011\011d=\042M297.44\040551.512\040C338.984\040572.896\040350\040611.56\040332.072\040664.192\040C330.992\040666.64\040334.16\015\012\011\011\011\011668.368\040335.24\040666.064\040C354.824\040610.336\040341.432\040571.312\040299.024\040548.56\040C296.864\015\012\011\011\011\011547.552\040295.28\040550.432\040297.44\040551.512\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g62\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path63\042\015\012\011\011\011d=\042M72.008\040569.512\040C38.312\040627.256\04038.096\040662.68\04062.504\040681.328\040C63.728\040682.264\04064.448\015\012\011\011\011\011680.032\04063.296\040679.168\040C36.296\040655.48\04048.896\040615.52\04074.168\040570.88\040C74.888\015\012\011\011\011\011569.584\04072.512\040568.432\04072.008\040569.512\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g64\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path65\042\015\012\011\011\011d=\042M289.376\040586.864\040C289.232\040589.168\040288.368\040589.528\040286.424\040587.368\040C279.8\040575.848\015\012\011\011\011\011235.088\040551.44\040213.344\040548.704\040C209.24\040547.264\040209.456\040545.392\040213.488\040544.816\015\012\011\011\011\011C229.184\040544.816\040241.28\040537.904\040254.96\040537.904\040C258.704\040538.048\040262.304\040539.488\015\012\011\011\011\011264.392\040541.648\040C269.504\040544.96\040288.08\040570.592\040289.376\040586.864\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g66\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path67\042\015\012\011\011\011d=\042M180.152\040546.832\040C180.872\040550.792\040163.808\040545.68\040164.744\040556.696\040C165.032\040559.72\015\012\011\011\011\011160.496\040561.376\040160.64\040556.696\040C160.64\040548.272\040161.072\040548.416\040152.72\040546.832\015\012\011\011\011\011C151.208\040546.76\040151.352\040544.528\040152.72\040544.816\040L152.72\040544.816\040C158.696\040546.472\015\012\011\011\011\011166.76\040542.872\040166.4\040538.84\040C166.256\040537.472\040168.56\040537.688\040168.488\040538.84\015\012\011\011\011\011C167.984\040545.248\040181.664\040542.152\040180.152\040546.832\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g68\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path69\042\015\012\011\011\011d=\042M151.568\040705.376\040C151.64\040708.328\040148.76\040707.68\040148.544\040705.592\040C140.192\040680.536\040143.72\015\012\011\011\011\011618.832\040151.856\040598.96\040C152.432\040596.08\040156.248\040596.944\040155.744\040598.96\015\012\011\011\011\011C147.104\040635.464\040147.248\040673.048\040151.568\040705.376\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g70\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path71\042\015\012\011\011\011d=\042M51.704\040684.424\040C75.68\040707.824\04091.376\040743.248\040114.632\040775.288\040C148.472\040816.04\040121.472\015\012\011\011\011\011858.304\04066.464\040845.56\040C38.888\040835.192\040-0.784\040836.344\040-32.68\040825.832\040C-55.072\015\012\011\011\011\011820.36\040-55.864\040809.272\040-44.416\040787.6\040C-40.384\040773.776\040-40.024\040751.312\015\012\011\011\011\011-43.768\040732.592\040C-45.784\040718.408\040-39.232\040710.488\040-24.112\040708.832\040L-24.112\040708.832\015\012\011\011\011\011C-11.296\040708.688\0406.56\040713.872\04016.28\040686.44\040C23.552\040673.336\04040.976\040672.976\015\012\011\011\011\01151.704\040684.424\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g72\042\040style=\042fill:#f2b700\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path73\042\015\012\011\011\011d=\042M24.632\040699.04\040C23.84\040680.968\04039.32\040677.296\04049.688\040688.312\040C68.192\040710.992\04085.112\015\012\011\011\011\011736.048\040100.376\040764.992\040C124.712\040804.16\040104.624\040842.68\04067.904\040828.064\040C49.688\015\012\011\011\011\011817.84\0406.128\040813.304\040-17.344\040809.128\040C-33.04\040807.832\040-35.128\040797.608\040-29.152\015\012\011\011\011\011791.848\040C-20.944\040782.416\040-20.08\040759.808\040-27.856\040740.512\040C-35.56\040728.56\040-21.088\015\012\011\011\011\011715.384\040-9.712\040720.856\040C0.8\040727.048\04025.64\040713.08\04024.632\040699.04\040z\042/>\015\012\011</g>\015\012</svg>\015\012";
+static char GRR_ICON_SVG_ROBOT_RED[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\015\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\0401.0//EN\042\015\012\011\042http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd\042>\015\012<svg\040xmlns=\042http://www.w3.org/2000/svg\042\040transform=\042scale(0.05)\040translate(30,-57)\042>\015\012<!--\040width=\042600\042\040height=\042700\042\040-->\015\012\011<title>Tux</title>\015\012\011<desc>The\040Linux\040Penguin\040in\040SVG.</desc>\015\012\011<!--\040Body\040paint\040-->\015\012\011<path\040style=\042fill:red;stroke:none\042\040d=\042M\040228\040235\040L\040347\040235\040L\040456\040435\040L\040332\040607\040L\040205\040607\040L\040149\040435\040z\042/>\015\012\011<g\040id=\042g6\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path7\042\015\012\011\011\011d=\042M329.336\040727.552\040C315.224\040726.328\040304.136\040715.816\040303.128\040694.936\040C306.368\040639.496\015\012\011\011\011\011309.608\040582.112\040271.232\040545.104\040C265.256\040499.024\040244.016\040482.104\040234.008\040452.512\015\012\011\011\011\011L218.24\040441.208\040L237.104\040411.688\040L245.168\040411.904\040L323.936\040571.168\040L340.424\015\012\011\011\011\011651.448\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g8\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path9\042\015\012\011\011\011d=\042M136.232\040439.696\040C133.856\040455.248\040132.56\040470.512\040134.792\040485.272\040C118.376\040507.592\015\012\011\011\011\011105.92\040530.128\040104.48\040553.312\040C92.024\040586.504\04062.432\040614.584\04067.544\040680.104\015\012\011\011\011\011C84.176\040697.456\040107.432\040713.584\040127.376\040730.36\040C152.432\040751.312\040137.528\040778.96\015\012\011\011\011\011102.248\040772.408\040C94.4\040763.768\04076.616\040709.624\04042.92\040676.288\040L49.544\040632.584\015\012\011\011\011\011L81.368\040547.408\040L120.968\040484.048\040L125.36\040456.688\040L119.816\040386.776\040L124.424\015\012\011\011\011\011361.216\040L136.232\040439.696\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g10\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path11\042\015\012\011\011\011d=\042M115.64\040341.416\040C116.576\040336.376\040117.8\040331.624\040119.312\040327.16\040L121.688\040342.784\040z\042\015\012\011\011\011/>\015\012\011</g>\015\012\011<g\040id=\042g12\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path13\042\015\012\011\011\011d=\042M120.968\040500.464\040C108.368\040523.792\040103.976\040546.256\040132.92\040550.216\040C117.008\040553.888\015\012\011\011\011\01197.208\040568.648\04077.192\040593.488\040L77.624\040543.016\040L101.456\040503.272\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g14\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path15\042\015\012\011\011\011d=\042M-33.256\040818.488\040C10.52\040838.144\04041.408\040837.064\04069.272\040850.96\040C91.304\040862.552\040113.552\015\012\011\011\011\011861.184\040126.944\040847.144\040C138.32\040832.456\040146.744\040831.736\040163.52\040830.224\040C190.952\015\012\011\011\011\011828.568\040217.736\040828.28\040241.928\040830.8\040L269.576\040833.032\040C269.072\040864.064\015\012\011\011\011\011328.04\040867.88\040345.392\040844.336\040C366.344\040819.424\040395.144\040808.264\040419.84\040790.192\015\012\011\011\011\011L289.304\040725.536\040C255.824\040806.464\040131.048\040827.632\040113.768\040763.264\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g16\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path17\042\015\012\011\011\011d=\042M286.424\040711.568\040C273.824\040711.496\040260.936\040715.6\040261.944\040732.16\040L266.192\040776.44\040L304.424\015\012\011\011\011\011756.64\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g18\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path19\042\015\012\011\011\011d=\042M-37.36\040821.224\040C7.136\040840.88\04038.6\040839.728\04066.968\040853.696\040C89.36\040865.216\040111.968\015\012\011\011\011\011863.92\040125.648\040849.808\040C137.24\040835.192\040145.808\040834.472\040162.872\040832.96\040C190.736\015\012\011\011\011\011831.232\040218.024\040831.016\040242.648\040833.464\040L270.728\040835.768\040C270.224\040866.8\040330.272\015\012\011\011\011\011870.544\040347.912\040847\040C369.224\040822.088\040398.528\040811\040423.656\040792.856\040L290.816\015\012\011\011\011\011728.272\040C256.76\040809.128\040129.824\040830.296\040112.256\040766\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g20\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path21\042\015\012\011\011\011d=\042M382.328\040691.984\040C403.64\040698.968\040389.888\040720.28\040400.76\040732.52\040C405.44\040742.888\040415.304\015\012\011\011\011\011752.032\040431.792\040760.528\040C459.368\040774.424\040426.248\040799.336\040392.768\040812.08\015\012\011\011\011\011C351.944\040825.616\040344.024\040862.912\040299.312\040851.896\040C283.112\040846.496\040278.36\040831.808\015\012\011\011\011\011278.864\040809.128\040C284.264\040762.76\040277.784\040730.432\040278.792\040698.824\040C278.72\015\012\011\011\011\011686.152\040283.544\040684.64\040307.232\040687.952\040C310.04\040726.328\040352.376\040727.336\040382.328\015\012\011\011\011\011691.984\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g22\042\040style=\042fill:#f2b700\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path23\042\015\012\011\011\011d=\042M339.632\040826.624\040C371.6\040814.312\040403.856\040798.112\040429.848\040782.128\040C437.84\040777.448\040438.92\015\012\011\011\011\011765.928\040427.688\040762.328\040C403.352\040748.504\040390.104\040731.224\040392.912\040708.76\015\012\011\011\011\011C393.344\040700.912\040383.696\040692.56\040381.104\040700.048\040C359.864\040771.472\040291.32\040767.656\015\012\011\011\011\011300.752\040696.952\040C301.256\040694.864\040301.76\040692.776\040302.264\040690.76\040C289.952\015\012\011\011\011\011688.24\040285.2\040690.976\040285.776\040700.408\040L295.28\040806.608\040C297.656\040830.8\040317.312\015\012\011\011\011\011836.128\040339.632\040826.624\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g24\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path25\042\015\012\011\011\011d=\042M354.464\040537.544\040C379.16\040569.8\040404.432\040651.088\040384.416\040691.552\040C360.944\040737.776\040307.808\015\012\011\011\011\011743.248\040305.504\040695.8\040C308.816\040639.64\040311.984\040581.536\040273.68\040544.096\015\012\011\011\011\011C267.704\040497.368\040246.392\040480.232\040236.384\040450.28\040L203.12\040426.088\040L133.568\040435.088\015\012\011\011\011\011C130.76\040452.152\040129.104\040468.784\040131.552\040484.912\040C115.064\040507.376\040102.608\015\012\011\011\011\011530.056\040101.168\040553.312\040C88.712\040586.648\04059.12\040614.944\04064.232\040680.752\040C80.864\015\012\011\011\011\011698.248\040104.12\040714.448\040124.064\040731.296\040C149.12\040752.392\040135.512\040776.296\040100.232\015\012\011\011\011\011769.672\040C78.848\040746.056\04056.744\040722.872\04035.288\040699.328\040C12.392\040683.056\015\012\011\011\011\0113.896\040662.176\04027.368\040630.496\040C43.424\040609.04\04047.96\040562.456\04062\040543.664\040C74.312\015\012\011\011\011\011525.16\04092.24\040508.6\040105.272\040490.096\040C112.184\040477.928\040114.344\040468.568\040113.264\015\012\011\011\011\011454.456\040L110.312\040369.136\040C108.368\040307.216\040142.424\040274.24\040189.8\040275.248\040C243.512\015\012\011\011\011\011275.752\040287.576\040312.472\040288.152\040378.28\040C292.688\040410.32\040283.256\040428.68\040308.672\015\012\011\011\011\011474.472\040C334.52\040522.712\040338.552\040520.12\040354.464\040537.544\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g26\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path27\042\015\012\011\011\011d=\042M261.296\040503.632\040L263.528\040512.2\040C257.696\040501.688\040250.712\040483.616\040241.928\040475.696\015\012\011\011\011\011C239.264\040473.536\040235.808\040473.608\040233.72\040475.624\040C222.056\040486.928\040193.112\040510.112\015\012\011\011\011\011169.928\040507.088\040C152.072\040505.288\040134.648\040493.264\040130.832\040480.232\040C128.816\015\012\011\011\011\011470.872\040129.752\040463.168\040130.976\040455.32\040L240.704\040453.52\040C238.472\040463.168\040253.088\015\012\011\011\011\011487\040261.296\040503.632\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g28\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path29\042\015\012\011\011\011d=\042M143.144\040363.232\040C154.088\040363.232\040163.88\040376.84\040163.808\040395.632\040C163.736\040408.232\015\012\011\011\011\011155.528\040411.472\040149.336\040417.016\040C146.6\040419.536\040145.952\040433.144\040142.568\040433.144\015\012\011\011\011\011C131.696\040433.144\040123.488\040413.776\040123.488\040395.632\040C123.488\040377.56\040132.272\015\012\011\011\011\011363.232\040143.144\040363.232\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g30\042\040style=\042fill:#ffffff\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path31\042\015\012\011\011\011d=\042M144.368\040375.04\040C154.088\040375.04\040160.856\040379.936\040161.648\040391.312\040C162.224\040399.16\040160.136\015\012\011\011\011\011411.76\040154.664\040414.424\040C152.144\040415.648\040143.432\040426.664\040140.408\040426.52\015\012\011\011\011\011C128.096\040425.944\040125\040402.112\040125.936\040390.736\040C126.8\040379.36\040134.72\040375.04\040144.368\015\012\011\011\011\011375.04\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g32\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path33\042\015\012\011\011\011d=\042M141.848\040382.672\040C148.544\040382.096\040154.736\040389.728\040155.6\040399.664\040C156.464\040409.6\040151.64\015\012\011\011\011\011418.24\040144.944\040418.816\040C138.248\040419.392\040132.056\040411.76\040131.192\040401.752\015\012\011\011\011\011C130.328\040391.816\040135.152\040383.248\040141.848\040382.672\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g34\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path35\042\015\012\011\011\011d=\042M151.064\040397.288\040C151.424\040399.088\040149.408\040400.024\040148.832\040398.224\040C148.256\040395.992\015\012\011\011\011\011146.888\040393.328\040145.088\040391.168\040C143.936\040389.872\040145.088\040388.432\040146.528\040389.44\015\012\011\011\011\011C149.048\040391.528\040150.488\040394.12\040151.064\040397.288\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g36\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path37\042\015\012\011\011\011d=\042M216.944\040360.712\040C232.712\040360.712\040245.6\040377.416\040245.6\040397.792\040C245.6\040418.24\040232.712\015\012\011\011\011\011434.872\040216.944\040434.872\040C201.176\040434.872\040188.432\040418.24\040188.432\040397.792\040C188.432\015\012\011\011\011\011377.416\040201.176\040360.712\040216.944\040360.712\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g38\042\040style=\042fill:#ffffff\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path39\042\015\012\011\011\011d=\042M224.792\040374.968\040C235.664\040378.856\040241.928\040387.424\040242.72\040396.568\040C243.656\040407.08\015\012\011\011\011\011239.408\040418.96\040230.264\040425.944\040C227.672\040427.888\040197.72\040416.08\040195.992\040411.616\015\012\011\011\011\011C193.4\040405.208\040191.816\040392.896\040193.76\040385.624\040C194.552\040382.744\040197.216\040378.568\015\012\011\011\011\011201.176\040376.336\040C207.44\040372.808\040216.656\040372.088\040224.792\040374.968\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g40\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path41\042\015\012\011\011\011d=\042M216.872\040380.944\040C225.584\040380.944\040232.712\040389.296\040232.712\040399.448\040C232.712\040409.672\015\012\011\011\011\011225.584\040418.024\040216.872\040418.024\040C208.16\040418.024\040201.032\040409.672\040201.032\040399.448\015\012\011\011\011\011C201.032\040389.296\040208.16\040380.944\040216.872\040380.944\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g42\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path43\042\015\012\011\011\011d=\042M227.096\040392.392\040C228.104\040394.048\040226.448\040395.776\040225.224\040394.12\040C223.784\040392.104\015\012\011\011\011\011221.408\040389.944\040218.888\040388.432\040C217.232\040387.568\040217.808\040385.624\040219.68\040386.2\015\012\011\011\011\011C222.92\040387.28\040225.368\040389.368\040227.096\040392.392\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g44\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path45\042\015\012\011\011\011d=\042M164.96\040404.488\040C172.376\040402.328\040184.112\040403.048\040192.248\040404.632\040C200.384\040406.792\015\012\011\011\011\011222.056\040418.24\040245.024\040430.696\040C247.976\040432.208\040248.84\040437.104\040245.024\040438.688\015\012\011\011\011\011C239.12\040439.12\040249.272\040453.664\040238.904\040458.848\040C223.352\040462.88\040198.44\040485.992\015\012\011\011\011\011186.128\040487.864\040C179.288\040489.376\040172.232\040489.592\040164.6\040487.864\040C140.552\015\012\011\011\011\011482.968\040134.216\040455.608\040122.912\040450.064\040C119.816\040446.824\040121.4\040441.208\040122.408\015\012\011\011\011\011440.056\040C123.632\040434.224\040149.696\040406.216\040164.96\040404.488\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g46\042\040style=\042fill:#f2b700\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path47\042\015\012\011\011\011d=\042M185.408\040405.856\040C198.44\040407.296\040226.088\040423.928\040239.408\040430.624\040C242.72\040432.424\015\012\011\011\011\011242.504\040437.824\040239.552\040438.688\040C236.384\040440.488\040235.448\040438.256\040232.928\040437.896\015\012\011\011\011\011C228.896\040435.736\040222.272\040440.92\040217.016\040444.88\040C186.704\040467.776\040180.656\015\012\011\011\011\011465.256\040156.176\040462.664\040C147.68\040460.576\040142.136\040457.984\040139.688\040455.968\040C141.488\015\012\011\011\011\011445.888\040160.496\040407.656\040166.76\040406.792\040C168.344\040404.704\040179.936\040404.632\015\012\011\011\011\011185.408\040405.856\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g48\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path49\042\015\012\011\011\011d=\042M190.664\040412.048\040L193.76\040413.416\040C196.064\040414.712\040193.256\040418.168\040190.736\040417.088\015\012\011\011\011\011L186.2\040415.504\040C183.536\040413.272\040186.704\040410.104\040190.664\040412.048\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g50\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path51\042\015\012\011\011\011d=\042M268.568\040452.368\040C273.032\040454.384\040279.224\040457.192\040282.536\040460.144\040C285.488\040464.104\015\012\011\011\011\011286.784\040468.064\040286.424\040472.024\040C285.776\040474.544\040284.12\040476.344\040281.24\040477.424\015\012\011\011\011\011C277.856\040478.216\040273.68\040477.424\040271.376\040474.112\040C269.864\040471.448\040265.256\015\012\011\011\011\011462.16\040263.96\040460.576\040C262.232\040457.12\040261.944\040454.456\040262.88\040452.368\040C264.032\015\012\011\011\011\011451.288\040266.048\040451\040268.568\040452.368\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g52\042\040style=\042fill:#ffffff\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path53\042\015\012\011\011\011d=\042M273.752\040461.584\040C275.48\040462.376\040277.928\040463.456\040279.224\040464.68\040C280.376\040466.264\015\012\011\011\011\011280.88\040467.776\040280.736\040469.36\040C280.52\040470.296\040279.8\040471.016\040278.72\040471.448\040C277.352\015\012\011\011\011\011471.808\040275.768\040471.448\040274.832\040470.152\040C274.256\040469.144\040272.456\040465.472\015\012\011\011\011\011271.952\040464.824\040C271.232\040463.456\040271.088\040462.448\040271.448\040461.584\040C271.952\015\012\011\011\011\011461.152\040272.744\040461.08\040273.752\040461.584\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g54\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path55\042\015\012\011\011\011d=\042M238.616\040358.552\040C239.048\040359.2\040238.976\040359.776\040238.4\040360.28\040C237.896\040360.784\040237.176\015\012\011\011\011\011360.712\040236.24\040360.208\040L231.632\040356.248\040C231.056\040355.744\040230.912\040354.952\015\012\011\011\011\011231.272\040354.088\040C232.28\040353.44\040233.144\040353.44\040233.936\040354.088\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g56\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path57\042\015\012\011\011\011d=\042M235.592\040305.992\040C239.624\040308.224\040240.848\040313.912\040238.184\040318.592\040C235.592\040323.2\015\012\011\011\011\011230.12\040325.144\040226.016\040322.84\040C221.984\040320.536\040220.76\040314.92\040223.424\040310.24\015\012\011\011\011\011C226.016\040305.56\040231.488\040303.688\040235.592\040305.992\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g58\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path59\042\015\012\011\011\011d=\042M374.912\040680.536\040C378.296\040683.128\040373.256\040687.376\040371.024\040686.296\040C369.152\040685.648\015\012\011\011\011\011367.784\040683.488\040366.92\040682.408\040C366.128\040681.184\040366.2\040679.168\040366.92\040678.448\015\012\011\011\011\011C367.712\040677.44\040369.728\040677.656\040371.024\040678.52\040C372.32\040679.168\040373.616\040679.888\015\012\011\011\011\011374.912\040680.536\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g60\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path61\042\015\012\011\011\011d=\042M297.44\040551.512\040C338.984\040572.896\040350\040611.56\040332.072\040664.192\040C330.992\040666.64\040334.16\015\012\011\011\011\011668.368\040335.24\040666.064\040C354.824\040610.336\040341.432\040571.312\040299.024\040548.56\040C296.864\015\012\011\011\011\011547.552\040295.28\040550.432\040297.44\040551.512\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g62\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path63\042\015\012\011\011\011d=\042M72.008\040569.512\040C38.312\040627.256\04038.096\040662.68\04062.504\040681.328\040C63.728\040682.264\04064.448\015\012\011\011\011\011680.032\04063.296\040679.168\040C36.296\040655.48\04048.896\040615.52\04074.168\040570.88\040C74.888\015\012\011\011\011\011569.584\04072.512\040568.432\04072.008\040569.512\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g64\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path65\042\015\012\011\011\011d=\042M289.376\040586.864\040C289.232\040589.168\040288.368\040589.528\040286.424\040587.368\040C279.8\040575.848\015\012\011\011\011\011235.088\040551.44\040213.344\040548.704\040C209.24\040547.264\040209.456\040545.392\040213.488\040544.816\015\012\011\011\011\011C229.184\040544.816\040241.28\040537.904\040254.96\040537.904\040C258.704\040538.048\040262.304\040539.488\015\012\011\011\011\011264.392\040541.648\040C269.504\040544.96\040288.08\040570.592\040289.376\040586.864\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g66\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path67\042\015\012\011\011\011d=\042M180.152\040546.832\040C180.872\040550.792\040163.808\040545.68\040164.744\040556.696\040C165.032\040559.72\015\012\011\011\011\011160.496\040561.376\040160.64\040556.696\040C160.64\040548.272\040161.072\040548.416\040152.72\040546.832\015\012\011\011\011\011C151.208\040546.76\040151.352\040544.528\040152.72\040544.816\040L152.72\040544.816\040C158.696\040546.472\015\012\011\011\011\011166.76\040542.872\040166.4\040538.84\040C166.256\040537.472\040168.56\040537.688\040168.488\040538.84\015\012\011\011\011\011C167.984\040545.248\040181.664\040542.152\040180.152\040546.832\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g68\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path69\042\015\012\011\011\011d=\042M151.568\040705.376\040C151.64\040708.328\040148.76\040707.68\040148.544\040705.592\040C140.192\040680.536\040143.72\015\012\011\011\011\011618.832\040151.856\040598.96\040C152.432\040596.08\040156.248\040596.944\040155.744\040598.96\015\012\011\011\011\011C147.104\040635.464\040147.248\040673.048\040151.568\040705.376\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g70\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path71\042\015\012\011\011\011d=\042M51.704\040684.424\040C75.68\040707.824\04091.376\040743.248\040114.632\040775.288\040C148.472\040816.04\040121.472\015\012\011\011\011\011858.304\04066.464\040845.56\040C38.888\040835.192\040-0.784\040836.344\040-32.68\040825.832\040C-55.072\015\012\011\011\011\011820.36\040-55.864\040809.272\040-44.416\040787.6\040C-40.384\040773.776\040-40.024\040751.312\015\012\011\011\011\011-43.768\040732.592\040C-45.784\040718.408\040-39.232\040710.488\040-24.112\040708.832\040L-24.112\040708.832\015\012\011\011\011\011C-11.296\040708.688\0406.56\040713.872\04016.28\040686.44\040C23.552\040673.336\04040.976\040672.976\015\012\011\011\011\01151.704\040684.424\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g72\042\040style=\042fill:#f2b700\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path73\042\015\012\011\011\011d=\042M24.632\040699.04\040C23.84\040680.968\04039.32\040677.296\04049.688\040688.312\040C68.192\040710.992\04085.112\015\012\011\011\011\011736.048\040100.376\040764.992\040C124.712\040804.16\040104.624\040842.68\04067.904\040828.064\040C49.688\015\012\011\011\011\011817.84\0406.128\040813.304\040-17.344\040809.128\040C-33.04\040807.832\040-35.128\040797.608\040-29.152\015\012\011\011\011\011791.848\040C-20.944\040782.416\040-20.08\040759.808\040-27.856\040740.512\040C-35.56\040728.56\040-21.088\015\012\011\011\011\011715.384\040-9.712\040720.856\040C0.8\040727.048\04025.64\040713.08\04024.632\040699.04\040z\042/>\015\012\011</g>\015\012</svg>\015\012";
+static char GRR_ICON_SVG_ROBOT_YELLOW[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\015\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\0401.0//EN\042\015\012\011\042http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd\042>\015\012<svg\040xmlns=\042http://www.w3.org/2000/svg\042\040transform=\042scale(0.05)\040translate(30,-57)\042>\015\012<!--\040width=\042600\042\040height=\042700\042\040-->\015\012\011<title>Tux</title>\015\012\011<desc>The\040Linux\040Penguin\040in\040SVG.</desc>\015\012\011<!--\040Body\040paint\040-->\015\012\011<path\040style=\042fill:yellow;stroke:none\042\040d=\042M\040228\040235\040L\040347\040235\040L\040456\040435\040L\040332\040607\040L\040205\040607\040L\040149\040435\040z\042/>\015\012\011<g\040id=\042g6\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path7\042\015\012\011\011\011d=\042M329.336\040727.552\040C315.224\040726.328\040304.136\040715.816\040303.128\040694.936\040C306.368\040639.496\015\012\011\011\011\011309.608\040582.112\040271.232\040545.104\040C265.256\040499.024\040244.016\040482.104\040234.008\040452.512\015\012\011\011\011\011L218.24\040441.208\040L237.104\040411.688\040L245.168\040411.904\040L323.936\040571.168\040L340.424\015\012\011\011\011\011651.448\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g8\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path9\042\015\012\011\011\011d=\042M136.232\040439.696\040C133.856\040455.248\040132.56\040470.512\040134.792\040485.272\040C118.376\040507.592\015\012\011\011\011\011105.92\040530.128\040104.48\040553.312\040C92.024\040586.504\04062.432\040614.584\04067.544\040680.104\015\012\011\011\011\011C84.176\040697.456\040107.432\040713.584\040127.376\040730.36\040C152.432\040751.312\040137.528\040778.96\015\012\011\011\011\011102.248\040772.408\040C94.4\040763.768\04076.616\040709.624\04042.92\040676.288\040L49.544\040632.584\015\012\011\011\011\011L81.368\040547.408\040L120.968\040484.048\040L125.36\040456.688\040L119.816\040386.776\040L124.424\015\012\011\011\011\011361.216\040L136.232\040439.696\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g10\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path11\042\015\012\011\011\011d=\042M115.64\040341.416\040C116.576\040336.376\040117.8\040331.624\040119.312\040327.16\040L121.688\040342.784\040z\042\015\012\011\011\011/>\015\012\011</g>\015\012\011<g\040id=\042g12\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path13\042\015\012\011\011\011d=\042M120.968\040500.464\040C108.368\040523.792\040103.976\040546.256\040132.92\040550.216\040C117.008\040553.888\015\012\011\011\011\01197.208\040568.648\04077.192\040593.488\040L77.624\040543.016\040L101.456\040503.272\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g14\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path15\042\015\012\011\011\011d=\042M-33.256\040818.488\040C10.52\040838.144\04041.408\040837.064\04069.272\040850.96\040C91.304\040862.552\040113.552\015\012\011\011\011\011861.184\040126.944\040847.144\040C138.32\040832.456\040146.744\040831.736\040163.52\040830.224\040C190.952\015\012\011\011\011\011828.568\040217.736\040828.28\040241.928\040830.8\040L269.576\040833.032\040C269.072\040864.064\015\012\011\011\011\011328.04\040867.88\040345.392\040844.336\040C366.344\040819.424\040395.144\040808.264\040419.84\040790.192\015\012\011\011\011\011L289.304\040725.536\040C255.824\040806.464\040131.048\040827.632\040113.768\040763.264\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g16\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path17\042\015\012\011\011\011d=\042M286.424\040711.568\040C273.824\040711.496\040260.936\040715.6\040261.944\040732.16\040L266.192\040776.44\040L304.424\015\012\011\011\011\011756.64\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g18\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path19\042\015\012\011\011\011d=\042M-37.36\040821.224\040C7.136\040840.88\04038.6\040839.728\04066.968\040853.696\040C89.36\040865.216\040111.968\015\012\011\011\011\011863.92\040125.648\040849.808\040C137.24\040835.192\040145.808\040834.472\040162.872\040832.96\040C190.736\015\012\011\011\011\011831.232\040218.024\040831.016\040242.648\040833.464\040L270.728\040835.768\040C270.224\040866.8\040330.272\015\012\011\011\011\011870.544\040347.912\040847\040C369.224\040822.088\040398.528\040811\040423.656\040792.856\040L290.816\015\012\011\011\011\011728.272\040C256.76\040809.128\040129.824\040830.296\040112.256\040766\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g20\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path21\042\015\012\011\011\011d=\042M382.328\040691.984\040C403.64\040698.968\040389.888\040720.28\040400.76\040732.52\040C405.44\040742.888\040415.304\015\012\011\011\011\011752.032\040431.792\040760.528\040C459.368\040774.424\040426.248\040799.336\040392.768\040812.08\015\012\011\011\011\011C351.944\040825.616\040344.024\040862.912\040299.312\040851.896\040C283.112\040846.496\040278.36\040831.808\015\012\011\011\011\011278.864\040809.128\040C284.264\040762.76\040277.784\040730.432\040278.792\040698.824\040C278.72\015\012\011\011\011\011686.152\040283.544\040684.64\040307.232\040687.952\040C310.04\040726.328\040352.376\040727.336\040382.328\015\012\011\011\011\011691.984\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g22\042\040style=\042fill:#f2b700\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path23\042\015\012\011\011\011d=\042M339.632\040826.624\040C371.6\040814.312\040403.856\040798.112\040429.848\040782.128\040C437.84\040777.448\040438.92\015\012\011\011\011\011765.928\040427.688\040762.328\040C403.352\040748.504\040390.104\040731.224\040392.912\040708.76\015\012\011\011\011\011C393.344\040700.912\040383.696\040692.56\040381.104\040700.048\040C359.864\040771.472\040291.32\040767.656\015\012\011\011\011\011300.752\040696.952\040C301.256\040694.864\040301.76\040692.776\040302.264\040690.76\040C289.952\015\012\011\011\011\011688.24\040285.2\040690.976\040285.776\040700.408\040L295.28\040806.608\040C297.656\040830.8\040317.312\015\012\011\011\011\011836.128\040339.632\040826.624\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g24\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path25\042\015\012\011\011\011d=\042M354.464\040537.544\040C379.16\040569.8\040404.432\040651.088\040384.416\040691.552\040C360.944\040737.776\040307.808\015\012\011\011\011\011743.248\040305.504\040695.8\040C308.816\040639.64\040311.984\040581.536\040273.68\040544.096\015\012\011\011\011\011C267.704\040497.368\040246.392\040480.232\040236.384\040450.28\040L203.12\040426.088\040L133.568\040435.088\015\012\011\011\011\011C130.76\040452.152\040129.104\040468.784\040131.552\040484.912\040C115.064\040507.376\040102.608\015\012\011\011\011\011530.056\040101.168\040553.312\040C88.712\040586.648\04059.12\040614.944\04064.232\040680.752\040C80.864\015\012\011\011\011\011698.248\040104.12\040714.448\040124.064\040731.296\040C149.12\040752.392\040135.512\040776.296\040100.232\015\012\011\011\011\011769.672\040C78.848\040746.056\04056.744\040722.872\04035.288\040699.328\040C12.392\040683.056\015\012\011\011\011\0113.896\040662.176\04027.368\040630.496\040C43.424\040609.04\04047.96\040562.456\04062\040543.664\040C74.312\015\012\011\011\011\011525.16\04092.24\040508.6\040105.272\040490.096\040C112.184\040477.928\040114.344\040468.568\040113.264\015\012\011\011\011\011454.456\040L110.312\040369.136\040C108.368\040307.216\040142.424\040274.24\040189.8\040275.248\040C243.512\015\012\011\011\011\011275.752\040287.576\040312.472\040288.152\040378.28\040C292.688\040410.32\040283.256\040428.68\040308.672\015\012\011\011\011\011474.472\040C334.52\040522.712\040338.552\040520.12\040354.464\040537.544\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g26\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path27\042\015\012\011\011\011d=\042M261.296\040503.632\040L263.528\040512.2\040C257.696\040501.688\040250.712\040483.616\040241.928\040475.696\015\012\011\011\011\011C239.264\040473.536\040235.808\040473.608\040233.72\040475.624\040C222.056\040486.928\040193.112\040510.112\015\012\011\011\011\011169.928\040507.088\040C152.072\040505.288\040134.648\040493.264\040130.832\040480.232\040C128.816\015\012\011\011\011\011470.872\040129.752\040463.168\040130.976\040455.32\040L240.704\040453.52\040C238.472\040463.168\040253.088\015\012\011\011\011\011487\040261.296\040503.632\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g28\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path29\042\015\012\011\011\011d=\042M143.144\040363.232\040C154.088\040363.232\040163.88\040376.84\040163.808\040395.632\040C163.736\040408.232\015\012\011\011\011\011155.528\040411.472\040149.336\040417.016\040C146.6\040419.536\040145.952\040433.144\040142.568\040433.144\015\012\011\011\011\011C131.696\040433.144\040123.488\040413.776\040123.488\040395.632\040C123.488\040377.56\040132.272\015\012\011\011\011\011363.232\040143.144\040363.232\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g30\042\040style=\042fill:#ffffff\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path31\042\015\012\011\011\011d=\042M144.368\040375.04\040C154.088\040375.04\040160.856\040379.936\040161.648\040391.312\040C162.224\040399.16\040160.136\015\012\011\011\011\011411.76\040154.664\040414.424\040C152.144\040415.648\040143.432\040426.664\040140.408\040426.52\015\012\011\011\011\011C128.096\040425.944\040125\040402.112\040125.936\040390.736\040C126.8\040379.36\040134.72\040375.04\040144.368\015\012\011\011\011\011375.04\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g32\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path33\042\015\012\011\011\011d=\042M141.848\040382.672\040C148.544\040382.096\040154.736\040389.728\040155.6\040399.664\040C156.464\040409.6\040151.64\015\012\011\011\011\011418.24\040144.944\040418.816\040C138.248\040419.392\040132.056\040411.76\040131.192\040401.752\015\012\011\011\011\011C130.328\040391.816\040135.152\040383.248\040141.848\040382.672\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g34\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path35\042\015\012\011\011\011d=\042M151.064\040397.288\040C151.424\040399.088\040149.408\040400.024\040148.832\040398.224\040C148.256\040395.992\015\012\011\011\011\011146.888\040393.328\040145.088\040391.168\040C143.936\040389.872\040145.088\040388.432\040146.528\040389.44\015\012\011\011\011\011C149.048\040391.528\040150.488\040394.12\040151.064\040397.288\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g36\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path37\042\015\012\011\011\011d=\042M216.944\040360.712\040C232.712\040360.712\040245.6\040377.416\040245.6\040397.792\040C245.6\040418.24\040232.712\015\012\011\011\011\011434.872\040216.944\040434.872\040C201.176\040434.872\040188.432\040418.24\040188.432\040397.792\040C188.432\015\012\011\011\011\011377.416\040201.176\040360.712\040216.944\040360.712\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g38\042\040style=\042fill:#ffffff\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path39\042\015\012\011\011\011d=\042M224.792\040374.968\040C235.664\040378.856\040241.928\040387.424\040242.72\040396.568\040C243.656\040407.08\015\012\011\011\011\011239.408\040418.96\040230.264\040425.944\040C227.672\040427.888\040197.72\040416.08\040195.992\040411.616\015\012\011\011\011\011C193.4\040405.208\040191.816\040392.896\040193.76\040385.624\040C194.552\040382.744\040197.216\040378.568\015\012\011\011\011\011201.176\040376.336\040C207.44\040372.808\040216.656\040372.088\040224.792\040374.968\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g40\042\040style=\042fill:#000000\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path41\042\015\012\011\011\011d=\042M216.872\040380.944\040C225.584\040380.944\040232.712\040389.296\040232.712\040399.448\040C232.712\040409.672\015\012\011\011\011\011225.584\040418.024\040216.872\040418.024\040C208.16\040418.024\040201.032\040409.672\040201.032\040399.448\015\012\011\011\011\011C201.032\040389.296\040208.16\040380.944\040216.872\040380.944\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g42\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path43\042\015\012\011\011\011d=\042M227.096\040392.392\040C228.104\040394.048\040226.448\040395.776\040225.224\040394.12\040C223.784\040392.104\015\012\011\011\011\011221.408\040389.944\040218.888\040388.432\040C217.232\040387.568\040217.808\040385.624\040219.68\040386.2\015\012\011\011\011\011C222.92\040387.28\040225.368\040389.368\040227.096\040392.392\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g44\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path45\042\015\012\011\011\011d=\042M164.96\040404.488\040C172.376\040402.328\040184.112\040403.048\040192.248\040404.632\040C200.384\040406.792\015\012\011\011\011\011222.056\040418.24\040245.024\040430.696\040C247.976\040432.208\040248.84\040437.104\040245.024\040438.688\015\012\011\011\011\011C239.12\040439.12\040249.272\040453.664\040238.904\040458.848\040C223.352\040462.88\040198.44\040485.992\015\012\011\011\011\011186.128\040487.864\040C179.288\040489.376\040172.232\040489.592\040164.6\040487.864\040C140.552\015\012\011\011\011\011482.968\040134.216\040455.608\040122.912\040450.064\040C119.816\040446.824\040121.4\040441.208\040122.408\015\012\011\011\011\011440.056\040C123.632\040434.224\040149.696\040406.216\040164.96\040404.488\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g46\042\040style=\042fill:#f2b700\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path47\042\015\012\011\011\011d=\042M185.408\040405.856\040C198.44\040407.296\040226.088\040423.928\040239.408\040430.624\040C242.72\040432.424\015\012\011\011\011\011242.504\040437.824\040239.552\040438.688\040C236.384\040440.488\040235.448\040438.256\040232.928\040437.896\015\012\011\011\011\011C228.896\040435.736\040222.272\040440.92\040217.016\040444.88\040C186.704\040467.776\040180.656\015\012\011\011\011\011465.256\040156.176\040462.664\040C147.68\040460.576\040142.136\040457.984\040139.688\040455.968\040C141.488\015\012\011\011\011\011445.888\040160.496\040407.656\040166.76\040406.792\040C168.344\040404.704\040179.936\040404.632\015\012\011\011\011\011185.408\040405.856\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g48\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path49\042\015\012\011\011\011d=\042M190.664\040412.048\040L193.76\040413.416\040C196.064\040414.712\040193.256\040418.168\040190.736\040417.088\015\012\011\011\011\011L186.2\040415.504\040C183.536\040413.272\040186.704\040410.104\040190.664\040412.048\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g50\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path51\042\015\012\011\011\011d=\042M268.568\040452.368\040C273.032\040454.384\040279.224\040457.192\040282.536\040460.144\040C285.488\040464.104\015\012\011\011\011\011286.784\040468.064\040286.424\040472.024\040C285.776\040474.544\040284.12\040476.344\040281.24\040477.424\015\012\011\011\011\011C277.856\040478.216\040273.68\040477.424\040271.376\040474.112\040C269.864\040471.448\040265.256\015\012\011\011\011\011462.16\040263.96\040460.576\040C262.232\040457.12\040261.944\040454.456\040262.88\040452.368\040C264.032\015\012\011\011\011\011451.288\040266.048\040451\040268.568\040452.368\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g52\042\040style=\042fill:#ffffff\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path53\042\015\012\011\011\011d=\042M273.752\040461.584\040C275.48\040462.376\040277.928\040463.456\040279.224\040464.68\040C280.376\040466.264\015\012\011\011\011\011280.88\040467.776\040280.736\040469.36\040C280.52\040470.296\040279.8\040471.016\040278.72\040471.448\040C277.352\015\012\011\011\011\011471.808\040275.768\040471.448\040274.832\040470.152\040C274.256\040469.144\040272.456\040465.472\015\012\011\011\011\011271.952\040464.824\040C271.232\040463.456\040271.088\040462.448\040271.448\040461.584\040C271.952\015\012\011\011\011\011461.152\040272.744\040461.08\040273.752\040461.584\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g54\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path55\042\015\012\011\011\011d=\042M238.616\040358.552\040C239.048\040359.2\040238.976\040359.776\040238.4\040360.28\040C237.896\040360.784\040237.176\015\012\011\011\011\011360.712\040236.24\040360.208\040L231.632\040356.248\040C231.056\040355.744\040230.912\040354.952\015\012\011\011\011\011231.272\040354.088\040C232.28\040353.44\040233.144\040353.44\040233.936\040354.088\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g56\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path57\042\015\012\011\011\011d=\042M235.592\040305.992\040C239.624\040308.224\040240.848\040313.912\040238.184\040318.592\040C235.592\040323.2\015\012\011\011\011\011230.12\040325.144\040226.016\040322.84\040C221.984\040320.536\040220.76\040314.92\040223.424\040310.24\015\012\011\011\011\011C226.016\040305.56\040231.488\040303.688\040235.592\040305.992\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g58\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path59\042\015\012\011\011\011d=\042M374.912\040680.536\040C378.296\040683.128\040373.256\040687.376\040371.024\040686.296\040C369.152\040685.648\015\012\011\011\011\011367.784\040683.488\040366.92\040682.408\040C366.128\040681.184\040366.2\040679.168\040366.92\040678.448\015\012\011\011\011\011C367.712\040677.44\040369.728\040677.656\040371.024\040678.52\040C372.32\040679.168\040373.616\040679.888\015\012\011\011\011\011374.912\040680.536\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g60\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path61\042\015\012\011\011\011d=\042M297.44\040551.512\040C338.984\040572.896\040350\040611.56\040332.072\040664.192\040C330.992\040666.64\040334.16\015\012\011\011\011\011668.368\040335.24\040666.064\040C354.824\040610.336\040341.432\040571.312\040299.024\040548.56\040C296.864\015\012\011\011\011\011547.552\040295.28\040550.432\040297.44\040551.512\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g62\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path63\042\015\012\011\011\011d=\042M72.008\040569.512\040C38.312\040627.256\04038.096\040662.68\04062.504\040681.328\040C63.728\040682.264\04064.448\015\012\011\011\011\011680.032\04063.296\040679.168\040C36.296\040655.48\04048.896\040615.52\04074.168\040570.88\040C74.888\015\012\011\011\011\011569.584\04072.512\040568.432\04072.008\040569.512\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g64\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path65\042\015\012\011\011\011d=\042M289.376\040586.864\040C289.232\040589.168\040288.368\040589.528\040286.424\040587.368\040C279.8\040575.848\015\012\011\011\011\011235.088\040551.44\040213.344\040548.704\040C209.24\040547.264\040209.456\040545.392\040213.488\040544.816\015\012\011\011\011\011C229.184\040544.816\040241.28\040537.904\040254.96\040537.904\040C258.704\040538.048\040262.304\040539.488\015\012\011\011\011\011264.392\040541.648\040C269.504\040544.96\040288.08\040570.592\040289.376\040586.864\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g66\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path67\042\015\012\011\011\011d=\042M180.152\040546.832\040C180.872\040550.792\040163.808\040545.68\040164.744\040556.696\040C165.032\040559.72\015\012\011\011\011\011160.496\040561.376\040160.64\040556.696\040C160.64\040548.272\040161.072\040548.416\040152.72\040546.832\015\012\011\011\011\011C151.208\040546.76\040151.352\040544.528\040152.72\040544.816\040L152.72\040544.816\040C158.696\040546.472\015\012\011\011\011\011166.76\040542.872\040166.4\040538.84\040C166.256\040537.472\040168.56\040537.688\040168.488\040538.84\015\012\011\011\011\011C167.984\040545.248\040181.664\040542.152\040180.152\040546.832\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g68\042\040style=\042fill-opacity:0.5;fill:#c1c1bf\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path69\042\015\012\011\011\011d=\042M151.568\040705.376\040C151.64\040708.328\040148.76\040707.68\040148.544\040705.592\040C140.192\040680.536\040143.72\015\012\011\011\011\011618.832\040151.856\040598.96\040C152.432\040596.08\040156.248\040596.944\040155.744\040598.96\015\012\011\011\011\011C147.104\040635.464\040147.248\040673.048\040151.568\040705.376\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g70\042\040style=\042fill:#b77200\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path71\042\015\012\011\011\011d=\042M51.704\040684.424\040C75.68\040707.824\04091.376\040743.248\040114.632\040775.288\040C148.472\040816.04\040121.472\015\012\011\011\011\011858.304\04066.464\040845.56\040C38.888\040835.192\040-0.784\040836.344\040-32.68\040825.832\040C-55.072\015\012\011\011\011\011820.36\040-55.864\040809.272\040-44.416\040787.6\040C-40.384\040773.776\040-40.024\040751.312\015\012\011\011\011\011-43.768\040732.592\040C-45.784\040718.408\040-39.232\040710.488\040-24.112\040708.832\040L-24.112\040708.832\015\012\011\011\011\011C-11.296\040708.688\0406.56\040713.872\04016.28\040686.44\040C23.552\040673.336\04040.976\040672.976\015\012\011\011\011\01151.704\040684.424\040z\042/>\015\012\011</g>\015\012\011<g\040id=\042g72\042\040style=\042fill:#f2b700\042\040transform=\042translate(98.9154\040-217.691)\042>\015\012\011\011<path\040id=\042path73\042\015\012\011\011\011d=\042M24.632\040699.04\040C23.84\040680.968\04039.32\040677.296\04049.688\040688.312\040C68.192\040710.992\04085.112\015\012\011\011\011\011736.048\040100.376\040764.992\040C124.712\040804.16\040104.624\040842.68\04067.904\040828.064\040C49.688\015\012\011\011\011\011817.84\0406.128\040813.304\040-17.344\040809.128\040C-33.04\040807.832\040-35.128\040797.608\040-29.152\015\012\011\011\011\011791.848\040C-20.944\040782.416\040-20.08\040759.808\040-27.856\040740.512\040C-35.56\040728.56\040-21.088\015\012\011\011\011\011715.384\040-9.712\040720.856\040C0.8\040727.048\04025.64\040713.08\04024.632\040699.04\040z\042/>\015\012\011</g>\015\012</svg>\015\012";
+static char GRR_ICON_SVG_TARGET_BLUE_CIRCLE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<circle\040style=\042fill:blue;stroke:none\042\040cx=\04216\042\040cy=\04216\042\040r=\04216\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_BLUE_OCTAGON[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<path\040style=\042fill:blue;stroke:none\042\040d=\042M\0409.37,0\040l\04013.26,0\040l\0409.37,9.37\040l\0400,13.26\040l\040-9.37,9.37\040l\040-13.26,0\040l\040-9.37,-9.37\040l\0400,-13.26\040z\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_BLUE_SQUARE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<rect\040style=\042fill:blue;stroke:none\042\040x=\0420\042\040y=\0420\042\040width=\04232\042\040height=\04232\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_BLUE_TRIANGLE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<path\040style=\042fill:blue;stroke:none\042\040d=\042M\0400,28\040l\04016,-27.71\040l\04016,27.71\040z\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_GREEN_CIRCLE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<circle\040style=\042fill:green;stroke:none\042\040cx=\04216\042\040cy=\04216\042\040r=\04216\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_GREEN_OCTAGON[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<path\040style=\042fill:green;stroke:none\042\040d=\042M\0409.37,0\040l\04013.26,0\040l\0409.37,9.37\040l\0400,13.26\040l\040-9.37,9.37\040l\040-13.26,0\040l\040-9.37,-9.37\040l\0400,-13.26\040z\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_GREEN_SQUARE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<rect\040style=\042fill:green;stroke:none\042\040x=\0420\042\040y=\0420\042\040width=\04232\042\040height=\04232\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_GREEN_TRIANGLE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<path\040style=\042fill:green;stroke:none\042\040d=\042M\0400,28\040l\04016,-27.71\040l\04016,27.71\040z\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_RED_CIRCLE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<circle\040style=\042fill:red;stroke:none\042\040cx=\04216\042\040cy=\04216\042\040r=\04216\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_RED_OCTAGON[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<path\040style=\042fill:red;stroke:none\042\040d=\042M\0409.37,0\040l\04013.26,0\040l\0409.37,9.37\040l\0400,13.26\040l\040-9.37,9.37\040l\040-13.26,0\040l\040-9.37,-9.37\040l\0400,-13.26\040z\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_RED_SQUARE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<rect\040style=\042fill:red;stroke:none\042\040x=\0420\042\040y=\0420\042\040width=\04232\042\040height=\04232\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_RED_TRIANGLE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<path\040style=\042fill:red;stroke:none\042\040d=\042M\0400,28\040l\04016,-27.71\040l\04016,27.71\040z\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_WHIRL[] = "<?xml\040version=\0421.0\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020010904//EN\042\012\042http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd\042>\012<svg\040transform=\042translate(16,16)\042>\012\040\040<path\012\040\040\040\040\040style=\042fill:blue;stroke:none\042\012\040\040\040\040\040d=\042M\0400\0400\040C\0401.08021\0400.246551\0400.762403\0401.52281\0400\0402\040C\040-1.61026\0403.00786\040-3.51041\0401.56445\040-4\0400\040C\040-4.86654\040-2.76894\040-2.6565\040-5.44577\0400\040-6\040C\0403.87403\040-6.80825\0407.41403\040-3.74481\0408\0400\040C\0408.77753\0404.96904\0404.83317\0409.39499\0400\04010\040C\040-6.06102\04010.7587\040-11.3823\0405.92184\040-12\0400\040C\040-12.7461\040-7.15182\040-7.01075\040-13.3731\0400\040-14\040C\0408.24206\040-14.737\04015.3663\040-8.09982\04016\0400\012\011C\040\04016\040-8.832\0408.832\040-16\0400\040-16\012\011C\040-8.09982\040-15.3663\040-14.737\040-8.24206\040-14\0400\012\011C\040-13.3731\0407.01075\040-7.15182\04012.7461\0400\04012\012\011C\0405.92184\04011.3823\04010.7587\0406.06102\04010\0400\012\011C\0409.39499\040-4.83317\0404.96904\040-8.77753\0400\040-8\012\011C\040-3.74481\040-7.41403\040-6.80825\040-3.87403\040-6\0400\012\011C\040-5.44577\0402.6565\040-2.76894\0404.86654\0400\0404\012\011C\0401.56445\0403.51041\0403.00786\0401.61026\0402\0400\012\011C\0401.52281\040-0.762403\0400.246551\040-1.08021\0400\0400\042/>\012\040\040<path\012\040\040\040\040\040style=\042fill:green;stroke:none\042\012\040\040\040\040\040transform=\042rotate(90)\042\012\040\040\040\040\040d=\042M\0400\0400\040C\0401.08021\0400.246551\0400.762403\0401.52281\0400\0402\040C\040-1.61026\0403.00786\040-3.51041\0401.56445\040-4\0400\040C\040-4.86654\040-2.76894\040-2.6565\040-5.44577\0400\040-6\040C\0403.87403\040-6.80825\0407.41403\040-3.74481\0408\0400\040C\0408.77753\0404.96904\0404.83317\0409.39499\0400\04010\040C\040-6.06102\04010.7587\040-11.3823\0405.92184\040-12\0400\040C\040-12.7461\040-7.15182\040-7.01075\040-13.3731\0400\040-14\040C\0408.24206\040-14.737\04015.3663\040-8.09982\04016\0400\012\011C\040\04016\040-8.832\0408.832\040-16\0400\040-16\012\011C\040-8.09982\040-15.3663\040-14.737\040-8.24206\040-14\0400\012\011C\040-13.3731\0407.01075\040-7.15182\04012.7461\0400\04012\012\011C\0405.92184\04011.3823\04010.7587\0406.06102\04010\0400\012\011C\0409.39499\040-4.83317\0404.96904\040-8.77753\0400\040-8\012\011C\040-3.74481\040-7.41403\040-6.80825\040-3.87403\040-6\0400\012\011C\040-5.44577\0402.6565\040-2.76894\0404.86654\0400\0404\012\011C\0401.56445\0403.51041\0403.00786\0401.61026\0402\0400\012\011C\0401.52281\040-0.762403\0400.246551\040-1.08021\0400\0400\042/>\012\040\040<path\012\040\040\040\040\040style=\042fill:red;stroke:none\042\012\040\040\040\040\040transform=\042rotate(180)\042\012\040\040\040\040\040d=\042M\0400\0400\040C\0401.08021\0400.246551\0400.762403\0401.52281\0400\0402\040C\040-1.61026\0403.00786\040-3.51041\0401.56445\040-4\0400\040C\040-4.86654\040-2.76894\040-2.6565\040-5.44577\0400\040-6\040C\0403.87403\040-6.80825\0407.41403\040-3.74481\0408\0400\040C\0408.77753\0404.96904\0404.83317\0409.39499\0400\04010\040C\040-6.06102\04010.7587\040-11.3823\0405.92184\040-12\0400\040C\040-12.7461\040-7.15182\040-7.01075\040-13.3731\0400\040-14\040C\0408.24206\040-14.737\04015.3663\040-8.09982\04016\0400\012\011C\040\04016\040-8.832\0408.832\040-16\0400\040-16\012\011C\040-8.09982\040-15.3663\040-14.737\040-8.24206\040-14\0400\012\011C\040-13.3731\0407.01075\040-7.15182\04012.7461\0400\04012\012\011C\0405.92184\04011.3823\04010.7587\0406.06102\04010\0400\012\011C\0409.39499\040-4.83317\0404.96904\040-8.77753\0400\040-8\012\011C\040-3.74481\040-7.41403\040-6.80825\040-3.87403\040-6\0400\012\011C\040-5.44577\0402.6565\040-2.76894\0404.86654\0400\0404\012\011C\0401.56445\0403.51041\0403.00786\0401.61026\0402\0400\012\011C\0401.52281\040-0.762403\0400.246551\040-1.08021\0400\0400\042/>\012\040\040<path\012\040\040\040\040\040style=\042fill:yellow;stroke:none\042\012\040\040\040\040\040transform=\042rotate(270)\042\012\040\040\040\040\040d=\042M\0400\0400\040C\0401.08021\0400.246551\0400.762403\0401.52281\0400\0402\040C\040-1.61026\0403.00786\040-3.51041\0401.56445\040-4\0400\040C\040-4.86654\040-2.76894\040-2.6565\040-5.44577\0400\040-6\040C\0403.87403\040-6.80825\0407.41403\040-3.74481\0408\0400\040C\0408.77753\0404.96904\0404.83317\0409.39499\0400\04010\040C\040-6.06102\04010.7587\040-11.3823\0405.92184\040-12\0400\040C\040-12.7461\040-7.15182\040-7.01075\040-13.3731\0400\040-14\040C\0408.24206\040-14.737\04015.3663\040-8.09982\04016\0400\012\011C\040\04016\040-8.832\0408.832\040-16\0400\040-16\012\011C\040-8.09982\040-15.3663\040-14.737\040-8.24206\040-14\0400\012\011C\040-13.3731\0407.01075\040-7.15182\04012.7461\0400\04012\012\011C\0405.92184\04011.3823\04010.7587\0406.06102\04010\0400\012\011C\0409.39499\040-4.83317\0404.96904\040-8.77753\0400\040-8\012\011C\040-3.74481\040-7.41403\040-6.80825\040-3.87403\040-6\0400\012\011C\040-5.44577\0402.6565\040-2.76894\0404.86654\0400\0404\012\011C\0401.56445\0403.51041\0403.00786\0401.61026\0402\0400\012\011C\0401.52281\040-0.762403\0400.246551\040-1.08021\0400\0400\042/>\012</svg>\012\012";
+static char GRR_ICON_SVG_TARGET_YELLOW_CIRCLE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<circle\040style=\042fill:yellow;stroke:black;stroke-width=2;\042\040cx=\04216\042\040cy=\04216\042\040r=\04216\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_YELLOW_OCTAGON[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<path\040style=\042fill:yellow;stroke:black;stroke-width=2;\042\040d=\042M\0409.37,0\040l\04013.26,0\040l\0409.37,9.37\040l\0400,13.26\040l\040-9.37,9.37\040l\040-13.26,0\040l\040-9.37,-9.37\040l\0400,-13.26\040z\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_YELLOW_SQUARE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<rect\040style=\042fill:yellow;stroke:black;stroke-width=2;\042\040x=\0420\042\040y=\0420\042\040width=\04232\042\040height=\04232\042/>\012</svg>\012";
+static char GRR_ICON_SVG_TARGET_YELLOW_TRIANGLE[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<path\040style=\042fill:yellow;stroke:black;stroke-width=2;\042\040d=\042M\0400,28\040l\04016,-27.71\040l\04016,27.71\040z\042/>\012</svg>\012";
+static char GRR_ICON_SVG_WALL[] = "<?xml\040version=\0421.0\042\040standalone=\042no\042?>\012<!DOCTYPE\040svg\040PUBLIC\040\042-//W3C//DTD\040SVG\04020001102//EN\042\040\012\040\040\042http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd\042>\012<svg\040width=\04232\042\040height=\04232\042>\012\040\040<line\040style=\042fill:none;stroke:black;stroke-width:4;\042\040x1=\042-2\042\040y1=\0420\042\040x2=\04234\042\040y2=\0420\042/>\012</svg>\012";