aboutsummaryrefslogtreecommitdiff
path: root/.icons/awkward/24x24/devices
diff options
context:
space:
mode:
Diffstat (limited to '.icons/awkward/24x24/devices')
-rw-r--r--.icons/awkward/24x24/devices/audio-card.svg31
-rw-r--r--.icons/awkward/24x24/devices/audio-headphones.svg8
l---------.icons/awkward/24x24/devices/audio-headset.svg1
-rw-r--r--.icons/awkward/24x24/devices/audio-input-microphone.svg8
-rw-r--r--.icons/awkward/24x24/devices/audio-speakers.svg11
-rw-r--r--.icons/awkward/24x24/devices/battery.svg9
l---------.icons/awkward/24x24/devices/blueman-camera.svg1
l---------.icons/awkward/24x24/devices/blueman-cellular.svg1
l---------.icons/awkward/24x24/devices/blueman-desktop.svg1
l---------.icons/awkward/24x24/devices/blueman-device.svg1
l---------.icons/awkward/24x24/devices/blueman-handheld.svg1
l---------.icons/awkward/24x24/devices/blueman-handsfree.svg1
l---------.icons/awkward/24x24/devices/blueman-headset.svg1
l---------.icons/awkward/24x24/devices/blueman-keyboard.svg1
l---------.icons/awkward/24x24/devices/blueman-laptop.svg1
l---------.icons/awkward/24x24/devices/blueman-loudspeaker.svg1
l---------.icons/awkward/24x24/devices/blueman-mouse.svg1
l---------.icons/awkward/24x24/devices/blueman-pointing.svg1
l---------.icons/awkward/24x24/devices/blueman-scanner.svg1
l---------.icons/awkward/24x24/devices/blueman-server.svg1
l---------.icons/awkward/24x24/devices/blueman-smart-phone.svg1
-rw-r--r--.icons/awkward/24x24/devices/bluetooth.svg8
-rw-r--r--.icons/awkward/24x24/devices/camera-photo.svg12
-rw-r--r--.icons/awkward/24x24/devices/camera-video.svg25
-rw-r--r--.icons/awkward/24x24/devices/camera-web.svg10
l---------.icons/awkward/24x24/devices/camera.svg1
-rw-r--r--.icons/awkward/24x24/devices/computer-laptop.svg9
-rw-r--r--.icons/awkward/24x24/devices/computer.svg9
-rw-r--r--.icons/awkward/24x24/devices/cpu.svg118
l---------.icons/awkward/24x24/devices/device_cpu.svg1
l---------.icons/awkward/24x24/devices/device_mem.svg1
l---------.icons/awkward/24x24/devices/device_pci.svg1
l---------.icons/awkward/24x24/devices/device_serial.svg1
l---------.icons/awkward/24x24/devices/device_usb.svg1
l---------.icons/awkward/24x24/devices/display.svg1
-rw-r--r--.icons/awkward/24x24/devices/drive-harddisk-ieee1394.svg13
l---------.icons/awkward/24x24/devices/drive-harddisk-root.svg1
l---------.icons/awkward/24x24/devices/drive-harddisk-system.svg1
-rw-r--r--.icons/awkward/24x24/devices/drive-harddisk.svg6
-rw-r--r--.icons/awkward/24x24/devices/drive-multidisk.svg20
-rw-r--r--.icons/awkward/24x24/devices/drive-optical.svg6
l---------.icons/awkward/24x24/devices/drive-removable-media-usb-pendrive.svg1
l---------.icons/awkward/24x24/devices/drive-removable-media-usb.svg1
-rw-r--r--.icons/awkward/24x24/devices/drive-removable-media.svg6
l---------.icons/awkward/24x24/devices/drive-virtual.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-battery.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-cdrom-audio.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-cdrom.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-computer.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-disc-cdr.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-disc-cdrw.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-disc-dvdr-plus.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-disc-dvdr.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-disc-dvdram.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-disc-dvdrom.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-disc-dvdrw.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-dvd.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-ethernet.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-floppy.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-harddisk-1394.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-harddisk-usb.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-harddisk.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-ipod.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-keyboard.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-media-cf.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-media-ms.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-media-sdmmc.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-media-sm.svg1
-rw-r--r--.icons/awkward/24x24/devices/gnome-dev-memory.svg39
l---------.icons/awkward/24x24/devices/gnome-dev-mouse-ball.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-mouse-optical.svg1
-rw-r--r--.icons/awkward/24x24/devices/gnome-dev-printer-new.svg18
l---------.icons/awkward/24x24/devices/gnome-dev-printer.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-removable-1394.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-removable-usb.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-removable.svg1
l---------.icons/awkward/24x24/devices/gnome-dev-wavelan.svg1
l---------.icons/awkward/24x24/devices/gnome-fs-blockdev.svg1
l---------.icons/awkward/24x24/devices/gnome-phone-manager.svg1
-rw-r--r--.icons/awkward/24x24/devices/hifi.svg17
-rw-r--r--.icons/awkward/24x24/devices/input-dialpad.svg34
-rw-r--r--.icons/awkward/24x24/devices/input-gaming.svg14
-rw-r--r--.icons/awkward/24x24/devices/input-keyboard.svg27
-rw-r--r--.icons/awkward/24x24/devices/input-mouse.svg9
-rw-r--r--.icons/awkward/24x24/devices/input-tablet.svg8
-rw-r--r--.icons/awkward/24x24/devices/input-touchpad.svg13
l---------.icons/awkward/24x24/devices/joystick.svg1
l---------.icons/awkward/24x24/devices/keyboard.svg1
l---------.icons/awkward/24x24/devices/laptop.svg1
l---------.icons/awkward/24x24/devices/media-cdrom.svg1
-rw-r--r--.icons/awkward/24x24/devices/media-flash-memory-stick.svg11
l---------.icons/awkward/24x24/devices/media-flash-sd-mmc.svg1
l---------.icons/awkward/24x24/devices/media-flash-smart-media.svg1
-rw-r--r--.icons/awkward/24x24/devices/media-flash.svg15
l---------.icons/awkward/24x24/devices/media-floppy-3_5.svg1
-rw-r--r--.icons/awkward/24x24/devices/media-floppy.svg10
l---------.icons/awkward/24x24/devices/media-memory-sd.svg1
-rw-r--r--.icons/awkward/24x24/devices/media-memory.svg33
l---------.icons/awkward/24x24/devices/media-optical-audio.svg1
l---------.icons/awkward/24x24/devices/media-optical-blu-ray.svg1
l---------.icons/awkward/24x24/devices/media-optical-data.svg1
l---------.icons/awkward/24x24/devices/media-optical-dvd-video.svg1
l---------.icons/awkward/24x24/devices/media-optical-dvd.svg1
l---------.icons/awkward/24x24/devices/media-optical-mixed-cd.svg1
l---------.icons/awkward/24x24/devices/media-optical-recordable.svg1
l---------.icons/awkward/24x24/devices/media-optical-video.svg1
-rw-r--r--.icons/awkward/24x24/devices/media-optical.svg6
l---------.icons/awkward/24x24/devices/media-removable.svg1
-rw-r--r--.icons/awkward/24x24/devices/media-tape.svg19
l---------.icons/awkward/24x24/devices/modem.svg1
-rw-r--r--.icons/awkward/24x24/devices/multimedia-player.svg9
-rw-r--r--.icons/awkward/24x24/devices/network-card.svg31
-rw-r--r--.icons/awkward/24x24/devices/network-modem.svg13
l---------.icons/awkward/24x24/devices/network-server-database.svg1
-rw-r--r--.icons/awkward/24x24/devices/network-server.svg45
-rw-r--r--.icons/awkward/24x24/devices/network-vpn.svg13
-rw-r--r--.icons/awkward/24x24/devices/network-wired.svg14
-rw-r--r--.icons/awkward/24x24/devices/network-wireless-hotspot.svg9
-rw-r--r--.icons/awkward/24x24/devices/network-wireless.svg9
-rw-r--r--.icons/awkward/24x24/devices/pda.svg11
-rw-r--r--.icons/awkward/24x24/devices/phone.svg9
-rw-r--r--.icons/awkward/24x24/devices/printer-network.svg25
-rw-r--r--.icons/awkward/24x24/devices/printer.svg16
l---------.icons/awkward/24x24/devices/removable-media.svg1
-rw-r--r--.icons/awkward/24x24/devices/scanner.svg10
l---------.icons/awkward/24x24/devices/server-database.svg1
l---------.icons/awkward/24x24/devices/smartphone.svg1
l---------.icons/awkward/24x24/devices/soundcard.svg1
l---------.icons/awkward/24x24/devices/stock_cell-phone.svg1
l---------.icons/awkward/24x24/devices/system.svg1
-rw-r--r--.icons/awkward/24x24/devices/tablet.svg7
-rw-r--r--.icons/awkward/24x24/devices/uninterruptible-power-supply.svg17
l---------.icons/awkward/24x24/devices/unity-fallback-mount-helper.svg1
l---------.icons/awkward/24x24/devices/video-display.svg1
-rw-r--r--.icons/awkward/24x24/devices/video-television.svg9
-rw-r--r--.icons/awkward/24x24/devices/wiimotedev.svg10
136 files changed, 926 insertions, 0 deletions
diff --git a/.icons/awkward/24x24/devices/audio-card.svg b/.icons/awkward/24x24/devices/audio-card.svg
new file mode 100644
index 00000000..e966ea6d
--- /dev/null
+++ b/.icons/awkward/24x24/devices/audio-card.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <path style="opacity:0.2" d="M 6,5.5 C 5.446,5.5 5,5.946 5,6.5 V 17.5 C 5,18.054 5.446,18.5 6,18.5 H 7.5 V 16.5 H 12.5 V 18.5 H 22 C 22.554,18.5 23,18.054 23,17.5 V 6.5 C 23,5.946 22.554,5.5 22,5.5 Z"/>
+ <path style="fill:#419d45" d="M 6,5 C 5.446,5 5,5.446 5,6 l 0,11 c 0,0.554 0.446,1 1,1 l 1.5,0 0,-2 5,0 0,2 9.5,0 c 0.554,0 1,-0.446 1,-1 L 23,6 C 23,5.446 22.554,5 22,5 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 6,4.9849 c -0.554,0 -1,0.446 -1,1 l 0,0.5 c 0,-0.554 0.446,-1 1,-1 l 16,0 c 0.554,0 1,0.446 1,1 l 0,-0.5 c 0,-0.554 -0.446,-1 -1,-1 l -16,0 z"/>
+ <g style="opacity:0.2">
+ <rect width="2" height="3" x="13" y="16.5"/>
+ <rect width="2" height="3" x="15.5" y="16.5"/>
+ <rect width="2" height="3" x="18" y="16.5"/>
+ <rect width="2" height="3" x="20.5" y="16.5"/>
+ </g>
+ <g style="fill:#f8c44e">
+ <rect width="2" height="3" x="13" y="16"/>
+ <rect width="2" height="3" x="15.5" y="16"/>
+ <rect width="2" height="3" x="18" y="16"/>
+ <rect width="2" height="3" x="20.5" y="16"/>
+ </g>
+ <rect style="fill:#4e4e4e" width="5" height="5" x="11" y="8" rx="1" ry="1"/>
+ <g style="fill:#b7b7b7">
+ <rect width="1" height="1.5" x="12" y="7"/>
+ <rect width="1" height="1.5" x="14" y="7"/>
+ <rect width="1" height="1.5" x="12" y="12.5"/>
+ <rect width="1" height="1.5" x="14" y="12.5"/>
+ <rect width="1" height="1.5" x="9" y="-17" transform="rotate(90)"/>
+ <rect width="1" height="1.5" x="11" y="-17" transform="rotate(90)"/>
+ <rect width="1" height="1.5" x="9" y="-11.5" transform="rotate(90)"/>
+ <rect width="1" height="1.5" x="11" y="-11.5" transform="rotate(90)"/>
+ </g>
+ <path style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0.2" d="M 3,5 H 5 V 20.5"/>
+ <path style="fill:none;stroke:#b7b7b7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round" d="M 3,4 H 5 V 20"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 3 3 A 1.0001 1.0001 0 0 0 2.0195 4.2461 A 1.0001 1.0001 0 0 1 3 3.5 L 5 3.5 A 1.0001 1.0001 0 0 1 6 4.5 L 6 4 A 1.0001 1.0001 0 0 0 5 3 L 3 3 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/audio-headphones.svg b/.icons/awkward/24x24/devices/audio-headphones.svg
new file mode 100644
index 00000000..3303219c
--- /dev/null
+++ b/.icons/awkward/24x24/devices/audio-headphones.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <path style="opacity:0.2" d="m 6.001,14.5 0,7 3,0 0,-7 -3,0 z m 9,0 0,7 3,0 0,-7 -3,0 z"/>
+ <path style="opacity:0.2" d="m 12,2.5 c -4.986,0 -9,4.015 -9,9.0025 l 0,6.0015 c 0,0 0,3.00075 3,3.00075 l 0.001,0 0,-7.502 -0.001,0 0,-1.5004 c 0,-3.32485 2.676,-6.0015 6,-6.0015 3.324,0 6,2.6767 6,6.0015 l 0,0.99535 0.001,0 0,8.007 C 18.0065,20.5037 21,20.5007 21,17.5032 l 0,-6.0015 C 21,6.5142 16.986,2.4992 12,2.4992 Z"/>
+ <path style="fill:#4f4f4f" d="M 12,2 C 7.014,2 3,6.015 3,11.0025 l 0,6.0015 c 0,0 0,3.00075 3,3.00075 l 0.001,0 0,-7.502 -0.001,0 0,-1.5004 c 0,-3.32485 2.676,-6.0015 6,-6.0015 3.324,0 6,2.6767 6,6.0015 l 0,0.99535 0.001,0 0,8.007 C 18.0065,20.0037 21,20.0007 21,17.0032 l 0,-6.0015 C 21,6.0142 16.986,1.9992 12,1.9992 Z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 12,2 C 7.014,2 3,6.015 3,11.0025 l 0,0.49524 c 0,-4.9873 4.014,-9.0025 9,-9.0025 4.986,0 9,4.01505 9,9.0025 l 0,-0.495 c 0,-4.9875 -4.014,-9.0025 -9,-9.0025 z m -6,10.5025 0,0.49524 0.001,0 0,-0.49524 -0.001,0 z"/>
+ <path style="fill:#8e8e8e" d="m 6.001,14 0,7 3,0 0,-7 -3,0 z m 9,0 0,7 3,0 0,-7 -3,0 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 6.0019531 14 L 6.0019531 14.5 L 9.0019531 14.5 L 9.0019531 14 L 6.0019531 14 z M 15.001953 14 L 15.001953 14.5 L 18.001953 14.5 L 18.001953 14 L 15.001953 14 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/audio-headset.svg b/.icons/awkward/24x24/devices/audio-headset.svg
new file mode 120000
index 00000000..3f0ee3ef
--- /dev/null
+++ b/.icons/awkward/24x24/devices/audio-headset.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/audio-input-microphone.svg b/.icons/awkward/24x24/devices/audio-input-microphone.svg
new file mode 100644
index 00000000..c13e0ac2
--- /dev/null
+++ b/.icons/awkward/24x24/devices/audio-input-microphone.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="12" height="10" x="-14.5" y="-17" rx="5" ry="5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="m 5,9.5 a 1,1 0 0 0 -1,1 l 0,0.75 c 0,3.1793 2.3222,5.783653 6,6.189453 L 10,20.5 l -3,0 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 l 10,0 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 l -3,0 0,-3.060547 c 3.678,-0.406 6,-3.012406 6,-6.191406 L 20,10.5 20,10.498 A 1,1 0 0 0 19,9.5 1,1 0 0 0 18,10.498047 l 0,0.002 0,0.417969 c 0,2.539 -2.453,4.580078 -5.5,4.580078 l -1,0 c -3.047,0 -5.5,-2.041078 -5.5,-4.580078 L 6,10.5 A 1,1 0 0 0 6,10.498 1,1 0 0 0 5,9.5 Z"/>
+ <rect style="fill:#8e8e8e" width="12" height="10" x="-14" y="-17" rx="5" ry="5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="fill:#4f4f4f" d="M 5 9 A 1 1 0 0 0 4 10 L 4 10.75 C 4 13.9293 6.3222 16.533653 10 16.939453 L 10 20 L 7 20 A 1 1 0 0 0 6 21 A 1 1 0 0 0 7 22 L 17 22 A 1 1 0 0 0 18 21 A 1 1 0 0 0 17 20 L 14 20 L 14 16.939453 C 17.678 16.533453 20 13.927047 20 10.748047 L 20 10 L 20 9.9980469 A 1 1 0 0 0 19 9 A 1 1 0 0 0 18 9.9980469 L 18 10 L 18 10.417969 C 18 12.956969 15.547 14.998047 12.5 14.998047 L 11.5 14.998047 C 8.453 14.998047 6 12.956969 6 10.417969 L 6 10 A 1 1 0 0 0 6 9.9980469 A 1 1 0 0 0 5 9 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 12 2 C 9.23 2 7 4.23 7 7 L 7 7.5 C 7 4.73 9.23 2.5 12 2.5 C 14.77 2.5 17 4.73 17 7.5 L 17 7 C 17 4.23 14.77 2 12 2 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 5 9 A 1 1 0 0 0 4 10 L 4 10.5 A 1 1 0 0 1 5 9.5 A 1 1 0 0 1 6 10.498047 A 1 1 0 0 0 6 10.5 L 6 10.917969 C 6 13.456969 8.453 15.498047 11.5 15.498047 L 12.5 15.498047 C 15.547 15.498047 18 13.456969 18 10.917969 L 18 10.5 L 18 10.498047 A 1 1 0 0 1 19 9.5 A 1 1 0 0 1 20 10.498047 L 20 10 L 20 9.9980469 A 1 1 0 0 0 19 9 A 1 1 0 0 0 18 9.9980469 L 18 10 L 18 10.417969 C 18 12.956969 15.547 14.998047 12.5 14.998047 L 11.5 14.998047 C 8.453 14.998047 6 12.956969 6 10.417969 L 6 10 A 1 1 0 0 0 6 9.9980469 A 1 1 0 0 0 5 9 z M 7 20 A 1 1 0 0 0 6 21 A 1 1 0 0 0 6.0332031 21.25 A 1 1 0 0 1 7 20.5 L 10 20.5 L 10 20 L 7 20 z M 14 20 L 14 20.5 L 17 20.5 A 1 1 0 0 1 17.966797 21.25 A 1 1 0 0 0 18 21 A 1 1 0 0 0 17 20 L 14 20 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/audio-speakers.svg b/.icons/awkward/24x24/devices/audio-speakers.svg
new file mode 100644
index 00000000..e5f71ea3
--- /dev/null
+++ b/.icons/awkward/24x24/devices/audio-speakers.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect fill="#4f4f4f" width="16" height="20" x="-20" y="2" rx="1" ry="1" transform="scale(-1,1)"/>
+ <circle style="opacity:0.4" cx="-14" cy="12" r="7" transform="rotate(-90)"/>
+ <circle opacity=".2" cx="-14.5" cy="-12" r="5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle fill="#fec006" cx="-14" cy="-12" r="5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#3f3f3f" cx="-14" cy="-12" r="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.4" cx="5" cy="-7.5" r="1" transform="rotate(90)"/>
+ <circle style="opacity:0.4" cx="5" cy="-16.5" r="1" transform="rotate(90)"/>
+ <path opacity=".2" d="m4 21v0.5c0 0.554 0.446 1 1 1h14c0.554 0 1-0.446 1-1v-0.5c0 0.554-0.446 1-1 1h-14c-0.554 0-1-0.446-1-1z"/>
+ <path fill="#fff" opacity=".1" d="m5 2c-0.554 0-1 0.446-1 1v0.5c0-0.554 0.446-1 1-1h14c0.554 0 1 0.446 1 1v-0.5c0-0.554-0.446-1-1-1h-14z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/battery.svg b/.icons/awkward/24x24/devices/battery.svg
new file mode 100644
index 00000000..99479429
--- /dev/null
+++ b/.icons/awkward/24x24/devices/battery.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="16" height="18" x="4" y="4.5" rx="1" ry="1"/>
+ <rect style="fill:#4f4f4f" width="16" height="18" x="4" y="4" rx="1" ry="1"/>
+ <rect style="fill:#8e8e8e" width="10" height="2" x="7" y="2"/>
+ <path style="opacity:0.2" d="m 6,6.5 v 4 h 12 v -4 z m 0,5 v 4 h 12 v -4 z m 0,5 v 4 h 12 v -4 z"/>
+ <path style="fill:#c0f957" d="M 6 6 L 6 10 L 18 10 L 18 6 L 6 6 z M 6 11 L 6 15 L 18 15 L 18 11 L 6 11 z M 6 16 L 6 20 L 18 20 L 18 16 L 6 16 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 7,2 7,2.5 17,2.5 17,2 7,2 Z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 6 6 L 6 6.5 L 18 6.5 L 18 6 L 6 6 z M 6 11 L 6 11.5 L 18 11.5 L 18 11 L 6 11 z M 6 16 L 6 16.5 L 18 16.5 L 18 16 L 6 16 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/blueman-camera.svg b/.icons/awkward/24x24/devices/blueman-camera.svg
new file mode 120000
index 00000000..2849f938
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-cellular.svg b/.icons/awkward/24x24/devices/blueman-cellular.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-cellular.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-desktop.svg b/.icons/awkward/24x24/devices/blueman-desktop.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-desktop.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-device.svg b/.icons/awkward/24x24/devices/blueman-device.svg
new file mode 120000
index 00000000..195bf071
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-device.svg
@@ -0,0 +1 @@
+bluetooth.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-handheld.svg b/.icons/awkward/24x24/devices/blueman-handheld.svg
new file mode 120000
index 00000000..bd3c1341
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-handheld.svg
@@ -0,0 +1 @@
+input-tablet.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-handsfree.svg b/.icons/awkward/24x24/devices/blueman-handsfree.svg
new file mode 120000
index 00000000..3f0ee3ef
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-handsfree.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-headset.svg b/.icons/awkward/24x24/devices/blueman-headset.svg
new file mode 120000
index 00000000..3f0ee3ef
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-headset.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-keyboard.svg b/.icons/awkward/24x24/devices/blueman-keyboard.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-laptop.svg b/.icons/awkward/24x24/devices/blueman-laptop.svg
new file mode 120000
index 00000000..a1955381
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-loudspeaker.svg b/.icons/awkward/24x24/devices/blueman-loudspeaker.svg
new file mode 120000
index 00000000..fcba5c94
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-loudspeaker.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-mouse.svg b/.icons/awkward/24x24/devices/blueman-mouse.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-mouse.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-pointing.svg b/.icons/awkward/24x24/devices/blueman-pointing.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-pointing.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-scanner.svg b/.icons/awkward/24x24/devices/blueman-scanner.svg
new file mode 120000
index 00000000..490a5aa3
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-scanner.svg
@@ -0,0 +1 @@
+scanner.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-server.svg b/.icons/awkward/24x24/devices/blueman-server.svg
new file mode 120000
index 00000000..84ab2035
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-server.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/blueman-smart-phone.svg b/.icons/awkward/24x24/devices/blueman-smart-phone.svg
new file mode 120000
index 00000000..9a05e5c3
--- /dev/null
+++ b/.icons/awkward/24x24/devices/blueman-smart-phone.svg
@@ -0,0 +1 @@
+smartphone.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/bluetooth.svg b/.icons/awkward/24x24/devices/bluetooth.svg
new file mode 100644
index 00000000..b681258e
--- /dev/null
+++ b/.icons/awkward/24x24/devices/bluetooth.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <g transform="translate(1,1)">
+ <rect fill="#324090" width="20" height="14" x="-21" y="-18" rx="7" ry="7" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path fill="none" stroke="#fff" stroke-linecap="square" d="m7.7066 7.7929 7 6.5-3.2066 3.5v-13.5l3.2066 3.5-7 6.5"/>
+ <path fill="#fff" opacity=".1" d="m11 1c-3.878 0-7 3.122-7 7v0.5c0-3.878 3.122-7 7-7s7 3.122 7 7v-0.5c0-3.878-3.122-7-7-7z"/>
+ <path opacity=".2" d="m4 14v0.5c0 3.878 3.122 7 7 7s7-3.122 7-7v-0.5c0 3.878-3.122 7-7 7s-7-3.122-7-7z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/24x24/devices/camera-photo.svg b/.icons/awkward/24x24/devices/camera-photo.svg
new file mode 100644
index 00000000..c1dd2066
--- /dev/null
+++ b/.icons/awkward/24x24/devices/camera-photo.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="16" height="20" x="-21.5" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="3.5" height="2" x="4" y="4" rx=".5" ry=".5"/>
+ <rect style="fill:#4f4f4f" width="16" height="20" x="-21" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.40" cx="12" cy="13" r="7"/>
+ <circle style="opacity:0.2" cx="12" cy="-13.5" r="5" transform="scale(1,-1)"/>
+ <circle style="fill:#009587" cx="12" cy="-13" r="5" transform="scale(1,-1)"/>
+ <circle style="opacity:0.40" cx="19.5" cy="8" r="1"/>
+ <circle style="opacity:0.2" cx="12" cy="13.5" r="3"/>
+ <circle style="fill:#66bfb7" cx="12" cy="13" r="3"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 21,5 C 21.554,5 22,5.446 22,6 V 6.5 C 22,5.946 21.554,5.5 21,5.5 H 3 C 2.446,5.5 2,5.946 2,6.5 V 6 C 2,5.446 2.446,5 3,5 Z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/camera-video.svg b/.icons/awkward/24x24/devices/camera-video.svg
new file mode 100644
index 00000000..76b3a7bc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/camera-video.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="16" height="20" x="5" y="2.5" rx="3" ry="3"/>
+ <rect style="fill:#4f4f4f" width="16" height="20" x="5" y="2" rx="3" ry="3"/>
+ <circle style="opacity:0.2" cx="-5.5" cy="-18" r="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#ff4d4d" cx="-5" cy="-18" r="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.4" cx="-11" cy="-13" r="4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="-11.5" cy="13" r="3" transform="rotate(-90)"/>
+ <circle style="fill:#007095" cx="-11" cy="13" r="3" transform="rotate(-90)"/>
+ <circle style="opacity:0.2" cx="-11.5" cy="-13" r="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#49acdc" cx="-11" cy="-13" r="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="2" height="12" x="3" y="6.5" rx=".5" ry=".462"/>
+ <rect style="fill:#3f3f3f" width="2" height="12" x="3" y="6" rx=".5" ry=".462"/>
+ <circle style="opacity:0.5" cx="7.5" cy="18.5" r=".5"/>
+ <circle style="opacity:0.5" cx="9.5" cy="18.5" r=".5"/>
+ <circle style="opacity:0.5" cx="11.5" cy="18.5" r=".5"/>
+ <circle style="opacity:0.5" cx="13.5" cy="18.5" r=".5"/>
+ <circle style="opacity:0.5" cx="8.5" cy="20" r=".5"/>
+ <circle style="opacity:0.5" cx="10.5" cy="20" r=".5"/>
+ <circle style="opacity:0.5" cx="12.5" cy="20" r=".5"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 8,2 C 6.338,2 5,3.338 5,5 v 0.5 c 0,-1.662 1.338,-3 3,-3 h 10 c 1.662,0 3,1.338 3,3 V 5 C 21,3.338 19.662,2 18,2 Z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 18 4 A 1 1 0 0 0 17 5 A 1 1 0 0 0 17.033203 5.25 A 1 1 0 0 1 18 4.5 A 1 1 0 0 1 18.966797 5.25 A 1 1 0 0 0 19 5 A 1 1 0 0 0 18 4 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 13 8 A 3 3 0 0 0 10 11 A 3 3 0 0 0 10.013672 11.255859 A 3 3 0 0 1 13 8.5 A 3 3 0 0 1 15.986328 11.244141 A 3 3 0 0 0 16 11 A 3 3 0 0 0 13 8 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 13 9 A 2 2 0 0 0 11 11 A 2 2 0 0 0 11.017578 11.255859 A 2 2 0 0 1 13 9.5 A 2 2 0 0 1 14.982422 11.244141 A 2 2 0 0 0 15 11 A 2 2 0 0 0 13 9 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3.5 6 C 3.223 6 3 6.2052452 3 6.4609375 L 3 6.9609375 C 3 6.7052452 3.223 6.5 3.5 6.5 L 4.5 6.5 C 4.777 6.5 5 6.7052452 5 6.9609375 L 5 6.4609375 C 5 6.2052452 4.777 6 4.5 6 L 3.5 6 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/camera-web.svg b/.icons/awkward/24x24/devices/camera-web.svg
new file mode 100644
index 00000000..42e05359
--- /dev/null
+++ b/.icons/awkward/24x24/devices/camera-web.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <path opacity=".2" d="m2.0141 12.222c-0.0025 0.094-0.0141 0.184-0.0141 0.278 0 5.54 4.4599 10 10 10 5.5399 0 9.9998-4.4599 9.9998-9.9998 0-0.09389-0.01167-0.18444-0.01389-0.27777-0.14778 5.4093-4.5399 9.722-9.9859 9.722s-9.8381-4.3127-9.9859-9.722z"/>
+ <rect fill="#4f4f4f" width="20" height="20" x="-22" y="-22" rx="10" ry="10" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.4" cx="12" cy="12" r="6"/>
+ <circle opacity=".2" cx="12" cy="-12.5" r="5" transform="scale(1,-1)"/>
+ <circle fill="#ba174e" cx="12" cy="-12" r="5" transform="scale(1,-1)"/>
+ <path fill="#fff" opacity=".1" d="m12 2.0002c-5.5401 0-10 4.4599-10 9.9998 0 0.094 0.0116 0.185 0.0141 0.278 0.1477-5.4096 4.5399-9.7222 9.9859-9.7222 5.4461 0 9.8381 4.3128 9.9859 9.722 0.003-0.093 0.014-0.184 0.014-0.278 0-5.5399-4.46-9.9998-10-9.9998z"/>
+ <circle opacity=".2" cx="12" cy="12.5" r="3"/>
+ <circle fill="#d67495" cx="12" cy="12" r="3"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/camera.svg b/.icons/awkward/24x24/devices/camera.svg
new file mode 120000
index 00000000..2849f938
--- /dev/null
+++ b/.icons/awkward/24x24/devices/camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/computer-laptop.svg b/.icons/awkward/24x24/devices/computer-laptop.svg
new file mode 100644
index 00000000..4a37a7c7
--- /dev/null
+++ b/.icons/awkward/24x24/devices/computer-laptop.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1.1">
+ <rect style="opacity:0.2" width="2" height="22" x="-20.5" y="-23" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="2" height="22" x="-20" y="-23" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="20" height="14" x="2" y="4.5" rx="1" ry="1"/>
+ <rect style="fill:#4f4f4f" width="20" height="14" x="2" y="4" rx="1" ry="1"/>
+ <rect style="fill:#333333" width="16" height="10" x="4" y="6"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3,4 C 2.446,4 2,4.446 2,5 V 5.5 C 2,4.946 2.446,4.5 3,4.5 H 21 C 21.554,4.5 22,4.946 22,5.5 V 5 C 22,4.446 21.554,4 21,4 Z"/>
+ <rect style="opacity:0.1;fill:#ffffff" width="16" height=".5" x="4" y="16"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/computer.svg b/.icons/awkward/24x24/devices/computer.svg
new file mode 100644
index 00000000..947f9a74
--- /dev/null
+++ b/.icons/awkward/24x24/devices/computer.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1.1">
+ <rect style="opacity:0.2" width="12" height="16" x="6" y="5.5" rx="1" ry="1"/>
+ <rect style="fill:#8e8e8e" width="12" height="16" x="6" y="5" rx="1" ry="1"/>
+ <rect style="opacity:0.2" width="20" height="16" x="2" y="3.5" rx="1" ry="1"/>
+ <rect style="fill:#4f4f4f" width="20" height="16" x="2" y="3" rx="1" ry="1"/>
+ <rect style="fill:#333333" width="16" height="12" x="4" y="5" rx="0" ry="0"/>
+ <rect style="opacity:0.1;fill:#ffffff" width="16" height=".5" x="4" y="17"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 3 3 C 2.446 3 2 3.446 2 4 L 2 4.5 C 2 3.946 2.446 3.5 3 3.5 L 21 3.5 C 21.554 3.5 22 3.946 22 4.5 L 22 4 C 22 3.446 21.554 3 21 3 L 3 3 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/cpu.svg b/.icons/awkward/24x24/devices/cpu.svg
new file mode 100644
index 00000000..d50dbd07
--- /dev/null
+++ b/.icons/awkward/24x24/devices/cpu.svg
@@ -0,0 +1,118 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1.1">
+ <rect style="opacity:0.2" width="20" height="20" x="2" y="2.5" rx="1" ry="1"/>
+ <rect style="fill:#419d45" width="20" height="20" x="2" y="2" rx="1" ry="1"/>
+ <rect style="opacity:0.2" width="8" height="8" x="8" y="8.5" rx="2" ry="2"/>
+ <rect style="fill:#37474f" width="8" height="8" x="8" y="8" rx="2" ry="2"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 10,8 C 8.892,8 8,8.892 8,10 V 10.5 C 8,9.392 8.892,8.5 10,8.5 H 14 C 15.108,8.5 16,9.392 16,10.5 V 10 C 16,8.892 15.108,8 14,8 Z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3,2 C 2.446,2 2,2.446 2,3 V 3.5 C 2,2.946 2.446,2.5 3,2.5 H 21 C 21.554,2.5 22,2.946 22,3.5 V 3 C 22,2.446 21.554,2 21,2 Z"/>
+ <g style="opacity:0.2" transform="translate(0,0.5)">
+ <rect width="1" height="1" x="7" y="5"/>
+ <rect width="1" height="1" x="9" y="5"/>
+ <rect width="1" height="1" x="12" y="5"/>
+ <rect width="1" height="1" x="14" y="5"/>
+ <rect width="1" height="1" x="16" y="5"/>
+ <rect width="1" height="1" x="18" y="5"/>
+ <rect width="1" height="1" x="5" y="5"/>
+ <rect width="1" height="1" x="18" y="7"/>
+ <rect width="1" height="1" x="18" y="9"/>
+ <rect width="1" height="1" x="18" y="14"/>
+ <rect width="1" height="1" x="18" y="16"/>
+ <rect width="1" height="1" x="18" y="18"/>
+ <rect width="1" height="1" x="16" y="18"/>
+ <rect width="1" height="1" x="14" y="18"/>
+ <rect width="1" height="1" x="11" y="18"/>
+ <rect width="1" height="1" x="9" y="18"/>
+ <rect width="1" height="1" x="7" y="18"/>
+ <rect width="1" height="1" x="5" y="18"/>
+ <rect width="1" height="1" x="5" y="16"/>
+ <rect width="1" height="1" x="5" y="14"/>
+ <rect width="1" height="1" x="5" y="11"/>
+ <rect width="1" height="1" x="5" y="7"/>
+ <rect width="1" height="1" x="5" y="9"/>
+ <rect width="1" height="1" x="18" y="12"/>
+ <rect width="1" height="1" x="20" y="7"/>
+ <rect width="1" height="1" x="20" y="5"/>
+ <rect width="1" height="1" x="20" y="3"/>
+ <rect width="1" height="1" x="18" y="3"/>
+ <rect width="1" height="1" x="16" y="3"/>
+ <rect width="1" height="1" x="14" y="3"/>
+ <rect width="1" height="1" x="12" y="3"/>
+ <rect width="1" height="1" x="9" y="3"/>
+ <rect width="1" height="1" x="7" y="3"/>
+ <rect width="1" height="1" x="20" y="9"/>
+ <rect width="1" height="1" x="20" y="12"/>
+ <rect width="1" height="1" x="20" y="14"/>
+ <rect width="1" height="1" x="20" y="16"/>
+ <rect width="1" height="1" x="20" y="18"/>
+ <rect width="1" height="1" x="20" y="20"/>
+ <rect width="1" height="1" x="18" y="20"/>
+ <rect width="1" height="1" x="16" y="20"/>
+ <rect width="1" height="1" x="14" y="20"/>
+ <rect width="1" height="1" x="11" y="20"/>
+ <rect width="1" height="1" x="9" y="20"/>
+ <rect width="1" height="1" x="7" y="20"/>
+ <rect width="1" height="1" x="3" y="20"/>
+ <rect width="1" height="1" x="3" y="18"/>
+ <rect width="1" height="1" x="3" y="16"/>
+ <rect width="1" height="1" x="3" y="14"/>
+ <rect width="1" height="1" x="3" y="11"/>
+ <rect width="1" height="1" x="3" y="9"/>
+ <rect width="1" height="1" x="3" y="7"/>
+ <rect width="1" height="1" x="3" y="5"/>
+ </g>
+ <g style="fill:#ffdc65">
+ <rect width="1" height="1" x="7" y="5"/>
+ <rect width="1" height="1" x="9" y="5"/>
+ <rect width="1" height="1" x="12" y="5"/>
+ <rect width="1" height="1" x="14" y="5"/>
+ <rect width="1" height="1" x="16" y="5"/>
+ <rect width="1" height="1" x="18" y="5"/>
+ <rect width="1" height="1" x="5" y="5"/>
+ <rect width="1" height="1" x="18" y="7"/>
+ <rect width="1" height="1" x="18" y="9"/>
+ <rect width="1" height="1" x="18" y="14"/>
+ <rect width="1" height="1" x="18" y="16"/>
+ <rect width="1" height="1" x="18" y="18"/>
+ <rect width="1" height="1" x="16" y="18"/>
+ <rect width="1" height="1" x="14" y="18"/>
+ <rect width="1" height="1" x="11" y="18"/>
+ <rect width="1" height="1" x="9" y="18"/>
+ <rect width="1" height="1" x="7" y="18"/>
+ <rect width="1" height="1" x="5" y="18"/>
+ <rect width="1" height="1" x="5" y="16"/>
+ <rect width="1" height="1" x="5" y="14"/>
+ <rect width="1" height="1" x="5" y="11"/>
+ <rect width="1" height="1" x="5" y="7"/>
+ <rect width="1" height="1" x="5" y="9"/>
+ <rect width="1" height="1" x="18" y="12"/>
+ <rect width="1" height="1" x="20" y="7"/>
+ <rect width="1" height="1" x="20" y="5"/>
+ <rect width="1" height="1" x="20" y="3"/>
+ <rect width="1" height="1" x="18" y="3"/>
+ <rect width="1" height="1" x="16" y="3"/>
+ <rect width="1" height="1" x="14" y="3"/>
+ <rect width="1" height="1" x="12" y="3"/>
+ <rect width="1" height="1" x="9" y="3"/>
+ <rect width="1" height="1" x="7" y="3"/>
+ <rect width="1" height="1" x="20" y="9"/>
+ <rect width="1" height="1" x="20" y="12"/>
+ <rect width="1" height="1" x="20" y="14"/>
+ <rect width="1" height="1" x="20" y="16"/>
+ <rect width="1" height="1" x="20" y="18"/>
+ <rect width="1" height="1" x="20" y="20"/>
+ <rect width="1" height="1" x="18" y="20"/>
+ <rect width="1" height="1" x="16" y="20"/>
+ <rect width="1" height="1" x="14" y="20"/>
+ <rect width="1" height="1" x="11" y="20"/>
+ <rect width="1" height="1" x="9" y="20"/>
+ <rect width="1" height="1" x="7" y="20"/>
+ <rect width="1" height="1" x="3" y="20"/>
+ <rect width="1" height="1" x="3" y="18"/>
+ <rect width="1" height="1" x="3" y="16"/>
+ <rect width="1" height="1" x="3" y="14"/>
+ <rect width="1" height="1" x="3" y="11"/>
+ <rect width="1" height="1" x="3" y="9"/>
+ <rect width="1" height="1" x="3" y="7"/>
+ <rect width="1" height="1" x="3" y="5"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/24x24/devices/device_cpu.svg b/.icons/awkward/24x24/devices/device_cpu.svg
new file mode 120000
index 00000000..34777565
--- /dev/null
+++ b/.icons/awkward/24x24/devices/device_cpu.svg
@@ -0,0 +1 @@
+cpu.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/device_mem.svg b/.icons/awkward/24x24/devices/device_mem.svg
new file mode 120000
index 00000000..f19a62ed
--- /dev/null
+++ b/.icons/awkward/24x24/devices/device_mem.svg
@@ -0,0 +1 @@
+gnome-dev-memory.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/device_pci.svg b/.icons/awkward/24x24/devices/device_pci.svg
new file mode 120000
index 00000000..bc137ffd
--- /dev/null
+++ b/.icons/awkward/24x24/devices/device_pci.svg
@@ -0,0 +1 @@
+network-card.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/device_serial.svg b/.icons/awkward/24x24/devices/device_serial.svg
new file mode 120000
index 00000000..2f59e2cd
--- /dev/null
+++ b/.icons/awkward/24x24/devices/device_serial.svg
@@ -0,0 +1 @@
+../apps/chirp.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/device_usb.svg b/.icons/awkward/24x24/devices/device_usb.svg
new file mode 120000
index 00000000..cdf27700
--- /dev/null
+++ b/.icons/awkward/24x24/devices/device_usb.svg
@@ -0,0 +1 @@
+../apps/usb.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/display.svg b/.icons/awkward/24x24/devices/display.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/24x24/devices/display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/drive-harddisk-ieee1394.svg b/.icons/awkward/24x24/devices/drive-harddisk-ieee1394.svg
new file mode 100644
index 00000000..d65a6b18
--- /dev/null
+++ b/.icons/awkward/24x24/devices/drive-harddisk-ieee1394.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="20" height="16" x="-22.5" y="-20" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="20" height="16" x="-22" y="-20" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 5,2 C 4.446,2 4,2.446 4,3 V 3.5 C 4,2.946 4.446,2.5 5,2.5 H 19 C 19.554,2.5 20,2.946 20,3.5 V 3 C 20,2.446 19.554,2 19,2 Z"/>
+ <g style="opacity:0.5">
+ <rect width="4" height="1" x="10" y="16"/>
+ <rect width="4" height="1" x="10" y="18"/>
+ <path d="M 12,9 A 3,3 0 0 0 9,12 3,3 0 0 0 12,15 3,3 0 0 0 15,12 3,3 0 0 0 12,9 Z M 12,10 A 2,2 0 0 1 14,12 2,2 0 0 1 12,14 2,2 0 0 1 10,12 2,2 0 0 1 12,10 Z"/>
+ <rect width="4" height="1" x="-2" y="-13" transform="rotate(135)"/>
+ <rect width="4" height="1" x="-2" y="-11" transform="rotate(135)"/>
+ <rect width="4" height="3" x="-19" y="4" transform="rotate(-135)"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/24x24/devices/drive-harddisk-root.svg b/.icons/awkward/24x24/devices/drive-harddisk-root.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/24x24/devices/drive-harddisk-root.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/drive-harddisk-system.svg b/.icons/awkward/24x24/devices/drive-harddisk-system.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/24x24/devices/drive-harddisk-system.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/drive-harddisk.svg b/.icons/awkward/24x24/devices/drive-harddisk.svg
new file mode 100644
index 00000000..4f5b6f66
--- /dev/null
+++ b/.icons/awkward/24x24/devices/drive-harddisk.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="20" height="16" x="-22.5" y="-20" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="20" height="16" x="-22" y="-20" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5" d="M 12 5 C 9.2386 5 7 7.2386 7 10 L 7 15 L 12 15 C 14.7614 15 17 12.7614 17 10 C 17 7.2386 14.7614 5 12 5 z M 12 7 C 13.65684 7 15 8.34316 15 10 C 15 11.65684 13.65684 13 12 13 C 10.34316 13 9 11.65684 9 10 C 9 8.34316 10.34316 7 12 7 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="m5 2c-0.554 0-1 0.446-1 1v0.5c0-0.554 0.446-1 1-1h14c0.554 0 1 0.446 1 1v-0.5c0-0.554-0.446-1-1-1h-14z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/drive-multidisk.svg b/.icons/awkward/24x24/devices/drive-multidisk.svg
new file mode 100644
index 00000000..849463dc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/drive-multidisk.svg
@@ -0,0 +1,20 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <g>
+ <rect style="fill:#4f4f4f" width="2" height="1" x="18" y="11"/>
+ <rect style="fill:#4f4f4f" width="2" height="1" x="4" y="11"/>
+ <rect style="opacity:0.2" width="7" height="20" x="-11.5" y="-22" rx="1.5" ry="1.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="7" height="20" x="-11" y="-22" rx="1.5" ry="1.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="18" cy="8" r="1"/>
+ <circle style="fill:#76ff03" cx="18" cy="7.5" r="1"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3.5,4 C 2.669,4 2,4.669 2,5.5 V 6 C 2,5.169 2.669,4.5 3.5,4.5 H 20.5 C 21.331,4.5 22,5.169 22,6 V 5.5 C 22,4.669 21.331,4 20.5,4 Z"/>
+ </g>
+ <g>
+ <rect style="fill:#4f4f4f" width="2" height="1" x="18" y="19"/>
+ <rect style="fill:#4f4f4f" width="2" height="1" x="4" y="19"/>
+ <rect style="opacity:0.2" width="7" height="20" x="-19.5" y="-22" rx="1.5" ry="1.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="7" height="20" x="-19" y="-22" rx="1.5" ry="1.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="18" cy="16" r="1"/>
+ <circle style="fill:#76ff03" cx="18" cy="15.5" r="1"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3.5,12 C 2.669,12 2,12.669 2,13.5 V 14 C 2,13.169 2.669,12.5 3.5,12.5 H 20.5 C 21.331,12.5 22,13.169 22,14 V 13.5 C 22,12.669 21.331,12 20.5,12 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/24x24/devices/drive-optical.svg b/.icons/awkward/24x24/devices/drive-optical.svg
new file mode 100644
index 00000000..10d71189
--- /dev/null
+++ b/.icons/awkward/24x24/devices/drive-optical.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="20" height="20" x="-22.5" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="20" height="20" x="-22" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 3,2 C 2.446,2 2,2.446 2,3 V 3.5 C 2,2.946 2.446,2.5 3,2.5 H 21 C 21.554,2.5 22,2.946 22,3.5 V 3 C 22,2.446 21.554,2 21,2 Z"/>
+ <path style="opacity:0.5" d="M 12,5 A 7,7 0 0 0 5,12 7,7 0 0 0 12,19 7,7 0 0 0 19,12 7,7 0 0 0 12,5 Z M 12,9.5 A 2.5,2.5 0 0 1 14.5,12 2.5,2.5 0 0 1 12,14.5 2.5,2.5 0 0 1 9.5,12 2.5,2.5 0 0 1 12,9.5 Z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/drive-removable-media-usb-pendrive.svg b/.icons/awkward/24x24/devices/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/24x24/devices/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/drive-removable-media-usb.svg b/.icons/awkward/24x24/devices/drive-removable-media-usb.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/24x24/devices/drive-removable-media-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/drive-removable-media.svg b/.icons/awkward/24x24/devices/drive-removable-media.svg
new file mode 100644
index 00000000..97487c68
--- /dev/null
+++ b/.icons/awkward/24x24/devices/drive-removable-media.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="20" height="16" x="-22.5" y="-20" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="20" height="16" x="-22" y="-20" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:.5" d="M 12 6 L 8 11 L 16 11 L 12 6 z M 8 12 L 8 13 L 16 13 L 16 12 L 8 12 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="m5 2c-0.554 0-1 0.446-1 1v0.5c0-0.554 0.446-1 1-1h14c0.554 0 1 0.446 1 1v-0.5c0-0.554-0.446-1-1-1h-14z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/drive-virtual.svg b/.icons/awkward/24x24/devices/drive-virtual.svg
new file mode 120000
index 00000000..7fdd2d96
--- /dev/null
+++ b/.icons/awkward/24x24/devices/drive-virtual.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-battery.svg b/.icons/awkward/24x24/devices/gnome-dev-battery.svg
new file mode 120000
index 00000000..a400f383
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-battery.svg
@@ -0,0 +1 @@
+battery.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-cdrom-audio.svg b/.icons/awkward/24x24/devices/gnome-dev-cdrom-audio.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-cdrom-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-cdrom.svg b/.icons/awkward/24x24/devices/gnome-dev-cdrom.svg
new file mode 120000
index 00000000..5c62a912
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-cdrom.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-computer.svg b/.icons/awkward/24x24/devices/gnome-dev-computer.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-computer.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-disc-cdr.svg b/.icons/awkward/24x24/devices/gnome-dev-disc-cdr.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-disc-cdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-disc-cdrw.svg b/.icons/awkward/24x24/devices/gnome-dev-disc-cdrw.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-disc-cdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-disc-dvdr-plus.svg b/.icons/awkward/24x24/devices/gnome-dev-disc-dvdr-plus.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-disc-dvdr-plus.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-disc-dvdr.svg b/.icons/awkward/24x24/devices/gnome-dev-disc-dvdr.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-disc-dvdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-disc-dvdram.svg b/.icons/awkward/24x24/devices/gnome-dev-disc-dvdram.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-disc-dvdram.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-disc-dvdrom.svg b/.icons/awkward/24x24/devices/gnome-dev-disc-dvdrom.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-disc-dvdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-disc-dvdrw.svg b/.icons/awkward/24x24/devices/gnome-dev-disc-dvdrw.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-disc-dvdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-dvd.svg b/.icons/awkward/24x24/devices/gnome-dev-dvd.svg
new file mode 120000
index 00000000..5c62a912
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-dvd.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-ethernet.svg b/.icons/awkward/24x24/devices/gnome-dev-ethernet.svg
new file mode 120000
index 00000000..84ab2035
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-ethernet.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-floppy.svg b/.icons/awkward/24x24/devices/gnome-dev-floppy.svg
new file mode 120000
index 00000000..6af143ea
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-harddisk-1394.svg b/.icons/awkward/24x24/devices/gnome-dev-harddisk-1394.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-harddisk-1394.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-harddisk-usb.svg b/.icons/awkward/24x24/devices/gnome-dev-harddisk-usb.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-harddisk-usb.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-harddisk.svg b/.icons/awkward/24x24/devices/gnome-dev-harddisk.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-harddisk.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-ipod.svg b/.icons/awkward/24x24/devices/gnome-dev-ipod.svg
new file mode 120000
index 00000000..fd92d8c7
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-ipod.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-keyboard.svg b/.icons/awkward/24x24/devices/gnome-dev-keyboard.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-media-cf.svg b/.icons/awkward/24x24/devices/gnome-dev-media-cf.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-media-cf.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-media-ms.svg b/.icons/awkward/24x24/devices/gnome-dev-media-ms.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-media-ms.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-media-sdmmc.svg b/.icons/awkward/24x24/devices/gnome-dev-media-sdmmc.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-media-sdmmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-media-sm.svg b/.icons/awkward/24x24/devices/gnome-dev-media-sm.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-media-sm.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-memory.svg b/.icons/awkward/24x24/devices/gnome-dev-memory.svg
new file mode 100644
index 00000000..2a1cf43c
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-memory.svg
@@ -0,0 +1,39 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1.1">
+ <rect style="opacity:0.2" width="20" height="12" x="2" y="6.5" rx="1" ry="1"/>
+ <rect style="fill:#419d45" width="20" height="12" x="2" y="6" rx="1" ry="1"/>
+ <g style="opacity:0.2">
+ <rect width="3" height="6" x="3" y="9.5" rx=".5" ry=".5"/>
+ <rect width="3" height="6" x="8" y="9.5" rx=".5" ry=".5"/>
+ <rect width="3" height="6" x="13" y="9.5" rx=".5" ry=".5"/>
+ <rect width="3" height="6" x="18" y="9.5" rx=".5" ry=".5"/>
+ </g>
+ <g style="fill:#37474f">
+ <rect width="3" height="6" x="3" y="9" rx=".5" ry=".5"/>
+ <rect width="3" height="6" x="8" y="9" rx=".5" ry=".5"/>
+ <rect width="3" height="6" x="13" y="9" rx=".5" ry=".5"/>
+ <rect width="3" height="6" x="18" y="9" rx=".5" ry=".5"/>
+ </g>
+ <path style="fill:#ffffff;opacity:0.1" d="M 3 6 C 2.446 6 2 6.446 2 7 L 2 7.5 C 2 6.946 2.446 6.5 3 6.5 L 21 6.5 C 21.554 6.5 22 6.946 22 7.5 L 22 7 C 22 6.446 21.554 6 21 6 L 3 6 z"/>
+ <g style="opacity:0.2">
+ <rect width="2" height="2" x="3" y="17.5"/>
+ <rect width="2" height="2" x="6" y="17.5"/>
+ <rect width="2" height="2" x="9" y="17.5"/>
+ <rect width="2" height="2" x="13" y="17.5"/>
+ <rect width="2" height="2" x="16" y="17.5"/>
+ <rect width="2" height="2" x="19" y="17.5"/>
+ </g>
+ <g style="fill:#f8c44e">
+ <rect width="2" height="2" x="3" y="17"/>
+ <rect width="2" height="2" x="6" y="17"/>
+ <rect width="2" height="2" x="9" y="17"/>
+ <rect width="2" height="2" x="13" y="17"/>
+ <rect width="2" height="2" x="16" y="17"/>
+ <rect width="2" height="2" x="19" y="17"/>
+ </g>
+ <g style="opacity:0.1;fill:#ffffff">
+ <path d="M 3.5 9 C 3.223 9 3 9.223 3 9.5 L 3 10 C 3 9.723 3.223 9.5 3.5 9.5 L 5.5 9.5 C 5.777 9.5 6 9.723 6 10 L 6 9.5 C 6 9.223 5.777 9 5.5 9 L 3.5 9 z"/>
+ <path d="M 8.5,9 C 8.223,9 8,9.223 8,9.5 V 10 C 8,9.723 8.223,9.5 8.5,9.5 H 10.5 C 10.777,9.5 11,9.723 11,10 V 9.5 C 11,9.223 10.777,9 10.5,9 Z"/>
+ <path d="M 13.5,9 C 13.223,9 13,9.223 13,9.5 V 10 C 13,9.723 13.223,9.5 13.5,9.5 H 15.5 C 15.777,9.5 16,9.723 16,10 V 9.5 C 16,9.223 15.777,9 15.5,9 Z"/>
+ <path d="M 18.5,9 C 18.223,9 18,9.223 18,9.5 V 10 C 18,9.723 18.223,9.5 18.5,9.5 H 20.5 C 20.777,9.5 21,9.723 21,10 V 9.5 C 21,9.223 20.777,9 20.5,9 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/24x24/devices/gnome-dev-mouse-ball.svg b/.icons/awkward/24x24/devices/gnome-dev-mouse-ball.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-mouse-ball.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-mouse-optical.svg b/.icons/awkward/24x24/devices/gnome-dev-mouse-optical.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-mouse-optical.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-printer-new.svg b/.icons/awkward/24x24/devices/gnome-dev-printer-new.svg
new file mode 100644
index 00000000..9ddcc826
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-printer-new.svg
@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="8.5" height="20" x="-16.5" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="m 4,14 0,7.5 c 0,0.554 0.446,1 1,1 l 14,0 c 0.554,0 1,-0.446 1,-1 L 20,14 4,14 Z"/>
+ <path style="fill:#e4e4e4" d="M 5,2 C 4.446,2 4,2.446 4,3 L 4,9 20,9 20,3 C 20,2.446 19.554,2 19,2 L 5,2 Z"/>
+ <rect style="fill:#4f4f4f" width="9" height="20" x="-16" y="-22" rx="1.059" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="18" height="2" x="3" y="12.5"/>
+ <rect style="opacity:0.2" width="2" height="2" x="3" y="8.5" rx=".75" ry=".75"/>
+ <rect style="fill:#76ff03" width="2" height="2" x="3" y="8" rx=".75" ry=".75"/>
+ <path style="fill:#e4e4e4" d="M 4,13.5 4,21 c 0,0.554 0.446,1 1,1 l 14,0 c 0.554,0 1,-0.446 1,-1 l 0,-7.5 -16,0 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 5,2 C 4.446,2 4,2.446 4,3 l 0,0.5 c 0,-0.554 0.446,-1 1,-1 l 14,0 c 0.554,0 1,0.446 1,1 L 20,3 C 20,2.446 19.554,2 19,2 L 5,2 Z"/>
+ <rect style="opacity:0.5" width="10.5" height="1" x="6" y="19"/>
+ <rect style="opacity:0.5" width="8.5" height="1" x="6" y="17"/>
+ <rect style="opacity:0.5" width="12" height="1" x="6" y="15"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 3.75,8.0000006 c -0.4155,0 -0.75,0.3345 -0.75,0.75 l 0,0.5 c 0,-0.4155 0.3345,-0.75 0.75,-0.75 l 0.5,0 c 0.4155,0 0.75,0.3345 0.75,0.75 l 0,-0.5 c 0,-0.4155 -0.3345,-0.75 -0.75,-0.75 l -0.5,0 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 3 7 C 2.446 7 2 7.4720055 2 8.0585938 L 2 8.5585938 C 2 7.9720055 2.446 7.5 3 7.5 L 21 7.5 C 21.554 7.5 22 7.9720055 22 8.5585938 L 22 8.0585938 C 22 7.4720055 21.554 7 21 7 L 3 7 z"/>
+ <circle style="fill:#009545" cx="17.5" cy="17.5" r="5.5"/>
+ <path style="fill:#ffffff" d="m 18,14 0,3 3,0 0,1 -3,0 0,3 -1,0 0,-3 -3,0 0,-1 3,0 0,-3 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/gnome-dev-printer.svg b/.icons/awkward/24x24/devices/gnome-dev-printer.svg
new file mode 120000
index 00000000..f0bff227
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-removable-1394.svg b/.icons/awkward/24x24/devices/gnome-dev-removable-1394.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-removable-1394.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-removable-usb.svg b/.icons/awkward/24x24/devices/gnome-dev-removable-usb.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-removable-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-removable.svg b/.icons/awkward/24x24/devices/gnome-dev-removable.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-removable.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-dev-wavelan.svg b/.icons/awkward/24x24/devices/gnome-dev-wavelan.svg
new file mode 120000
index 00000000..012a6674
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-dev-wavelan.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-fs-blockdev.svg b/.icons/awkward/24x24/devices/gnome-fs-blockdev.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-fs-blockdev.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/gnome-phone-manager.svg b/.icons/awkward/24x24/devices/gnome-phone-manager.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/gnome-phone-manager.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/hifi.svg b/.icons/awkward/24x24/devices/hifi.svg
new file mode 100644
index 00000000..6a86766c
--- /dev/null
+++ b/.icons/awkward/24x24/devices/hifi.svg
@@ -0,0 +1,17 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="2" height="8" x="20.5" y="-16" rx="1" ry="1" transform="rotate(90)"/>
+ <rect style="fill:#959595" width="2" height="6" x="11" y="15"/>
+ <rect style="opacity:0.2" width="12" height="15" x="-18" y="2.5" rx=".75" ry=".75" transform="scale(-1,1)"/>
+ <rect style="fill:#83562d" width="12" height="15" x="-18" y="2" rx=".75" ry=".75" transform="scale(-1,1)"/>
+ <circle style="fill:#3f3f3f" cx="12" cy="8" r="4"/>
+ <circle style="opacity:0.2" cx="12" cy="8.5" r="3"/>
+ <circle style="fill:#636363" cx="12" cy="8" r="3"/>
+ <circle style="fill:#3f3f3f" cx="12" cy="8" r="1"/>
+ <rect style="fill:#4f4f4f" width="2" height="8" x="20" y="-16" rx="1" ry="1" transform="rotate(90)"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 6.75,2 C 6.3345,2 6,2.3345 6,2.75 v 0.5 C 6,2.8345 6.3345,2.5 6.75,2.5 h 10.5 C 17.6655,2.5 18,2.8345 18,3.25 V 2.75 C 18,2.3345 17.6655,2 17.25,2 Z"/>
+ <circle style="opacity:0.4" cx="7.5" cy="3.5" r=".5"/>
+ <circle style="opacity:0.4" cx="16.5" cy="3.5" r=".5"/>
+ <circle style="opacity:0.4" cx="7.5" cy="15.5" r=".5"/>
+ <circle style="opacity:0.4" cx="16.5" cy="15.5" r=".5"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 12 5 A 3 3 0 0 0 9 8 A 3 3 0 0 0 9.0136719 8.2558594 A 3 3 0 0 1 12 5.5 A 3 3 0 0 1 14.986328 8.2441406 A 3 3 0 0 0 15 8 A 3 3 0 0 0 12 5 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/input-dialpad.svg b/.icons/awkward/24x24/devices/input-dialpad.svg
new file mode 100644
index 00000000..af41f06d
--- /dev/null
+++ b/.icons/awkward/24x24/devices/input-dialpad.svg
@@ -0,0 +1,34 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="15" height="19" x="4" y="2.5" rx="1" ry="1"/>
+ <rect style="fill:#4f4f4f" width="15" height="19" x="4" y="2" rx="1" ry="1"/>
+ <g style="opacity:0.2" transform="translate(0,0.5)">
+ <rect width="3" height="3" x="10" y="8" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="14" y="8" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="6" y="8" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="10" y="4" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="14" y="4" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="6" y="4" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="10" y="12" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="14" y="12" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="6" y="12" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="10" y="16" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="14" y="16" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="6" y="16" rx=".5" ry=".5"/>
+ </g>
+ <g style="fill:#e4e4e4">
+ <rect width="3" height="3" x="10" y="8" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="14" y="8" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="6" y="8" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="10" y="4" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="14" y="4" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="6" y="4" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="10" y="12" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="14" y="12" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="6" y="12" rx=".5" ry=".5"/>
+ <rect width="3" height="3" x="10" y="16" rx=".5" ry=".5"/>
+ </g>
+ <rect style="fill:#ff5a5a" width="3" height="3" x="14" y="16" rx=".5" ry=".5"/>
+ <rect style="fill:#64c90e" width="3" height="3" x="6" y="16" rx=".5" ry=".5"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 5 2 C 4.446 2 4 2.446 4 3 L 4 3.5 C 4 2.946 4.446 2.5 5 2.5 L 18 2.5 C 18.554 2.5 19 2.946 19 3.5 L 19 3 C 19 2.446 18.554 2 18 2 L 5 2 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 6.5 4 C 6.223 4 6 4.223 6 4.5 L 6 5 C 6 4.723 6.223 4.5 6.5 4.5 L 8.5 4.5 C 8.777 4.5 9 4.723 9 5 L 9 4.5 C 9 4.223 8.777 4 8.5 4 L 6.5 4 z M 10.5 4 C 10.223 4 10 4.223 10 4.5 L 10 5 C 10 4.723 10.223 4.5 10.5 4.5 L 12.5 4.5 C 12.777 4.5 13 4.723 13 5 L 13 4.5 C 13 4.223 12.777 4 12.5 4 L 10.5 4 z M 14.5 4 C 14.223 4 14 4.223 14 4.5 L 14 5 C 14 4.723 14.223 4.5 14.5 4.5 L 16.5 4.5 C 16.777 4.5 17 4.723 17 5 L 17 4.5 C 17 4.223 16.777 4 16.5 4 L 14.5 4 z M 6.5 8 C 6.223 8 6 8.223 6 8.5 L 6 9 C 6 8.723 6.223 8.5 6.5 8.5 L 8.5 8.5 C 8.777 8.5 9 8.723 9 9 L 9 8.5 C 9 8.223 8.777 8 8.5 8 L 6.5 8 z M 10.5 8 C 10.223 8 10 8.223 10 8.5 L 10 9 C 10 8.723 10.223 8.5 10.5 8.5 L 12.5 8.5 C 12.777 8.5 13 8.723 13 9 L 13 8.5 C 13 8.223 12.777 8 12.5 8 L 10.5 8 z M 14.5 8 C 14.223 8 14 8.223 14 8.5 L 14 9 C 14 8.723 14.223 8.5 14.5 8.5 L 16.5 8.5 C 16.777 8.5 17 8.723 17 9 L 17 8.5 C 17 8.223 16.777 8 16.5 8 L 14.5 8 z M 6.5 12 C 6.223 12 6 12.223 6 12.5 L 6 13 C 6 12.723 6.223 12.5 6.5 12.5 L 8.5 12.5 C 8.777 12.5 9 12.723 9 13 L 9 12.5 C 9 12.223 8.777 12 8.5 12 L 6.5 12 z M 10.5 12 C 10.223 12 10 12.223 10 12.5 L 10 13 C 10 12.723 10.223 12.5 10.5 12.5 L 12.5 12.5 C 12.777 12.5 13 12.723 13 13 L 13 12.5 C 13 12.223 12.777 12 12.5 12 L 10.5 12 z M 14.5 12 C 14.223 12 14 12.223 14 12.5 L 14 13 C 14 12.723 14.223 12.5 14.5 12.5 L 16.5 12.5 C 16.777 12.5 17 12.723 17 13 L 17 12.5 C 17 12.223 16.777 12 16.5 12 L 14.5 12 z M 6.5 16 C 6.223 16 6 16.223 6 16.5 L 6 17 C 6 16.723 6.223 16.5 6.5 16.5 L 8.5 16.5 C 8.777 16.5 9 16.723 9 17 L 9 16.5 C 9 16.223 8.777 16 8.5 16 L 6.5 16 z M 10.5 16 C 10.223 16 10 16.223 10 16.5 L 10 17 C 10 16.723 10.223 16.5 10.5 16.5 L 12.5 16.5 C 12.777 16.5 13 16.723 13 17 L 13 16.5 C 13 16.223 12.777 16 12.5 16 L 10.5 16 z M 14.5 16 C 14.223 16 14 16.223 14 16.5 L 14 17 C 14 16.723 14.223 16.5 14.5 16.5 L 16.5 16.5 C 16.777 16.5 17 16.723 17 17 L 17 16.5 C 17 16.223 16.777 16 16.5 16 L 14.5 16 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/input-gaming.svg b/.icons/awkward/24x24/devices/input-gaming.svg
new file mode 100644
index 00000000..3a290d0e
--- /dev/null
+++ b/.icons/awkward/24x24/devices/input-gaming.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <path opacity=".2" d="m7.026 4.5v0.00195c-2.4885 0-4.3601 2.0013-4.4909 4.4807l-0.4988 9.4603c-0.315 1.85 1.4831 3.018 2.9946 0.995 0.9425-1.279 2.9691-3.938 2.9691-3.938l8 0.04044 2.9887 4.0231c1.4989 2.012 3.187 0.35648 2.9965-1.0053l-0.496-9.4746c0.000784-0.034624 0.0098-0.066882 0.0098-0.1017 0-2.4824-2.0028-4.4827-4.4909-4.4827h-9.9833z"/>
+ <path fill="#4f4f4f" d="m7.026 4v0.00195c-2.4885 0-4.3601 2.0013-4.4909 4.4807l-0.4988 9.4603c-0.315 1.85 1.4831 3.018 2.9946 0.995 0.9425-1.279 2.9691-3.938 2.9691-3.938l8 0.04044 2.9887 4.0231c1.4989 2.012 3.187 0.35648 2.9965-1.0053l-0.496-9.4746c0.000784-0.034624 0.0098-0.066882 0.0098-0.1017 0-2.4824-2.0028-4.4827-4.4909-4.4827h-9.9833z"/>
+ <path fill="#fff" opacity=".1" d="m7.0254 4v0.002c-2.4885 0-4.3595 2.001-4.4902 4.4804l-0.4981 9.4606c-0.0439 0.258-0.0395 0.497-0.0078 0.721 0.0059-0.075-0.0054-0.143 0.0078-0.221l0.4981-9.4606c0.1307-2.4794 2.0017-4.4804 4.4902-4.4804v-0.002h9.9846c2.488 0 4.49 2 4.49 4.4824 0 0.0348-0.009 0.067-0.01 0.1016l0.487 9.322c0.009-0.116 0.023-0.233 0.007-0.347l-0.494-9.475c0.001-0.0346 0.01-0.0668 0.01-0.1016 0-2.4824-2.002-4.4824-4.49-4.4824h-9.9846z"/>
+ <path opacity=".2" d="m6 6.5v2h-2v2h2v2h2v-2h2v-2h-2v-2h-2z"/>
+ <path fill="#e4e4e4" d="m6 6v2h-2v2h2v2h2v-2h2v-2h-2v-2h-2z"/>
+ <path opacity=".2" d="m17 6.5a1 1 0 0 0 -1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 -1 1 1 0 0 0 -1 -1zm-2 2a1 1 0 0 0 -1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 -1 1 1 0 0 0 -1 -1zm4 0a1 1 0 0 0 -1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 -1 1 1 0 0 0 -1 -1zm-2 2a1 1 0 0 0 -1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 -1 1 1 0 0 0 -1 -1z"/>
+ <g transform="translate(0,1)">
+ <circle fill="#ee5353" cx="15" cy="8" r="1"/>
+ <circle fill="#ffca58" cx="10" cy="-17" r="1" transform="rotate(90)"/>
+ <circle fill="#ee5353" cx="17" cy="6" r="1"/>
+ <circle fill="#ffca58" cx="8" cy="-19" r="1" transform="rotate(90)"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/24x24/devices/input-keyboard.svg b/.icons/awkward/24x24/devices/input-keyboard.svg
new file mode 100644
index 00000000..aad5bfd5
--- /dev/null
+++ b/.icons/awkward/24x24/devices/input-keyboard.svg
@@ -0,0 +1,27 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="fill:#4f4f4f" width="14" height="20" x="-19" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="m 9,13.5 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <path style="opacity:0.2" d="m 12,13.5 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <path style="opacity:0.2" d="m 15,13.5 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <path style="opacity:0.2" d="m 18,13.5 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <rect style="opacity:0.2" width="14" height="2" x="5" y="16.5" rx=".467" ry=".5"/>
+ <rect style="fill:#e4e4e4" width="14" height="2" x="5" y="16" rx=".467" ry=".5"/>
+ <path style="opacity:0.2" d="m 16,9.5 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <path style="opacity:0.2" d="m 7,9.5 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <path style="opacity:0.2" d="m 10,9.5 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <path style="opacity:0.2" d="m 13,9.5 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <path style="opacity:0.2" d="m 19,9.5 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <g style="fill:#e4e4e4">
+ <path d="M 9,13 A 1,1 0 0 1 8,14 1,1 0 0 1 7,13 1,1 0 0 1 8,12 1,1 0 0 1 9,13 Z"/>
+ <path d="m 12,13 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <path d="m 15,13 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <path d="m 18,13 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <path d="m 16,9 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <path d="M 7,9 A 1,1 0 0 1 6,10 1,1 0 0 1 5,9 1,1 0 0 1 6,8 1,1 0 0 1 7,9 Z"/>
+ <path d="M 10,9 A 1,1 0 0 1 9,10 1,1 0 0 1 8,9 1,1 0 0 1 9,8 1,1 0 0 1 10,9 Z"/>
+ <path d="m 13,9 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ <path d="m 19,9 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 1,1 0 0 1 1,1 z"/>
+ </g>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3,5 C 2.446,5 2,5.446 2,6 l 0,0.5 c 0,-0.554 0.446,-1 1,-1 l 18,0 c 0.554,0 1,0.446 1,1 L 22,6 C 22,5.446 21.554,5 21,5 L 3,5 Z"/>
+ <path style="opacity:0.2" d="m 2,18 0,0.5 c 0,0.554 0.446,1 1,1 l 18,0 c 0.554,0 1,-0.446 1,-1 L 22,18 c 0,0.554 -0.446,1 -1,1 L 3,19 C 2.446,19 2,18.554 2,18 Z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/input-mouse.svg b/.icons/awkward/24x24/devices/input-mouse.svg
new file mode 100644
index 00000000..1c2dea75
--- /dev/null
+++ b/.icons/awkward/24x24/devices/input-mouse.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <path style="opacity:0.2" d="m 12,2.5000013 c -0.0094,0 -0.01945,0.00143 -0.02877,0.00143 h -0.0031 C 8.4789999,2.5214299 4.9999998,5.8421443 4.9999998,8.3342868 V 16.573572 C 4.9999998,19.96 7.6249999,22.5 12,22.5 c 4.375,7e-4 7,-2.538571 7,-5.925 V 8.5614298 c 0,-2.59 -3.495334,-6.037857 -7,-6.0585713 z"/>
+ <path style="fill:#4f4f4f" d="m 12,2.0000004 c -0.0094,0 -0.01945,0.00143 -0.02877,0.00143 h -0.0031 C 8.4789999,2.021429 4.9999998,5.3421434 4.9999998,7.8342859 v 8.2392851 c 0,3.386428 2.6250001,5.926428 7.0000002,5.926428 4.375,7e-4 7,-2.538571 7,-5.925 V 8.0614289 c 0,-2.59 -3.495334,-6.037857 -7,-6.0585713 z"/>
+ <path style="opacity:0.1" d="m 12,2.0000004 c -0.0094,0 -0.01906,9.75e-4 -0.0284,9.75e-4 h -0.0032 c -3.4890232,0.02 -6.9683712,3.340867 -6.9683712,5.8330095 V 12 H 19 V 8.0615239 c 0,-2.59 -3.495334,-6.0378795 -7,-6.0585938 z"/>
+ <path style="opacity:0.1" d="m 12,2.0000004 c -0.0094,0 -0.01906,9.75e-4 -0.0284,9.75e-4 h -0.0032 c -3.4890232,0.02 -6.9683712,3.340867 -6.9683712,5.8330095 V 12 H 12 c 0,0 0,-9.9999996 0,-9.9970699 z"/>
+ <path style="opacity:0.2" d="m 12,5.5002499 c 0.551,0 1,0.480033 1,1.0714885 V 9.4290959 C 13,10.019968 12.551,10.5 12,10.5 11.449,10.5 11,10.019968 11,9.4282624 V 6.5709049 c 0,-0.5908725 0.449,-1.0709045 1,-1.0709045"/>
+ <path style="fill:#e4e4e4" d="m 12,5.0002499 c 0.551,0 1,0.480033 1,1.0714885 V 8.9290959 C 13,9.5199684 12.551,10 12,10 11.449,10 11,9.5199684 11,8.9282624 V 6.0709049 c 0,-0.5908725 0.449,-1.0709045 1,-1.0709045"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 12 2 C 11.9906 2 11.980023 2.0019531 11.970703 2.0019531 L 11.96875 2.0019531 C 8.4796199 2.0219517 5 5.3418419 5 7.8339844 L 5 8.3339844 C 5 5.8418419 8.4796199 2.5219517 11.96875 2.5019531 L 11.970703 2.5019531 C 11.980023 2.5019531 11.9906 2.5 12 2.5 L 12 2.5019531 C 15.504666 2.5226674 19 5.9705469 19 8.5605469 L 19 8.0605469 C 19 5.4705469 15.504666 2.0226674 12 2.0019531 L 12 2 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/input-tablet.svg b/.icons/awkward/24x24/devices/input-tablet.svg
new file mode 100644
index 00000000..698d60ac
--- /dev/null
+++ b/.icons/awkward/24x24/devices/input-tablet.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="20" height="16" x="2" y="4.5" rx="1" ry="1"/>
+ <rect style="fill:#4f4f4f" width="20" height="16" x="2" y="4" rx="1" ry="1"/>
+ <circle style="fill:#1ea362" cx="17.5" cy="17.5" r="5.5"/>
+ <path style="fill:#ffffff" d="m 15,18.582 0,1.4182 1.4182,0 3.582,-3.582 -1.418,-1.418 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 3 4 C 2.446 4 2 4.446 2 5 L 2 19 C 2 19.554 2.446 20 3 20 L 5 20 L 5 4 L 3 4 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 3 4 C 2.446 4 2 4.446 2 5 L 2 5.5 C 2 4.946 2.446 4.5 3 4.5 L 21 4.5 C 21.554 4.5 22 4.946 22 5.5 L 22 5 C 22 4.446 21.554 4 21 4 L 3 4 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/input-touchpad.svg b/.icons/awkward/24x24/devices/input-touchpad.svg
new file mode 100644
index 00000000..1ecece3c
--- /dev/null
+++ b/.icons/awkward/24x24/devices/input-touchpad.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="20" height="20" x="-22.5" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="20" height="20" x="-22" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <g style="opacity:0.40">
+ <rect width="8" height="5" x="3" y="16" rx="1" ry="1"/>
+ <rect width="8" height="5" x="13" y="16" rx="1" ry="1"/>
+ <rect width="3" height="1" x="18" y="13"/>
+ <rect width="3" height="1" x="18" y="11"/>
+ <rect width="3" height="1" x="18" y="9"/>
+ <rect width="3" height="1" x="18" y="7"/>
+ </g>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3,2 C 2.446,2 2,2.446 2,3 V 3.5 C 2,2.946 2.446,2.5 3,2.5 H 21 C 21.554,2.5 22,2.946 22,3.5 V 3 C 22,2.446 21.554,2 21,2 Z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/joystick.svg b/.icons/awkward/24x24/devices/joystick.svg
new file mode 120000
index 00000000..01d10d03
--- /dev/null
+++ b/.icons/awkward/24x24/devices/joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/keyboard.svg b/.icons/awkward/24x24/devices/keyboard.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/.icons/awkward/24x24/devices/keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/laptop.svg b/.icons/awkward/24x24/devices/laptop.svg
new file mode 120000
index 00000000..a1955381
--- /dev/null
+++ b/.icons/awkward/24x24/devices/laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-cdrom.svg b/.icons/awkward/24x24/devices/media-cdrom.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-flash-memory-stick.svg b/.icons/awkward/24x24/devices/media-flash-memory-stick.svg
new file mode 100644
index 00000000..e4f0a0dd
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-flash-memory-stick.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="20" height="12" x="2" y="9.5" rx="1" ry="1"/>
+ <rect style="fill:#b7b7b7" width="16" height="7" x="4" y="3"/>
+ <rect style="fill:#4f4f4f" width="20" height="12" x="2" y="9" rx="1" ry="1"/>
+ <rect style="opacity:0.4" width="12" height="2" x="6" y="11" rx="1" ry="1"/>
+ <rect style="opacity:0.4" width="10" height="2" x="7" y="14" rx="1" ry="1"/>
+ <rect style="opacity:0.4" width="8" height="2" x="8" y="17" rx="1" ry="1"/>
+ <rect style="opacity:0.5" width="3" height="2" x="6" y="5"/>
+ <rect style="opacity:0.5" width="3" height="2" x="15" y="5"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 4,3 4,3.5 20,3.5 20,3 4,3 Z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/media-flash-sd-mmc.svg b/.icons/awkward/24x24/devices/media-flash-sd-mmc.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-flash-sd-mmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-flash-smart-media.svg b/.icons/awkward/24x24/devices/media-flash-smart-media.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-flash-smart-media.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-flash.svg b/.icons/awkward/24x24/devices/media-flash.svg
new file mode 100644
index 00000000..77dca153
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-flash.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <path style="opacity:0.2" d="M 7,2.5 4,5.5 V 21.5 C 4,22.054 4.446,22.5 5,22.5 H 19 C 19.554,22.5 20,22.054 20,21.5 V 3.5 C 20,2.946 19.554,2.5 19,2.5 Z"/>
+ <path style="fill:#4f4f4f" d="M 7,2 4,5 V 21 C 4,21.554 4.446,22 5,22 H 19 C 19.554,22 20,21.554 20,21 V 3 C 20,2.446 19.554,2 19,2 Z"/>
+ <rect style="opacity:0.4" width="12" height="8" x="6" y="-19" rx="1" ry="1" transform="scale(1,-1)"/>
+ <g style="fill:#f8c44e">
+ <rect width="1" height="3" x="10" y="4"/>
+ <rect width="1" height="3" x="12" y="4"/>
+ <rect width="1" height="3" x="14" y="4"/>
+ <rect width="1" height="3" x="16" y="4"/>
+ <rect width="1" height="3" x="18" y="4"/>
+ <rect width="1" height="2" x="6" y="5"/>
+ <rect width="1" height="3" x="8" y="4"/>
+ </g>
+ <path style="opacity:0.1;fill:#ffffff" d="M 7,2 4,5 V 5.5 L 7,2.5 H 19 C 19.554,2.5 20,2.946 20,3.5 V 3 C 20,2.446 19.554,2 19,2 Z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/media-floppy-3_5.svg b/.icons/awkward/24x24/devices/media-floppy-3_5.svg
new file mode 120000
index 00000000..6af143ea
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-floppy-3_5.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-floppy.svg b/.icons/awkward/24x24/devices/media-floppy.svg
new file mode 100644
index 00000000..32ab2112
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-floppy.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="20" height="20" x="-22.5" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="20" height="20" x="-22" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="16" height="9" x="4" y="11.5" rx="1" ry="1"/>
+ <rect style="fill:#ffffff" width="16" height="9" x="4" y="11" rx="1" ry="1"/>
+ <path style="fill:#ffae3f" d="M 20,17.5 V 19 C 20,19.554 19.554,20 19,20 H 5 C 4.446,20 4,19.554 4,19 V 17.5 Z"/>
+ <path style="opacity:0.2" d="M 8,2.5 V 8.5 C 8,9.054 8.446,9.5 9,9.5 H 19 C 19.554,9.5 20,9.054 20,8.5 V 2.5 Z M 15.5,3.5 H 18 C 18.277,3.5 18.5,3.723 18.5,4 V 7.5 C 18.5,7.777 18.277,8 18,8 H 15.5 C 15.223,8 15,7.777 15,7.5 V 4 C 15,3.723 15.223,3.5 15.5,3.5 Z"/>
+ <path style="fill:#b7b7b7" d="M 8,2 V 8 C 8,8.554 8.446,9 9,9 H 19 C 19.554,9 20,8.554 20,8 V 2 Z M 15.5,3 H 18 C 18.277,3 18.5,3.223 18.5,3.5 V 7 C 18.5,7.277 18.277,7.5 18,7.5 H 15.5 C 15.223,7.5 15,7.277 15,7 V 3.5 C 15,3.223 15.223,3 15.5,3 Z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3,2 C 2.446,2 2,2.446 2,3 V 3.5 C 2,2.946 2.446,2.5 3,2.5 H 21 C 21.554,2.5 22,2.946 22,3.5 V 3 C 22,2.446 21.554,2 21,2 Z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/media-memory-sd.svg b/.icons/awkward/24x24/devices/media-memory-sd.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-memory-sd.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-memory.svg b/.icons/awkward/24x24/devices/media-memory.svg
new file mode 100644
index 00000000..3a453674
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-memory.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <g style="fill:#8e8e8e">
+ <rect width="1" height="17" x="14" y="-21" transform="rotate(90)"/>
+ <rect width="1" height="17" x="12" y="-21" transform="rotate(90)"/>
+ <rect width="1" height="17" x="10" y="-21" transform="rotate(90)"/>
+ <rect width="1" height="17" x="8" y="-21" transform="rotate(90)"/>
+ <rect width="1" height="17" x="16" y="-21" transform="rotate(90)"/>
+ <rect width="1" height="17" x="18" y="-21" transform="rotate(90)"/>
+ <rect width="1" height="17" x="20" y="-21" transform="rotate(90)"/>
+ <rect width="1" height="17" x="6" y="-21" transform="rotate(90)"/>
+ <rect width="1" height="17" x="4" y="-21" transform="rotate(90)"/>
+ <rect width="1" height="20" x="12" y="2"/>
+ <rect width="1" height="20" x="10" y="2"/>
+ <rect width="1" height="20" x="8" y="2"/>
+ <rect width="1" height="20" x="6" y="2"/>
+ <rect width="1" height="20" x="14" y="2"/>
+ <rect width="1" height="20" x="16" y="2"/>
+ <rect width="1" height="20" x="18" y="2"/>
+ </g>
+ <rect style="opacity:0.2" width="15" height="18" x="5" y="3.5" rx="1" ry="1"/>
+ <rect style="fill:#4f4f4f" width="15" height="18" x="5" y="3" rx="1" ry="1"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 6,3 C 5.446,3 5,3.446 5,4 V 4.5 C 5,3.946 5.446,3.5 6,3.5 H 19 C 19.554,3.5 20,3.946 20,4.5 V 4 C 20,3.446 19.554,3 19,3 Z"/>
+ <g style="opacity:0.4;fill:#ffffff">
+ <rect width="1" height="2" x="9" y="6"/>
+ <rect width="1" height="2" x="9" y="9"/>
+ <rect width="1" height="4" x="9" y="12"/>
+ <rect width="1" height="5" x="12" y="6"/>
+ <rect width="1" height="5" x="12" y="12"/>
+ <rect width="1" height="4" x="15" y="6"/>
+ <rect width="1" height="2" x="15" y="11"/>
+ <rect width="1" height="5" x="15" y="14"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/24x24/devices/media-optical-audio.svg b/.icons/awkward/24x24/devices/media-optical-audio.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-optical-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-optical-blu-ray.svg b/.icons/awkward/24x24/devices/media-optical-blu-ray.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-optical-blu-ray.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-optical-data.svg b/.icons/awkward/24x24/devices/media-optical-data.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-optical-data.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-optical-dvd-video.svg b/.icons/awkward/24x24/devices/media-optical-dvd-video.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-optical-dvd-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-optical-dvd.svg b/.icons/awkward/24x24/devices/media-optical-dvd.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-optical-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-optical-mixed-cd.svg b/.icons/awkward/24x24/devices/media-optical-mixed-cd.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-optical-mixed-cd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-optical-recordable.svg b/.icons/awkward/24x24/devices/media-optical-recordable.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-optical-recordable.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-optical-video.svg b/.icons/awkward/24x24/devices/media-optical-video.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-optical-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-optical.svg b/.icons/awkward/24x24/devices/media-optical.svg
new file mode 100644
index 00000000..c2760ec3
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-optical.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <path style="opacity:0.2" d="M 12,2.5 A 10,10 0 0 0 2,12.5 10,10 0 0 0 12,22.5 10,10 0 0 0 22,12.5 10,10 0 0 0 12,2.5 Z M 12,8.5 A 4,4 0 0 1 16,12.5 4,4 0 0 1 12,16.5 4,4 0 0 1 8,12.5 4,4 0 0 1 12,8.5 Z"/>
+ <path style="fill:#848484" d="M 12 7 A 5 5 0 0 0 7 12 A 5 5 0 0 0 12 17 A 5 5 0 0 0 17 12 A 5 5 0 0 0 12 7 z M 12 10 A 2 2 0 0 1 14 12 A 2 2 0 0 1 12 14 A 2 2 0 0 1 10 12 A 2 2 0 0 1 12 10 z"/>
+ <path style="fill:#e4e4e4" d="M 12 2 A 10 10 0 0 0 2 12 A 10 10 0 0 0 12 22 A 10 10 0 0 0 22 12 A 10 10 0 0 0 12 2 z M 12 8 A 4 4 0 0 1 16 12 A 4 4 0 0 1 12 16 A 4 4 0 0 1 8 12 A 4 4 0 0 1 12 8 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 12,2 A 10,10 0 0 0 2,12 10,10 0 0 0 2.0098,12.207 10,10 0 0 1 12,2.5 10,10 0 0 1 21.99,12.293 10,10 0 0 0 22,12 10,10 0 0 0 12,2 Z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/media-removable.svg b/.icons/awkward/24x24/devices/media-removable.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-removable.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/media-tape.svg b/.icons/awkward/24x24/devices/media-tape.svg
new file mode 100644
index 00000000..b222f04f
--- /dev/null
+++ b/.icons/awkward/24x24/devices/media-tape.svg
@@ -0,0 +1,19 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1.1">
+ <g transform="translate(0,-1098.5197)">
+ <path style="opacity:0.2" d="m 7.9091797,1109.0196 c -1.057472,0 -1.9091795,0.8908 -1.9091795,1.9971 v 0.01 c 0,1.1063 0.8517075,1.997 1.9091795,1.997 H 16.09082 c 1.057474,0 1.90918,-0.8907 1.90918,-1.997 v -0.01 c 0,-1.1064 -0.851706,-1.9971 -1.90918,-1.9971 z m 0.090821,0.5 c 0.8284271,0 1.5,0.6716 1.5,1.5 0,0.8284 -0.6715729,1.5 -1.5,1.5 -0.8284272,0 -1.5000001,-0.6716 -1.5000001,-1.5 0,-0.8284 0.6715729,-1.5 1.5000001,-1.5 z m 7.9999993,0 c 0.828427,0 1.5,0.6716 1.5,1.5 0,0.8284 -0.671573,1.5 -1.5,1.5 -0.828427,0 -1.5,-0.6716 -1.5,-1.5 0,-0.8284 0.671573,-1.5 1.5,-1.5 z"/>
+ <path style="opacity:0.2" d="m 2,1116.8547 v 0.5 c 0,0.9222 0.6959893,1.665 1.5605469,1.665 H 20.439453 c 0.864557,0 1.560547,-0.7428 1.560547,-1.665 v -0.5 c 0,0.9222 -0.69599,1.665 -1.560547,1.665 H 3.5605469 C 2.6959893,1118.5197 2,1117.7769 2,1116.8547 Z"/>
+ <path style="fill:#3f3f3f" transform="translate(0,1098.5197)" d="M 3.5605469 4 C 2.6959894 4 2 4.7419625 2 5.6640625 L 2 18.335938 C 2 19.258137 2.6959894 20 3.5605469 20 L 20.439453 20 C 21.30401 20 22 19.258137 22 18.335938 L 22 5.6640625 C 22 4.7419625 21.30401 4 20.439453 4 L 3.5605469 4 z M 7.5 10.25 A 1.75 1.75 0 0 1 8.5566406 10.607422 A 1.5 1.5 0 0 1 9.5 12 A 1.5 1.5 0 0 1 8.5625 13.388672 A 1.75 1.75 0 0 1 7.5 13.75 A 1.75 1.75 0 0 1 5.75 12 A 1.75 1.75 0 0 1 7.5 10.25 z M 16.5 10.25 A 1.75 1.75 0 0 1 18.25 12 A 1.75 1.75 0 0 1 16.5 13.75 A 1.75 1.75 0 0 1 15.443359 13.392578 A 1.5 1.5 0 0 1 14.5 12 A 1.5 1.5 0 0 1 15.4375 10.611328 A 1.75 1.75 0 0 1 16.5 10.25 z"/>
+ <path style="fill:#0071e2" transform="translate(0,1098.5197)" d="M 4.8027344 6 C 4.3579455 6 4 6.4305969 4 6.9667969 L 4 10 L 20 10 L 20 6.9667969 C 20 6.4305969 19.642053 6 19.197266 6 L 4.8027344 6 z"/>
+ <path style="opacity:0.2" transform="translate(0,1098.5197)" d="M 4 15.089844 L 4 15.589844 C 4 16.094444 4.3579455 16.5 4.8027344 16.5 L 19.197266 16.5 C 19.642053 16.5 20 16.094444 20 15.589844 L 20 15.089844 C 20 15.594444 19.642053 16 19.197266 16 L 4.8027344 16 C 4.3579455 16 4 15.594444 4 15.089844 z"/>
+ <path style="fill:#1eb29b" transform="translate(0,1098.5197)" d="M 4 10 L 4 15.089844 C 4 15.594444 4.3579455 16 4.8027344 16 L 19.197266 16 C 19.642053 16 20 15.594444 20 15.089844 L 20 10 L 4 10 z M 8 10.5 A 1.5 1.5 0 0 1 9.5 12 A 1.5 1.5 0 0 1 8 13.5 A 1.5 1.5 0 0 1 6.5 12 A 1.5 1.5 0 0 1 8 10.5 z M 16 10.5 A 1.5 1.5 0 0 1 17.5 12 A 1.5 1.5 0 0 1 16 13.5 A 1.5 1.5 0 0 1 14.5 12 A 1.5 1.5 0 0 1 16 10.5 z"/>
+ <path style="fill:#4f4f4f" d="m 3.4999991,1118.5197 1.9999994,-3.5 H 18.499999 l 2,3.5 z"/>
+ <circle style="opacity:0.4" cx="7" cy="1116.52" r="1"/>
+ <circle style="opacity:0.4" cx="17" cy="1116.52" r="1"/>
+ <path style="fill:#3f3f3f" d="m 7.9091797,1108.5197 c -1.057472,0 -1.9091795,0.8908 -1.9091795,1.9971 v 0.01 c 0,1.1063 0.8517075,1.997 1.9091795,1.997 H 16.09082 c 1.057474,0 1.90918,-0.8907 1.90918,-1.997 v -0.01 c 0,-1.1064 -0.851706,-1.9971 -1.90918,-1.9971 z m 0.090821,0.5 c 0.8284271,0 1.5,0.6716 1.5,1.5 0,0.8284 -0.6715729,1.5 -1.5,1.5 -0.8284272,0 -1.5000001,-0.6716 -1.5000001,-1.5 0,-0.8284 0.6715729,-1.5 1.5000001,-1.5 z m 7.9999993,0 c 0.828427,0 1.5,0.6716 1.5,1.5 0,0.8284 -0.671573,1.5 -1.5,1.5 -0.828427,0 -1.5,-0.6716 -1.5,-1.5 0,-0.8284 0.671573,-1.5 1.5,-1.5 z"/>
+ <path style="fill:#cccccc" d="m 10,1109.5197 h 4 v 2 h -4 z"/>
+ <path style="fill:#874f29" d="m 9.9999998,1109.5197 v 2 h 1.8255982 c 0.114652,-0.321 0.173766,-0.6592 0.174803,-1 -10e-4,-0.3408 -0.06015,-0.679 -0.174803,-1 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3.5605469,1102.5197 C 2.6959894,1102.5197 2,1103.2626 2,1104.1847 v 0.5 c 0,-0.9221 0.6959894,-1.665 1.5605469,-1.665 H 20.439453 c 0.864557,0 1.560547,0.7429 1.560547,1.665 v -0.5 c 0,-0.9221 -0.69599,-1.665 -1.560547,-1.665 z"/>
+ <path style="fill:#ffffff;opacity:0.1" transform="translate(0,1098.5197)" d="M 5.5 16.5 L 3.5 20 L 3.7851562 20 L 5.5 17 L 18.5 17 L 20.214844 20 L 20.5 20 L 18.5 16.5 L 5.5 16.5 z"/>
+ <rect style="opacity:0.2" width="4" height=".5" x="10" y="1109.52"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/24x24/devices/modem.svg b/.icons/awkward/24x24/devices/modem.svg
new file mode 120000
index 00000000..537d40a5
--- /dev/null
+++ b/.icons/awkward/24x24/devices/modem.svg
@@ -0,0 +1 @@
+network-modem.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/multimedia-player.svg b/.icons/awkward/24x24/devices/multimedia-player.svg
new file mode 100644
index 00000000..4a9d7d3e
--- /dev/null
+++ b/.icons/awkward/24x24/devices/multimedia-player.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="fill:#8e8e8e" width="16" height="20" x="-20" y="2" rx="1" ry="1" transform="scale(-1,1)"/>
+ <rect style="fill:#333333" width="14" height="8" x="5" y="3" rx="0" ry="0"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 5,2 C 4.446,2 4,2.446 4,3 l 0,0.5 c 0,-0.554 0.446,-1 1,-1 l 14,0 c 0.554,0 1,0.446 1,1 L 20,3 C 20,2.446 19.554,2 19,2 L 5,2 Z"/>
+ <path style="opacity:0.2" d="m 4,21 0,0.5 c 0,0.554 0.446,1 1,1 l 14,0 c 0.554,0 1,-0.446 1,-1 L 20,21 c 0,0.554 -0.446,1 -1,1 L 5,22 C 4.446,22 4,21.554 4,21 Z"/>
+ <circle style="opacity:0.2" cx="12" cy="17.5" r="4"/>
+ <circle style="fill:#ffffff" cx="12" cy="17" r="4"/>
+ <circle style="fill:#8e8e8e" cx="12" cy="17" r="2"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/network-card.svg b/.icons/awkward/24x24/devices/network-card.svg
new file mode 100644
index 00000000..d7a37b58
--- /dev/null
+++ b/.icons/awkward/24x24/devices/network-card.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <path style="opacity:0.2" d="M 6,5.5 C 5.446,5.5 5,5.946 5,6.5 V 17.5 C 5,18.054 5.446,18.5 6,18.5 H 7.5 V 16.5 H 12.5 V 18.5 H 22 C 22.554,18.5 23,18.054 23,17.5 V 6.5 C 23,5.946 22.554,5.5 22,5.5 Z"/>
+ <path style="fill:#3da7d6" d="M 6,5 C 5.446,5 5,5.446 5,6 l 0,11 c 0,0.554 0.446,1 1,1 l 1.5,0 0,-2 5,0 0,2 9.5,0 c 0.554,0 1,-0.446 1,-1 L 23,6 C 23,5.446 22.554,5 22,5 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 6,4.9849 c -0.554,0 -1,0.446 -1,1 l 0,0.5 c 0,-0.554 0.446,-1 1,-1 l 16,0 c 0.554,0 1,0.446 1,1 l 0,-0.5 c 0,-0.554 -0.446,-1 -1,-1 l -16,0 z"/>
+ <g style="opacity:0.2">
+ <rect width="2" height="3" x="13" y="16.5"/>
+ <rect width="2" height="3" x="15.5" y="16.5"/>
+ <rect width="2" height="3" x="18" y="16.5"/>
+ <rect width="2" height="3" x="20.5" y="16.5"/>
+ </g>
+ <g style="fill:#f8c44e">
+ <rect width="2" height="3" x="13" y="16"/>
+ <rect width="2" height="3" x="15.5" y="16"/>
+ <rect width="2" height="3" x="18" y="16"/>
+ <rect width="2" height="3" x="20.5" y="16"/>
+ </g>
+ <rect style="fill:#4e4e4e" width="5" height="5" x="11" y="8" rx="1" ry="1"/>
+ <g style="fill:#b7b7b7">
+ <rect width="1" height="1.5" x="12" y="7"/>
+ <rect width="1" height="1.5" x="14" y="7"/>
+ <rect width="1" height="1.5" x="12" y="12.5"/>
+ <rect width="1" height="1.5" x="14" y="12.5"/>
+ <rect width="1" height="1.5" x="9" y="-17" transform="rotate(90)"/>
+ <rect width="1" height="1.5" x="11" y="-17" transform="rotate(90)"/>
+ <rect width="1" height="1.5" x="9" y="-11.5" transform="rotate(90)"/>
+ <rect width="1" height="1.5" x="11" y="-11.5" transform="rotate(90)"/>
+ </g>
+ <path style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0.2" d="M 3,5 H 5 V 20.5"/>
+ <path style="fill:none;stroke:#b7b7b7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round" d="M 3,4 H 5 V 20"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 3 3 A 1.0001 1.0001 0 0 0 2.0195 4.2461 A 1.0001 1.0001 0 0 1 3 3.5 L 5 3.5 A 1.0001 1.0001 0 0 1 6 4.5 L 6 4 A 1.0001 1.0001 0 0 0 5 3 L 3 3 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/network-modem.svg b/.icons/awkward/24x24/devices/network-modem.svg
new file mode 100644
index 00000000..56d33f53
--- /dev/null
+++ b/.icons/awkward/24x24/devices/network-modem.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <g transform="scale(0.5,0.5)">
+ <rect style="opacity:0.2" width="40" height="20" x="4" y="25" rx="3" ry="3"/>
+ <rect style="fill:#8e8e8e" width="24" height="4" x="4" y="-14" ry="2" transform="matrix(0,1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="40" height="20" x="4" y="24" rx="3" ry="3"/>
+ <circle style="opacity:0.2" cx="36" cy="35" r="4"/>
+ <circle style="fill:#c0f957" cx="36" cy="34" r="4"/>
+ <circle style="opacity:0.2" cx="24" cy="35" r="4"/>
+ <circle style="fill:#91af5b" cx="24" cy="34" r="4"/>
+ <path style="opacity:0.1;fill:#ffffff" d="m 7,24 c -1.662,0 -3,1.338 -3,3 l 0,1 c 0,-1.662 1.338,-3 3,-3 l 34,0 c 1.662,0 3,1.338 3,3 l 0,-1 c 0,-1.662 -1.338,-3 -3,-3 L 7,24 Z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="m 12,4 c -1.108,0 -2,0.892 -2,2 l 0,1 c 0,-1.108 0.892,-2 2,-2 1.108,0 2,0.892 2,2 L 14,6 C 14,4.892 13.108,4 12,4 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/24x24/devices/network-server-database.svg b/.icons/awkward/24x24/devices/network-server-database.svg
new file mode 120000
index 00000000..7fdd2d96
--- /dev/null
+++ b/.icons/awkward/24x24/devices/network-server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/network-server.svg b/.icons/awkward/24x24/devices/network-server.svg
new file mode 100644
index 00000000..e6b6d3af
--- /dev/null
+++ b/.icons/awkward/24x24/devices/network-server.svg
@@ -0,0 +1,45 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1.1">
+ <g>
+ <rect style="opacity:0.2" width="6" height="20" x="-21.5" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="6" height="20" x="-21" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="M 8.5,16.5 7.5,19.5"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="M 6.5,16.5 5.5,19.5"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="M 4.5,16.5 3.5,19.5"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="M 10.5,16.5 9.5,19.5"/>
+ <circle style="opacity:0.2" cx="15" cy="17.5" r="1"/>
+ <circle style="opacity:0.2" cx="17.5" cy="17.5" r="1"/>
+ <circle style="opacity:0.2" cx="20" cy="17.5" r="1"/>
+ <circle style="fill:#76ff03" cx="15" cy="17" r="1"/>
+ <circle style="fill:#ffff00" cx="17.5" cy="17" r="1"/>
+ <circle style="fill:#ffcd40" cx="20" cy="17" r="1"/>
+ </g>
+ <g>
+ <rect style="opacity:0.2" width="6" height="20" x="-15.5" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="6" height="20" x="-15" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="M 8.5,10.5 7.5,13.5"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="M 6.5,10.5 5.5,13.5"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="M 4.5,10.5 3.5,13.5"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="M 10.5,10.5 9.5,13.5"/>
+ <circle style="opacity:0.2" cx="15" cy="11.5" r="1"/>
+ <circle style="opacity:0.2" cx="17.5" cy="11.5" r="1"/>
+ <circle style="opacity:0.2" cx="20" cy="11.5" r="1"/>
+ <circle style="fill:#76ff03" cx="15" cy="11" r="1"/>
+ <circle style="fill:#ffff00" cx="17.5" cy="11" r="1"/>
+ <circle style="fill:#ffcd40" cx="20" cy="11" r="1"/>
+ </g>
+ <g>
+ <rect style="opacity:0.2" width="6" height="20" x="-9.5" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="6" height="20" x="-9" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="M 8.5,4.5 7.5,7.5"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="M 6.5,4.5 5.5,7.5"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="M 4.5,4.5 3.5,7.5"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="M 10.5,4.5 9.5,7.5"/>
+ <circle style="opacity:0.2" cx="15" cy="5.5" r="1"/>
+ <circle style="opacity:0.2" cx="17.5" cy="5.5" r="1"/>
+ <circle style="opacity:0.2" cx="20" cy="5.5" r="1"/>
+ <circle style="fill:#76ff03" cx="15" cy="5" r="1"/>
+ <circle style="fill:#ffff00" cx="17.5" cy="5" r="1"/>
+ <circle style="fill:#ffcd40" cx="20" cy="5" r="1"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 3,3 C 2.446,3 2,3.446 2,4 V 4.5 C 2,3.946 2.446,3.5 3,3.5 H 21 C 21.554,3.5 22,3.946 22,4.5 V 4 C 22,3.446 21.554,3 21,3 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/24x24/devices/network-vpn.svg b/.icons/awkward/24x24/devices/network-vpn.svg
new file mode 100644
index 00000000..36439dbc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/network-vpn.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <g transform="translate(1,1)">
+ <path style="fill:#b7b7b7" d="M 11,1 C 7.676,1 5,3.676 5,7 V 9 H 7 V 7 C 7,4.784 8.784,3 11,3 13.216,3 15,4.784 15,7 V 9 H 17 V 7 C 17,3.676 14.324,1 11,1 Z"/>
+ <rect fill="#fecd38" width="12" height="16" x="-21" y="-19" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path fill="#fff" opacity=".2" d="m11 1c-3.324 0-6 2.676-6 6v0.5c0-3.324 2.676-6 6-6s6 2.676 6 6v-0.5c0-3.324-2.676-6-6-6z"/>
+ <path fill="#fff" opacity=".2" d="m4 9c-0.554 0-1 0.446-1 1v0.5c0-0.554 0.446-1 1-1h14c0.554 0 1 0.446 1 1v-0.5c0-0.554-0.446-1-1-1h-14z"/>
+ <path opacity=".2" d="m11 3c-2.216 0-4 1.784-4 4v0.5c0-2.216 1.784-4 4-4s4 1.784 4 4v-0.5c0-2.216-1.784-4-4-4z"/>
+ <path fill="#fff" opacity=".1" d="m3 18.5v1c0 0.554 0.446 1 1 1h14c0.554 0 1-0.446 1-1v-1c0 0.554-0.446 1-1 1h-14c-0.554 0-1-0.446-1-1z"/>
+ <path fill="#cb9a05" d="m3 19v1c0 0.554 0.446 1 1 1h14c0.554 0 1-0.446 1-1v-1c0 0.554-0.446 1-1 1h-14c-0.554 0-1-0.446-1-1z"/>
+ <rect fill="#fed96a" width="16" height="7" x="3" y="11" rx="0" ry="0"/>
+ <path opacity=".2" d="m3 20v0.5c0 0.554 0.446 1 1 1h14c0.554 0 1-0.446 1-1v-0.5c0 0.554-0.446 1-1 1h-14c-0.554 0-1-0.446-1-1z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/24x24/devices/network-wired.svg b/.icons/awkward/24x24/devices/network-wired.svg
new file mode 100644
index 00000000..3597d573
--- /dev/null
+++ b/.icons/awkward/24x24/devices/network-wired.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <path style="opacity:0.2" d="M 8,21.5 6,19.5 H 3.5 C 2.669,19.5 2,18.831 2,18 V 6 C 2,5.169 2.669,4.5 3.5,4.5 H 20.5 C 21.331,4.5 22,5.169 22,6 V 18 C 22,18.831 21.331,19.5 20.5,19.5 H 18 L 16,21.5 Z"/>
+ <path style="fill:#afafb1" d="M 8,21 6,19 H 3.5 C 2.669,19 2,18.331 2,17.5 V 5.5 C 2,4.669 2.669,4 3.5,4 H 20.5 C 21.331,4 22,4.669 22,5.5 V 17.5 C 22,18.331 21.331,19 20.5,19 H 18 L 16,21 Z"/>
+ <path style="opacity:0.6" d="M 10,18 7.75,16 H 5 V 7 H 19 V 16 H 16 L 14,18 Z"/>
+ <g style="fill:#f8c44e" transform="scale(1,-1)">
+ <rect width="1" height="2" x="8" y="-9"/>
+ <rect width="1" height="2" x="10" y="-9"/>
+ <rect width="1" height="2" x="12" y="-9"/>
+ <rect width="1" height="2" x="14" y="-9"/>
+ <rect width="1" height="2" x="16" y="-9"/>
+ </g>
+ <path style="fill:#ffffff;opacity:0.2" d="M 3.5 4 C 2.669 4 2 4.669 2 5.5 L 2 6 C 2 5.169 2.669 4.5 3.5 4.5 L 20.5 4.5 C 21.331 4.5 22 5.169 22 6 L 22 5.5 C 22 4.669 21.331 4 20.5 4 L 3.5 4 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 5,16 V 16.5 H 7.75 L 10,18.5 H 14 L 16,16.5 H 19 V 16 H 16 L 14,18 H 10 L 7.75,16 Z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/network-wireless-hotspot.svg b/.icons/awkward/24x24/devices/network-wireless-hotspot.svg
new file mode 100644
index 00000000..f617d7f5
--- /dev/null
+++ b/.icons/awkward/24x24/devices/network-wireless-hotspot.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <path style="opacity:0.2" d="M 12.039111,5.500094 C 8.2461536,5.500094 4.8317532,6.8125707 2,8.8478267 L 12.039111,19.5 21.999616,8.8100166 C 19.178887,6.7972132 15.80264,5.5001874 12.039111,5.5001874 Z"/>
+ <path style="fill:#4f9a3c" d="M 12.039111,5 C 8.2461536,5 4.8317532,6.3124767 2,8.3477327 L 12.039111,18.999906 21.999616,8.3099226 C 19.178887,6.2971192 15.80264,5.0000934 12.039111,5.0000934 Z"/>
+ <path style="fill:#9cda72" d="m 11.999808,7.7969192 c -3.0214152,0 -5.8255123,0.9650439 -8.0777818,2.5948448 L 12.041987,18.99986 20.07759,10.391298 C 17.825321,8.7617298 15.021367,7.7968725 11.999808,7.7968725 Z"/>
+ <path style="fill:#e4e4e4" d="m 11.999808,10.597666 c -2.2660733,0 -4.3691821,0.72376 -6.0584561,1.946145 L 12.031442,19 18.058264,12.543811 c -1.689082,-1.222525 -3.792286,-1.946052 -6.058456,-1.946052 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 12.039111,5 C 8.2461536,5 4.8317532,6.3125234 2,8.3477793 L 2.2696109,8.634053 C 5.0484485,6.7057389 8.3635362,5.4667818 12.039351,5.4667818 c 3.647104,0 6.925525,1.2241131 9.692092,3.1307682 L 21.999856,8.3095398 C 19.178168,6.2972033 15.8024,5.0001775 12.038392,5.0001775 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 12.000287,7.7964523 c -3.0214149,0 -5.8259913,0.9657909 -8.0782608,2.5956387 l 0.2705455,0.286274 C 6.3979169,9.1620872 9.0963745,8.2632808 12.000024,8.2632808 c 2.904847,0 5.602634,0.8997399 7.808411,2.4169042 l 0.268892,-0.288477 C 17.825536,8.7616738 15.022062,7.7958829 12.000503,7.7958829 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 12.000287,10.597199 c -2.266073,0 -4.3696611,0.724133 -6.0589351,1.946472 l 0.2705455,0.286275 c 1.6415829,-1.109376 3.6396273,-1.765965 5.7881266,-1.765965 2.149506,0 4.147167,0.657522 5.789085,1.767785 l 0.268892,-0.28801 c -1.688603,-1.222527 -3.791328,-1.94652 -6.057498,-1.94652 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/network-wireless.svg b/.icons/awkward/24x24/devices/network-wireless.svg
new file mode 100644
index 00000000..5c8c1508
--- /dev/null
+++ b/.icons/awkward/24x24/devices/network-wireless.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <path style="opacity:0.2" d="M 12.039111,5.500094 C 8.2461536,5.500094 4.8317532,6.8125707 2,8.8478267 L 12.039111,19.5 21.999616,8.8100166 C 19.178887,6.7972132 15.80264,5.5001874 12.039111,5.5001874 Z"/>
+ <path style="fill:#4f4f4f" d="M 12.039111,5 C 8.2461536,5 4.8317532,6.3124767 2,8.3477327 L 12.039111,18.999906 21.999616,8.3099226 C 19.178887,6.2971192 15.80264,5.0000934 12.039111,5.0000934 Z"/>
+ <path style="fill:#797979" d="m 11.999808,7.7969192 c -3.0214152,0 -5.8255123,0.9650439 -8.0777818,2.5948448 L 12.041987,18.99986 20.07759,10.391298 C 17.825321,8.7617298 15.021367,7.7968725 11.999808,7.7968725 Z"/>
+ <path style="fill:#e4e4e4" d="m 11.999808,10.597666 c -2.2660733,0 -4.3691821,0.72376 -6.0584561,1.946145 L 12.031442,19 18.058264,12.543811 c -1.689082,-1.222525 -3.792286,-1.946052 -6.058456,-1.946052 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 12.039111,5 C 8.2461536,5 4.8317532,6.3125234 2,8.3477793 L 2.2696109,8.634053 C 5.0484485,6.7057389 8.3635362,5.4667818 12.039351,5.4667818 c 3.647104,0 6.925525,1.2241131 9.692092,3.1307682 L 21.999856,8.3095398 C 19.178168,6.2972033 15.8024,5.0001775 12.038392,5.0001775 Z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="m 12.000287,7.7964523 c -3.0214149,0 -5.8259913,0.9657909 -8.0782608,2.5956387 l 0.2705455,0.286274 C 6.3979169,9.1620872 9.0963745,8.2632808 12.000024,8.2632808 c 2.904847,0 5.602634,0.8997399 7.808411,2.4169042 l 0.268892,-0.288477 C 17.825536,8.7616738 15.022062,7.7958829 12.000503,7.7958829 Z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="m 12.000287,10.597199 c -2.266073,0 -4.3696611,0.724133 -6.0589351,1.946472 l 0.2705455,0.286275 c 1.6415829,-1.109376 3.6396273,-1.765965 5.7881266,-1.765965 2.149506,0 4.147167,0.657522 5.789085,1.767785 l 0.268892,-0.28801 c -1.688603,-1.222527 -3.791328,-1.94652 -6.057498,-1.94652 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/pda.svg b/.icons/awkward/24x24/devices/pda.svg
new file mode 100644
index 00000000..ab55c596
--- /dev/null
+++ b/.icons/awkward/24x24/devices/pda.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="16" height="16" x="-22.5" y="-20" rx="4" ry="5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="16" height="16" x="-18" y="-20" rx="1.5" ry="1.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="16" height="16" x="-22" y="-20" rx="4" ry="5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#333333" width="12" height="13" x="6" y="4" rx=".5" ry=".5"/>
+ <circle style="fill:#4d4d4d" cx="8" cy="19" r="1"/>
+ <circle style="fill:#4d4d4d" cx="17" cy="19" r="1"/>
+ <rect style="fill:#4d4d4d" width="1" height="1" x="15" y="2"/>
+ <circle style="fill:#4d4d4d" cx="12.5" cy="19.5" r="1.5"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 5.5,2 C 4.669,2 4,2.669 4,3.5 V 4 C 4,3.169 4.669,2.5 5.5,2.5 H 18.5 C 19.331,2.5 20,3.169 20,4 V 3.5 C 20,2.669 19.331,2 18.5,2 Z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/phone.svg b/.icons/awkward/24x24/devices/phone.svg
new file mode 100644
index 00000000..1e67ff84
--- /dev/null
+++ b/.icons/awkward/24x24/devices/phone.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="14" height="20" x="5" y="2.5" rx="1" ry="1"/>
+ <rect style="fill:#8e8e8e" width="14" height="20" x="5" y="2" rx="1" ry="1"/>
+ <rect style="fill:#333333" width="12" height="14" x="6" y="4"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 6 2 C 5.446 2 5 2.446 5 3 L 5 3.5 C 5 2.946 5.446 2.5 6 2.5 L 18 2.5 C 18.554 2.5 19 2.946 19 3.5 L 19 3 C 19 2.446 18.554 2 18 2 L 6 2 z"/>
+ <rect style="fill:#4d4d4d" width="2" height="2" x="11" y="19" rx=".5" ry=".5"/>
+ <rect style="fill:#4d4d4d" width="2" height="1" x="15" y="19" rx=".5" ry=".5"/>
+ <rect style="fill:#4d4d4d" width="2" height="1" x="7" y="19" rx=".5" ry=".5"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/printer-network.svg b/.icons/awkward/24x24/devices/printer-network.svg
new file mode 100644
index 00000000..cc088579
--- /dev/null
+++ b/.icons/awkward/24x24/devices/printer-network.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <g>
+ <rect style="opacity:0.2" width="6" height="20" x="-21.5" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="6" height="20" x="-21" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="m 8.5,16.5 -1,3"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="m 6.5,16.5 -1,3"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="m 4.5,16.5 -1,3"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-linecap:round" d="m 10.5,16.5 -1,3"/>
+ <circle style="opacity:0.2" cx="15" cy="17.5" r="1"/>
+ <circle style="opacity:0.2" cx="17.5" cy="17.5" r="1"/>
+ <circle style="opacity:0.2" cx="20" cy="17.5" r="1"/>
+ <circle style="fill:#76ff03" cx="15" cy="17" r="1"/>
+ <circle style="fill:#ffff00" cx="17.5" cy="17" r="1"/>
+ <circle style="fill:#ffcd40" cx="20" cy="17" r="1"/>
+ </g>
+ <rect style="opacity:0.2" width="8.5" height="20" x="-15.5" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="fill:#e4e4e4" d="M 5,2 C 4.446,2 4,2.446 4,3 L 4,9 20,9 20,3 C 20,2.446 19.554,2 19,2 L 5,2 Z"/>
+ <rect style="fill:#4f4f4f" width="9" height="20" x="-15" y="-22" rx="1.059" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="18" height="2" x="3" y="11.5"/>
+ <rect style="opacity:0.2" width="2" height="2" x="3" y="7.5" rx=".75" ry=".75"/>
+ <rect style="fill:#76ff03" width="2" height="2" x="3" y="7" rx=".75" ry=".75"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 5,2 C 4.446,2 4,2.446 4,3 l 0,0.5 c 0,-0.554 0.446,-1 1,-1 l 14,0 c 0.554,0 1,0.446 1,1 L 20,3 C 20,2.446 19.554,2 19,2 L 5,2 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 3.75,7.0000006 c -0.4155,0 -0.75,0.3345 -0.75,0.75 v 0.5 c 0,-0.4155 0.3345,-0.75 0.75,-0.75 h 0.5 c 0.4155,0 0.75,0.3345 0.75,0.75 v -0.5 c 0,-0.4155 -0.3345,-0.75 -0.75,-0.75 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3,6 C 2.446,6 2,6.4720055 2,7.0585938 v 0.5 C 2,6.9720055 2.446,6.5 3,6.5 h 18 c 0.554,0 1,0.4720055 1,1.0585938 v -0.5 C 22,6.4720055 21.554,6 21,6 Z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/printer.svg b/.icons/awkward/24x24/devices/printer.svg
new file mode 100644
index 00000000..d4d0cc63
--- /dev/null
+++ b/.icons/awkward/24x24/devices/printer.svg
@@ -0,0 +1,16 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="8.5" height="20" x="-16.5" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="m 4,14 0,7.5 c 0,0.554 0.446,1 1,1 l 14,0 c 0.554,0 1,-0.446 1,-1 L 20,14 4,14 Z"/>
+ <path style="fill:#e4e4e4" d="M 5,2 C 4.446,2 4,2.446 4,3 L 4,9 20,9 20,3 C 20,2.446 19.554,2 19,2 L 5,2 Z"/>
+ <rect style="fill:#4f4f4f" width="9" height="20" x="-16" y="-22" rx="1.059" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="18" height="2" x="3" y="12.5"/>
+ <rect style="opacity:0.2" width="2" height="2" x="3" y="8.5" rx=".75" ry=".75"/>
+ <rect style="fill:#76ff03" width="2" height="2" x="3" y="8" rx=".75" ry=".75"/>
+ <path style="fill:#e4e4e4" d="M 4,13.5 4,21 c 0,0.554 0.446,1 1,1 l 14,0 c 0.554,0 1,-0.446 1,-1 l 0,-7.5 -16,0 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 5,2 C 4.446,2 4,2.446 4,3 l 0,0.5 c 0,-0.554 0.446,-1 1,-1 l 14,0 c 0.554,0 1,0.446 1,1 L 20,3 C 20,2.446 19.554,2 19,2 L 5,2 Z"/>
+ <rect style="opacity:0.5" width="10.5" height="1" x="6" y="19"/>
+ <rect style="opacity:0.5" width="8.5" height="1" x="6" y="17"/>
+ <rect style="opacity:0.5" width="12" height="1" x="6" y="15"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 3.75,8.0000006 c -0.4155,0 -0.75,0.3345 -0.75,0.75 l 0,0.5 c 0,-0.4155 0.3345,-0.75 0.75,-0.75 l 0.5,0 c 0.4155,0 0.75,0.3345 0.75,0.75 l 0,-0.5 c 0,-0.4155 -0.3345,-0.75 -0.75,-0.75 l -0.5,0 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 3 7 C 2.446 7 2 7.4720055 2 8.0585938 L 2 8.5585938 C 2 7.9720055 2.446 7.5 3 7.5 L 21 7.5 C 21.554 7.5 22 7.9720055 22 8.5585938 L 22 8.0585938 C 22 7.4720055 21.554 7 21 7 L 3 7 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/removable-media.svg b/.icons/awkward/24x24/devices/removable-media.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/24x24/devices/removable-media.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/scanner.svg b/.icons/awkward/24x24/devices/scanner.svg
new file mode 100644
index 00000000..31445e4d
--- /dev/null
+++ b/.icons/awkward/24x24/devices/scanner.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="20" height="16" x="-22.5" y="-20" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="20" height="16" x="-22" y="-20" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#e4e4e4" width="16" height="12" x="-20" y="-18" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 5,2 C 4.446,2 4,2.446 4,3 l 0,0.5 c 0,-0.554 0.446,-1 1,-1 l 14,0 c 0.554,0 1,0.446 1,1 L 20,3 C 20,2.446 19.554,2 19,2 L 5,2 Z"/>
+ <rect style="opacity:0.2" width="20" height="2" x="2" y="8.5" rx=".5" ry=".5"/>
+ <rect style="fill:#f34235" width="20" height="2" x="2" y="8" rx=".5" ry=".5"/>
+ <rect style="opacity:0.2" width=".5" height="12" x="-20.5" y="-18" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2;fill:#ffffff" width=".5" height="12" x="-4.5" y="-18" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/server-database.svg b/.icons/awkward/24x24/devices/server-database.svg
new file mode 120000
index 00000000..7fdd2d96
--- /dev/null
+++ b/.icons/awkward/24x24/devices/server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/smartphone.svg b/.icons/awkward/24x24/devices/smartphone.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/smartphone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/soundcard.svg b/.icons/awkward/24x24/devices/soundcard.svg
new file mode 120000
index 00000000..1de6f80d
--- /dev/null
+++ b/.icons/awkward/24x24/devices/soundcard.svg
@@ -0,0 +1 @@
+audio-card.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/stock_cell-phone.svg b/.icons/awkward/24x24/devices/stock_cell-phone.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/24x24/devices/stock_cell-phone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/system.svg b/.icons/awkward/24x24/devices/system.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/24x24/devices/system.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/tablet.svg b/.icons/awkward/24x24/devices/tablet.svg
new file mode 100644
index 00000000..69733fbf
--- /dev/null
+++ b/.icons/awkward/24x24/devices/tablet.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="opacity:0.2" width="20" height="17" x="-22.5" y="-20" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="20" height="17" x="-22" y="-20" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#333333" width="15" height="16" x="4" y="4" rx="1" ry="1"/>
+ <circle style="fill:#333333" cx="11.5" cy="3.5" r=".5"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 4 2 C 3.446 2 3 2.446 3 3 L 3 3.5 C 3 2.946 3.446 2.5 4 2.5 L 19 2.5 C 19.554 2.5 20 2.946 20 3.5 L 20 3 C 20 2.446 19.554 2 19 2 L 4 2 z"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/uninterruptible-power-supply.svg b/.icons/awkward/24x24/devices/uninterruptible-power-supply.svg
new file mode 100644
index 00000000..00f9090a
--- /dev/null
+++ b/.icons/awkward/24x24/devices/uninterruptible-power-supply.svg
@@ -0,0 +1,17 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <g transform="scale(0.5)">
+ <rect style="opacity:0.2" width="40" height="32" x="-45" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="40" height="32" x="-44" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5" d="M 34,4 V 26 C 34,31.54 29.54,36 24,36 18.46,36 14,31.54 14,26 V 4 Z"/>
+ <circle style="opacity:0.2" cx="24" cy="27" r="4"/>
+ <circle style="fill:#8e8e8e" cx="24" cy="26" r="4"/>
+ <circle style="opacity:0.2" cx="24" cy="17" r="2"/>
+ <circle style="fill:#ff6e40" cx="24" cy="16" r="2"/>
+ <circle style="opacity:0.2" cx="24" cy="11" r="2"/>
+ <circle style="fill:#76ff03" cx="24" cy="10" r="2"/>
+ <rect style="opacity:0.5" width="24" height="4" x="12" y="40"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 10,4 C 8.892,4 8,4.892 8,6 V 7 C 8,5.892 8.892,5 10,5 H 38 C 39.108,5 40,5.892 40,7 V 6 C 40,4.892 39.108,4 38,4 Z"/>
+ <path style="opacity:0.5" d="M 37,22 C 36.446,22 36,22.446 36,23 36,23.554 36.446,24 37,24 H 40 V 22 Z M 37,26 C 36.446,26 36,26.446 36,27 36,27.554 36.446,28 37,28 H 40 V 26 Z M 37,30 C 36.446,30 36,30.446 36,31 36,31.554 36.446,32 37,32 H 40 V 30 Z"/>
+ <path style="opacity:0.5" d="M 8,22 V 24 H 11 C 11.554,24 12,23.554 12,23 12,22.446 11.554,22 11,22 Z M 8,26 V 28 H 11 C 11.554,28 12,27.554 12,27 12,26.446 11.554,26 11,26 Z M 8,30 V 32 H 11 C 11.554,32 12,31.554 12,31 12,30.446 11.554,30 11,30 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/24x24/devices/unity-fallback-mount-helper.svg b/.icons/awkward/24x24/devices/unity-fallback-mount-helper.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/24x24/devices/unity-fallback-mount-helper.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/video-display.svg b/.icons/awkward/24x24/devices/video-display.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/24x24/devices/video-display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/24x24/devices/video-television.svg b/.icons/awkward/24x24/devices/video-television.svg
new file mode 100644
index 00000000..9d6f6f5d
--- /dev/null
+++ b/.icons/awkward/24x24/devices/video-television.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1.1">
+ <rect style="opacity:0.2" width="16" height="10" x="-20.5" y="-17" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="16" height="10" x="-20" y="-17" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="15" height="20" x="-19.5" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="15" height="20" x="-19" y="-22" rx="1" ry="1" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#333333" width="13" height="18" x="-18" y="-21" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3,4 C 2.446,4 2,4.446 2,5 V 5.5 C 2,4.946 2.446,4.5 3,4.5 H 21 C 21.554,4.5 22,4.946 22,5.5 V 5 C 22,4.446 21.554,4 21,4 Z"/>
+ <rect style="opacity:0.1;fill:#ffffff" width="18" height=".5" x="3" y="18"/>
+</svg>
diff --git a/.icons/awkward/24x24/devices/wiimotedev.svg b/.icons/awkward/24x24/devices/wiimotedev.svg
new file mode 100644
index 00000000..3bae62b1
--- /dev/null
+++ b/.icons/awkward/24x24/devices/wiimotedev.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1">
+ <rect style="fill:#e4e4e4" width="20" height="9" x="2" y="-16" rx="1" ry=".9" transform="matrix(0,1,-1,0,0,0)"/>
+ <path style="fill:#4f4f4f" d="m 14,6 c 10e-7,-0.277 -0.223,-0.5 -0.49999,-0.499995 l -1,-1.25e-5 1.2e-5,-1 c 1e-6,-0.277 -0.223,-0.5 -0.49999,-0.49999 l -1,0 c -0.277,-5e-7 -0.5,0.223 -0.49999,0.49999 l -1.3e-5,1 -1,-1.25e-5 c -0.277,-5e-7 -0.5,0.223 -0.499995,0.49999 l 1.25e-5,1 c 0,0.277 0.223,0.5 0.49999,0.499995 l 1.0000005,1.25e-5 -1.3e-5,1 c -10e-7,0.277 0.223,0.5 0.49999,0.49999 l 1,1.25e-5 c 0.277,0 0.5,-0.223 0.49999,-0.49999 l 1.3e-5,-1 1,1.25e-5 c 0.277,5e-7 0.5,-0.223 0.49999,-0.49999 l -1.3e-5,-1 z"/>
+ <circle style="fill:#4f4f4f" cx="19" cy="-13" r="1" transform="matrix(0,1,-1,0,0,0)"/>
+ <circle style="fill:#4f4f4f" cx="16" cy="-13" r="1" transform="matrix(0,1,-1,0,0,0)"/>
+ <circle style="fill:#4f4f4f" cx="19" cy="-10" r="1" transform="matrix(0,1,-1,0,0,0)"/>
+ <circle style="fill:#4f4f4f" cx="16" cy="-10" r="1" transform="matrix(0,1,-1,0,0,0)"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 7.9005,2 C 7.402,2 7,2.446 7,3 l 0,0.5 c 0,-0.554 0.402,-1 0.9005,-1 l 7.199,0 C 15.598,2.5 16,2.946 16,3.5 L 16,3 C 16,2.446 15.598,2 15.0995,2 l -7.199,0 z"/>
+ <path style="opacity:0.2" d="m 7,21 0,0.5 c 0,0.554 0.40179,1 0.9004,1 l 7.199,0 c 0.4985,0 0.9005,-0.446 0.9005,-1 l 0,-0.5 c 0,0.554 -0.40179,1 -0.9004,1 l -7.199,0 C 7.402,22 7,21.554 7,21 Z"/>
+</svg>