diff --git a/app/src/main/res/drawable-hdpi/nonfree-arte.png b/app/src/main/res/drawable-hdpi/nonfree-arte.png
new file mode 100644
index 0000000000000000000000000000000000000000..45316f3f090724b1cd222dc92f3d9d420c980a62
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-arte.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-badoo.png b/app/src/main/res/drawable-hdpi/nonfree-badoo.png
new file mode 100644
index 0000000000000000000000000000000000000000..81842942c4bad6a2e8b5386c42275def1a9f4965
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-badoo.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-bouyguestelecom-espaceclient.png b/app/src/main/res/drawable-hdpi/nonfree-bouyguestelecom-espaceclient.png
new file mode 100644
index 0000000000000000000000000000000000000000..93a4bbd81d0ffb17e65aa63318542c959fac69fd
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-bouyguestelecom-espaceclient.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-creditdunord.png b/app/src/main/res/drawable-hdpi/nonfree-creditdunord.png
new file mode 100644
index 0000000000000000000000000000000000000000..0dff04bfc68f9623ed706f180389b85b2423e2d4
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-creditdunord.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-famileo.png b/app/src/main/res/drawable-hdpi/nonfree-famileo.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7773d5c82686326b5003c55a47f1f6fa9818996
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-famileo.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-fdj.png b/app/src/main/res/drawable-hdpi/nonfree-fdj.png
new file mode 100644
index 0000000000000000000000000000000000000000..3bf134d7691bd52d033138f7dd3e8d288fc2417e
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-fdj.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-fip.png b/app/src/main/res/drawable-hdpi/nonfree-fip.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f9df6642eb30f53eae28e85753a4e5a48a27a44
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-fip.png differ
diff --git a/app/src/main/res/drawable-hdpi/gmail.png b/app/src/main/res/drawable-hdpi/nonfree-gmail.png
similarity index 100%
rename from app/src/main/res/drawable-hdpi/gmail.png
rename to app/src/main/res/drawable-hdpi/nonfree-gmail.png
diff --git a/app/src/main/res/drawable-hdpi/googlemaps.png b/app/src/main/res/drawable-hdpi/nonfree-googlemaps.png
similarity index 100%
rename from app/src/main/res/drawable-hdpi/googlemaps.png
rename to app/src/main/res/drawable-hdpi/nonfree-googlemaps.png
diff --git a/app/src/main/res/drawable-hdpi/googleplaystore.png b/app/src/main/res/drawable-hdpi/nonfree-googleplaystore.png
similarity index 100%
rename from app/src/main/res/drawable-hdpi/googleplaystore.png
rename to app/src/main/res/drawable-hdpi/nonfree-googleplaystore.png
diff --git a/app/src/main/res/drawable-hdpi/nonfree-happn.png b/app/src/main/res/drawable-hdpi/nonfree-happn.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2c3f71eb955fe96bce5f55c05c404fbc8728aa4
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-happn.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-ilevia.png b/app/src/main/res/drawable-hdpi/nonfree-ilevia.png
new file mode 100644
index 0000000000000000000000000000000000000000..72c0559f38eafe3230ad7c54981dab002914a7f6
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-ilevia.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-instagram.png b/app/src/main/res/drawable-hdpi/nonfree-instagram.png
new file mode 100644
index 0000000000000000000000000000000000000000..e2b0276728bd6d3d67b3f931d1ba7de90a7d514e
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-instagram.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-lastfm.png b/app/src/main/res/drawable-hdpi/nonfree-lastfm.png
new file mode 100644
index 0000000000000000000000000000000000000000..9326ea0eb12bd7a3d42b77dd8519a826ba4a6574
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-lastfm.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-leboncoin.png b/app/src/main/res/drawable-hdpi/nonfree-leboncoin.png
new file mode 100644
index 0000000000000000000000000000000000000000..d30acc02f6a8063baa8c12c09ea0017e9392964f
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-leboncoin.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-petitbambou.png b/app/src/main/res/drawable-hdpi/nonfree-petitbambou.png
new file mode 100644
index 0000000000000000000000000000000000000000..05c95185abe71b29638a96d1997be8c687501561
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-petitbambou.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-shazam.png b/app/src/main/res/drawable-hdpi/nonfree-shazam.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb491114816269cf4b94a5d4ffbab29c262cf90a
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-shazam.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-skype.png b/app/src/main/res/drawable-hdpi/nonfree-skype.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4aebf30a062e5746c8e7c0489a63a25d1f8e201
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-skype.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-slack.png b/app/src/main/res/drawable-hdpi/nonfree-slack.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d8f5291c2975474f66cf6675f0840362d9d1b85
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-slack.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-spotify.png b/app/src/main/res/drawable-hdpi/nonfree-spotify.png
new file mode 100644
index 0000000000000000000000000000000000000000..e397e887475b130bdf6cbbb2c334e528dbfe7d1f
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-spotify.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-tinder.png b/app/src/main/res/drawable-hdpi/nonfree-tinder.png
new file mode 100644
index 0000000000000000000000000000000000000000..d005e84df2a38f10d05d1d5f4a7e104116200db7
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-tinder.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-twitter.png b/app/src/main/res/drawable-hdpi/nonfree-twitter.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d00c376312b48aac7ab131871b0bf74f38e437a
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-twitter.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-waze.png b/app/src/main/res/drawable-hdpi/nonfree-waze.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c7f8360cca063e07ab1bd0202f5fb9224b1d142
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-waze.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-whatsapp.png b/app/src/main/res/drawable-hdpi/nonfree-whatsapp.png
new file mode 100644
index 0000000000000000000000000000000000000000..43205d1796139be7fd36eb15e21a3bbdf3eb2dbb
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-whatsapp.png differ
diff --git a/app/src/main/res/drawable-hdpi/nonfree-youtube.png b/app/src/main/res/drawable-hdpi/nonfree-youtube.png
new file mode 100644
index 0000000000000000000000000000000000000000..aff8e61da5045ee9d0380fb65464ff4fe2c90ec0
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/nonfree-youtube.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-arte.png b/app/src/main/res/drawable-mdpi/nonfree-arte.png
new file mode 100644
index 0000000000000000000000000000000000000000..abae4f1549565473b9bf4746114562e957f4b45d
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-arte.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-badoo.png b/app/src/main/res/drawable-mdpi/nonfree-badoo.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a5572bd9795321f4e6682c0fa31de4e5341fc3f
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-badoo.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-bouyguestelecom-espaceclient.png b/app/src/main/res/drawable-mdpi/nonfree-bouyguestelecom-espaceclient.png
new file mode 100644
index 0000000000000000000000000000000000000000..13fd227b67446c0233dde3613aa828c96a44434c
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-bouyguestelecom-espaceclient.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-creditdunord.png b/app/src/main/res/drawable-mdpi/nonfree-creditdunord.png
new file mode 100644
index 0000000000000000000000000000000000000000..45fdcd47bd08400347b7e43a53a38b5b4e3426c4
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-creditdunord.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-famileo.png b/app/src/main/res/drawable-mdpi/nonfree-famileo.png
new file mode 100644
index 0000000000000000000000000000000000000000..d72edb2ebf40c62823d38559aa1c738b5359256e
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-famileo.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-fdj.png b/app/src/main/res/drawable-mdpi/nonfree-fdj.png
new file mode 100644
index 0000000000000000000000000000000000000000..b9cb55ba4539611b13b9565a74028d5c04f4bb57
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-fdj.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-fip.png b/app/src/main/res/drawable-mdpi/nonfree-fip.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c74d6dd650cb2bb464412146fa1f64316c34e5a
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-fip.png differ
diff --git a/app/src/main/res/drawable-mdpi/gmail.png b/app/src/main/res/drawable-mdpi/nonfree-gmail.png
similarity index 100%
rename from app/src/main/res/drawable-mdpi/gmail.png
rename to app/src/main/res/drawable-mdpi/nonfree-gmail.png
diff --git a/app/src/main/res/drawable-mdpi/googlemaps.png b/app/src/main/res/drawable-mdpi/nonfree-googlemaps.png
similarity index 100%
rename from app/src/main/res/drawable-mdpi/googlemaps.png
rename to app/src/main/res/drawable-mdpi/nonfree-googlemaps.png
diff --git a/app/src/main/res/drawable-mdpi/googleplaystore.png b/app/src/main/res/drawable-mdpi/nonfree-googleplaystore.png
similarity index 100%
rename from app/src/main/res/drawable-mdpi/googleplaystore.png
rename to app/src/main/res/drawable-mdpi/nonfree-googleplaystore.png
diff --git a/app/src/main/res/drawable-mdpi/nonfree-happn.png b/app/src/main/res/drawable-mdpi/nonfree-happn.png
new file mode 100644
index 0000000000000000000000000000000000000000..206ce99fe31eeef29048ac656e77e8e88af406a9
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-happn.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-ilevia.png b/app/src/main/res/drawable-mdpi/nonfree-ilevia.png
new file mode 100644
index 0000000000000000000000000000000000000000..ebe970589ca151ff1991a27814d9e3dd878baa10
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-ilevia.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-instagram.png b/app/src/main/res/drawable-mdpi/nonfree-instagram.png
new file mode 100644
index 0000000000000000000000000000000000000000..47e3303953d65846b7503a020aa4c831a4cb823e
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-instagram.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-lastfm.png b/app/src/main/res/drawable-mdpi/nonfree-lastfm.png
new file mode 100644
index 0000000000000000000000000000000000000000..218e9a0d45bd427910948a70134cc1e7853f3224
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-lastfm.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-leboncoin.png b/app/src/main/res/drawable-mdpi/nonfree-leboncoin.png
new file mode 100644
index 0000000000000000000000000000000000000000..8bc2435e8f826dcceb074c423199f9dd775e007f
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-leboncoin.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-petitbambou.png b/app/src/main/res/drawable-mdpi/nonfree-petitbambou.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6deea9b13d3054b6529ea6c35ea41b4152fe5b6
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-petitbambou.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-shazam.png b/app/src/main/res/drawable-mdpi/nonfree-shazam.png
new file mode 100644
index 0000000000000000000000000000000000000000..3343903fc7c8c36f88cb317e89e03185b7b5dbc6
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-shazam.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-skype.png b/app/src/main/res/drawable-mdpi/nonfree-skype.png
new file mode 100644
index 0000000000000000000000000000000000000000..18fb3903caec229b8d980724aa43c9f3dc743184
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-skype.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-slack.png b/app/src/main/res/drawable-mdpi/nonfree-slack.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d989af731fc5a0293ef3a8652d3b969fae9fd6b
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-slack.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-spotify.png b/app/src/main/res/drawable-mdpi/nonfree-spotify.png
new file mode 100644
index 0000000000000000000000000000000000000000..45a01e16cf5e6e24986c9dd1690d91f3073d5ed1
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-spotify.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-tinder.png b/app/src/main/res/drawable-mdpi/nonfree-tinder.png
new file mode 100644
index 0000000000000000000000000000000000000000..0f51a5dade4b8d2823709a8eebca1fd8fd9d6429
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-tinder.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-twitter.png b/app/src/main/res/drawable-mdpi/nonfree-twitter.png
new file mode 100644
index 0000000000000000000000000000000000000000..a36557a204286e4af3e07ec7c3623918d2ba7d47
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-twitter.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-waze.png b/app/src/main/res/drawable-mdpi/nonfree-waze.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7c328598fc61698e99f4fa7621ca9b9d0d9325d
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-waze.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-whatsapp.png b/app/src/main/res/drawable-mdpi/nonfree-whatsapp.png
new file mode 100644
index 0000000000000000000000000000000000000000..aaee3bb6131b5fb64af9382e571e79178ab2ca8c
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-whatsapp.png differ
diff --git a/app/src/main/res/drawable-mdpi/nonfree-youtube.png b/app/src/main/res/drawable-mdpi/nonfree-youtube.png
new file mode 100644
index 0000000000000000000000000000000000000000..2dec3d6c94dd03ea5ec7237625296de572004b31
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/nonfree-youtube.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-arte.png b/app/src/main/res/drawable-xhdpi/nonfree-arte.png
new file mode 100644
index 0000000000000000000000000000000000000000..f79635d1bd7e121e2fc83611662db4bc69c76fbb
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-arte.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-badoo.png b/app/src/main/res/drawable-xhdpi/nonfree-badoo.png
new file mode 100644
index 0000000000000000000000000000000000000000..e72aeefb98a4d3e2b711ef2302bae737aafcdbe1
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-badoo.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-bouyguestelecom-espaceclient.png b/app/src/main/res/drawable-xhdpi/nonfree-bouyguestelecom-espaceclient.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf60a181879e82725c6e9439e918dffe3bff2db8
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-bouyguestelecom-espaceclient.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-creditdunord.png b/app/src/main/res/drawable-xhdpi/nonfree-creditdunord.png
new file mode 100644
index 0000000000000000000000000000000000000000..2aef6207d630377afb728004fedb2de3688938d3
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-creditdunord.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-famileo.png b/app/src/main/res/drawable-xhdpi/nonfree-famileo.png
new file mode 100644
index 0000000000000000000000000000000000000000..12ab849a92e2340709014b1b4b9e34ceec490117
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-famileo.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-fdj.png b/app/src/main/res/drawable-xhdpi/nonfree-fdj.png
new file mode 100644
index 0000000000000000000000000000000000000000..446370df476d6cc427c8404df54a6d99d55181c0
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-fdj.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-fip.png b/app/src/main/res/drawable-xhdpi/nonfree-fip.png
new file mode 100644
index 0000000000000000000000000000000000000000..da25565c8a5574804b35fa793597e9588e4de69e
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-fip.png differ
diff --git a/app/src/main/res/drawable-xhdpi/gmail.png b/app/src/main/res/drawable-xhdpi/nonfree-gmail.png
similarity index 100%
rename from app/src/main/res/drawable-xhdpi/gmail.png
rename to app/src/main/res/drawable-xhdpi/nonfree-gmail.png
diff --git a/app/src/main/res/drawable-xhdpi/googlemaps.png b/app/src/main/res/drawable-xhdpi/nonfree-googlemaps.png
similarity index 100%
rename from app/src/main/res/drawable-xhdpi/googlemaps.png
rename to app/src/main/res/drawable-xhdpi/nonfree-googlemaps.png
diff --git a/app/src/main/res/drawable-xhdpi/googleplaystore.png b/app/src/main/res/drawable-xhdpi/nonfree-googleplaystore.png
similarity index 100%
rename from app/src/main/res/drawable-xhdpi/googleplaystore.png
rename to app/src/main/res/drawable-xhdpi/nonfree-googleplaystore.png
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-happn.png b/app/src/main/res/drawable-xhdpi/nonfree-happn.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d239a0affa6929ae5cc8c78a7d67892394a5858
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-happn.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-ilevia.png b/app/src/main/res/drawable-xhdpi/nonfree-ilevia.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e9a1ceeae66147693b54aab7781a9efb59fde32
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-ilevia.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-instagram.png b/app/src/main/res/drawable-xhdpi/nonfree-instagram.png
new file mode 100644
index 0000000000000000000000000000000000000000..9af49ee9835ea47a86e0336fe4f91f629e43aa73
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-instagram.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-lastfm.png b/app/src/main/res/drawable-xhdpi/nonfree-lastfm.png
new file mode 100644
index 0000000000000000000000000000000000000000..826426fbe0eff03ee97ff67de417e4030527f05c
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-lastfm.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-leboncoin.png b/app/src/main/res/drawable-xhdpi/nonfree-leboncoin.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9aa3d3f45675330d48c13335a288fbc06386636
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-leboncoin.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-petitbambou.png b/app/src/main/res/drawable-xhdpi/nonfree-petitbambou.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ac9169b59dad7403b319ce173e76aa39670648e
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-petitbambou.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-shazam.png b/app/src/main/res/drawable-xhdpi/nonfree-shazam.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9cbea92734ddd72160148b6f881938e0d8ff90d
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-shazam.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-skype.png b/app/src/main/res/drawable-xhdpi/nonfree-skype.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8d6a5c61bd42938bf10272730ec7f25d79bf5b5
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-skype.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-slack.png b/app/src/main/res/drawable-xhdpi/nonfree-slack.png
new file mode 100644
index 0000000000000000000000000000000000000000..c2ee17f24236aafd3bdff202f9ffacbc6fb6b4bc
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-slack.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-spotify.png b/app/src/main/res/drawable-xhdpi/nonfree-spotify.png
new file mode 100644
index 0000000000000000000000000000000000000000..20a04dcb96a54c5301c1c44dd74d63fa1e361b37
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-spotify.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-tinder.png b/app/src/main/res/drawable-xhdpi/nonfree-tinder.png
new file mode 100644
index 0000000000000000000000000000000000000000..f544de0eecfa5cbeb3771d9a3d336aeecfb7c8f5
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-tinder.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-twitter.png b/app/src/main/res/drawable-xhdpi/nonfree-twitter.png
new file mode 100644
index 0000000000000000000000000000000000000000..7526ac9aefaff6ddec18fe6c9cdb61b28b5a2786
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-twitter.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-waze.png b/app/src/main/res/drawable-xhdpi/nonfree-waze.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d9fc0e77f3e511617142ae229993ab7b0fb13a8
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-waze.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-whatsapp.png b/app/src/main/res/drawable-xhdpi/nonfree-whatsapp.png
new file mode 100644
index 0000000000000000000000000000000000000000..544577b11a757d96bb0a07b6dd89f21ccac9831e
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-whatsapp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/nonfree-youtube.png b/app/src/main/res/drawable-xhdpi/nonfree-youtube.png
new file mode 100644
index 0000000000000000000000000000000000000000..39869d2055f5c9f39dd6256315abeb42705c2afc
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/nonfree-youtube.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-arte.png b/app/src/main/res/drawable-xxhdpi/nonfree-arte.png
new file mode 100644
index 0000000000000000000000000000000000000000..61ed39148dad5049932b894da3c83221e27cdc7c
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-arte.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-badoo.png b/app/src/main/res/drawable-xxhdpi/nonfree-badoo.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8b0f0c5baefb2d07b821f5a3cdafe869745a4b7
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-badoo.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-bouyguestelecom-espaceclient.png b/app/src/main/res/drawable-xxhdpi/nonfree-bouyguestelecom-espaceclient.png
new file mode 100644
index 0000000000000000000000000000000000000000..da5ef7e3852dc552c06318bd28a817bd54a0c529
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-bouyguestelecom-espaceclient.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-creditdunord.png b/app/src/main/res/drawable-xxhdpi/nonfree-creditdunord.png
new file mode 100644
index 0000000000000000000000000000000000000000..e7d639ddc4fd5d13210bf09d7afaa2fb6ae15020
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-creditdunord.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-famileo.png b/app/src/main/res/drawable-xxhdpi/nonfree-famileo.png
new file mode 100644
index 0000000000000000000000000000000000000000..c76ce9e68b8da518387ac4404669aad33f7d0949
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-famileo.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-fdj.png b/app/src/main/res/drawable-xxhdpi/nonfree-fdj.png
new file mode 100644
index 0000000000000000000000000000000000000000..7901bb7268684e4a1f592f76d2a6e4c5816a8d4f
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-fdj.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-fip.png b/app/src/main/res/drawable-xxhdpi/nonfree-fip.png
new file mode 100644
index 0000000000000000000000000000000000000000..baf9c8ba972d33a9c72922a73b9060e6fbf3a281
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-fip.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/gmail.png b/app/src/main/res/drawable-xxhdpi/nonfree-gmail.png
similarity index 100%
rename from app/src/main/res/drawable-xxhdpi/gmail.png
rename to app/src/main/res/drawable-xxhdpi/nonfree-gmail.png
diff --git a/app/src/main/res/drawable-xxhdpi/googlemaps.png b/app/src/main/res/drawable-xxhdpi/nonfree-googlemaps.png
similarity index 100%
rename from app/src/main/res/drawable-xxhdpi/googlemaps.png
rename to app/src/main/res/drawable-xxhdpi/nonfree-googlemaps.png
diff --git a/app/src/main/res/drawable-xxhdpi/googleplaystore.png b/app/src/main/res/drawable-xxhdpi/nonfree-googleplaystore.png
similarity index 100%
rename from app/src/main/res/drawable-xxhdpi/googleplaystore.png
rename to app/src/main/res/drawable-xxhdpi/nonfree-googleplaystore.png
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-happn.png b/app/src/main/res/drawable-xxhdpi/nonfree-happn.png
new file mode 100644
index 0000000000000000000000000000000000000000..976a82af9a8777b16d8ce90008a20c06c7fa4cf9
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-happn.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-ilevia.png b/app/src/main/res/drawable-xxhdpi/nonfree-ilevia.png
new file mode 100644
index 0000000000000000000000000000000000000000..f9f4e0ac91f5b70848618753f4add39c6d02c198
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-ilevia.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-instagram.png b/app/src/main/res/drawable-xxhdpi/nonfree-instagram.png
new file mode 100644
index 0000000000000000000000000000000000000000..e058e25095d4e2562020b6d76a1afe521a81f7d7
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-instagram.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-lastfm.png b/app/src/main/res/drawable-xxhdpi/nonfree-lastfm.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8950e78515557130f20b227ecf02684caa15f9c
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-lastfm.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-leboncoin.png b/app/src/main/res/drawable-xxhdpi/nonfree-leboncoin.png
new file mode 100644
index 0000000000000000000000000000000000000000..79024b20c60bb77f3a6463d0c46dda3659911f66
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-leboncoin.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-petitbambou.png b/app/src/main/res/drawable-xxhdpi/nonfree-petitbambou.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6dde34ee0b50e05088f1a7dc5e1e40e68277357
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-petitbambou.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-shazam.png b/app/src/main/res/drawable-xxhdpi/nonfree-shazam.png
new file mode 100644
index 0000000000000000000000000000000000000000..f5ee195c883287f5e6b83bd213f6d1f751e01f75
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-shazam.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-skype.png b/app/src/main/res/drawable-xxhdpi/nonfree-skype.png
new file mode 100644
index 0000000000000000000000000000000000000000..7777ee29a61c3e6ed9f163fd8e306b090d67c47d
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-skype.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-slack.png b/app/src/main/res/drawable-xxhdpi/nonfree-slack.png
new file mode 100644
index 0000000000000000000000000000000000000000..34dff7441ef94a5282f179a1b59f5e119c005e84
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-slack.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-spotify.png b/app/src/main/res/drawable-xxhdpi/nonfree-spotify.png
new file mode 100644
index 0000000000000000000000000000000000000000..e644c81f46c5bd2401da59799a2f53cd8e314804
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-spotify.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-tinder.png b/app/src/main/res/drawable-xxhdpi/nonfree-tinder.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b19d5f5f47f83912f1c33e8fff1ea8c6fd63e5f
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-tinder.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-twitter.png b/app/src/main/res/drawable-xxhdpi/nonfree-twitter.png
new file mode 100644
index 0000000000000000000000000000000000000000..40ced82202c20acad99f26f52f00131a423b63a2
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-twitter.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-waze.png b/app/src/main/res/drawable-xxhdpi/nonfree-waze.png
new file mode 100644
index 0000000000000000000000000000000000000000..5f5c2c71903e2e0aee3bcac4de40f32cd9a50116
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-waze.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-whatsapp.png b/app/src/main/res/drawable-xxhdpi/nonfree-whatsapp.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbd5ab25976c492d40d8cda2e866e5b88428c51b
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-whatsapp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/nonfree-youtube.png b/app/src/main/res/drawable-xxhdpi/nonfree-youtube.png
new file mode 100644
index 0000000000000000000000000000000000000000..158961582445efc86736de166f05e5c65b58f43e
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/nonfree-youtube.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-arte.png b/app/src/main/res/drawable-xxxhdpi/nonfree-arte.png
new file mode 100644
index 0000000000000000000000000000000000000000..7df3ee275c2c1291f5c52b36ba78de7cda050e93
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-arte.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-badoo.png b/app/src/main/res/drawable-xxxhdpi/nonfree-badoo.png
new file mode 100644
index 0000000000000000000000000000000000000000..e57b25b53f0f9a9af2de46c7be1835245c91ea88
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-badoo.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-bouyguestelecom-espaceclient.png b/app/src/main/res/drawable-xxxhdpi/nonfree-bouyguestelecom-espaceclient.png
new file mode 100644
index 0000000000000000000000000000000000000000..21d30394fd5c3a3e530c9fb633126e73b6f50a75
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-bouyguestelecom-espaceclient.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-creditdunord.png b/app/src/main/res/drawable-xxxhdpi/nonfree-creditdunord.png
new file mode 100644
index 0000000000000000000000000000000000000000..a136619bc03df7dc8b13a304529f673b18c01dc5
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-creditdunord.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-famileo.png b/app/src/main/res/drawable-xxxhdpi/nonfree-famileo.png
new file mode 100644
index 0000000000000000000000000000000000000000..41159ac2e2baf4ea3c06dfef384854c536a91393
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-famileo.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-fdj.png b/app/src/main/res/drawable-xxxhdpi/nonfree-fdj.png
new file mode 100644
index 0000000000000000000000000000000000000000..bcb0a27e385ab4eaa4d454caffff421e7ba46e68
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-fdj.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-fip.png b/app/src/main/res/drawable-xxxhdpi/nonfree-fip.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ec5340da9468610d5400798a72a1634bb54302c
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-fip.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/gmail.png b/app/src/main/res/drawable-xxxhdpi/nonfree-gmail.png
similarity index 100%
rename from app/src/main/res/drawable-xxxhdpi/gmail.png
rename to app/src/main/res/drawable-xxxhdpi/nonfree-gmail.png
diff --git a/app/src/main/res/drawable-xxxhdpi/googlemaps.png b/app/src/main/res/drawable-xxxhdpi/nonfree-googlemaps.png
similarity index 100%
rename from app/src/main/res/drawable-xxxhdpi/googlemaps.png
rename to app/src/main/res/drawable-xxxhdpi/nonfree-googlemaps.png
diff --git a/app/src/main/res/drawable-xxxhdpi/googleplaystore.png b/app/src/main/res/drawable-xxxhdpi/nonfree-googleplaystore.png
similarity index 100%
rename from app/src/main/res/drawable-xxxhdpi/googleplaystore.png
rename to app/src/main/res/drawable-xxxhdpi/nonfree-googleplaystore.png
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-happn.png b/app/src/main/res/drawable-xxxhdpi/nonfree-happn.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d3134212affb9c3a0701d10e9f4d786bb6da377
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-happn.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-ilevia.png b/app/src/main/res/drawable-xxxhdpi/nonfree-ilevia.png
new file mode 100644
index 0000000000000000000000000000000000000000..05e550ddb1670eb5e2863b0ad4f12039a2e8673c
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-ilevia.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-instagram.png b/app/src/main/res/drawable-xxxhdpi/nonfree-instagram.png
new file mode 100644
index 0000000000000000000000000000000000000000..c677eb4088a2cc686638a921cc6d492eb3a9a62f
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-instagram.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-lastfm.png b/app/src/main/res/drawable-xxxhdpi/nonfree-lastfm.png
new file mode 100644
index 0000000000000000000000000000000000000000..267bf32f774d529f0390bc583b5cf7ec5e130011
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-lastfm.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-leboncoin.png b/app/src/main/res/drawable-xxxhdpi/nonfree-leboncoin.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1ab7d8593a741b32f83cb7ae4f235d79ee2abc8
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-leboncoin.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-petitbambou.png b/app/src/main/res/drawable-xxxhdpi/nonfree-petitbambou.png
new file mode 100644
index 0000000000000000000000000000000000000000..fee59b380dee1116d24666657742c452f40fecd1
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-petitbambou.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-shazam.png b/app/src/main/res/drawable-xxxhdpi/nonfree-shazam.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6ce1760bed2a73df08099bb88b1bb87ce5f9078
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-shazam.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-skype.png b/app/src/main/res/drawable-xxxhdpi/nonfree-skype.png
new file mode 100644
index 0000000000000000000000000000000000000000..2fa7f2c0ae05f5a8b27866a70504875ea060f7cb
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-skype.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-slack.png b/app/src/main/res/drawable-xxxhdpi/nonfree-slack.png
new file mode 100644
index 0000000000000000000000000000000000000000..09fb372a38f199666470b4a03aab201c043f67e7
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-slack.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-spotify.png b/app/src/main/res/drawable-xxxhdpi/nonfree-spotify.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1f3d49146600519ec992c4bb57fd1174cb64b55
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-spotify.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-tinder.png b/app/src/main/res/drawable-xxxhdpi/nonfree-tinder.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d17118a2ead07ec7529588647204c22db060c32
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-tinder.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-twitter.png b/app/src/main/res/drawable-xxxhdpi/nonfree-twitter.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f4f401539223c5f21e902aef724b932454a1dd1
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-twitter.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-waze.png b/app/src/main/res/drawable-xxxhdpi/nonfree-waze.png
new file mode 100644
index 0000000000000000000000000000000000000000..78475acd6a7da7417bbbdb229d5fbc0667d21566
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-waze.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-whatsapp.png b/app/src/main/res/drawable-xxxhdpi/nonfree-whatsapp.png
new file mode 100644
index 0000000000000000000000000000000000000000..d7793c24296d009826e78c0590767408d8ba7f39
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-whatsapp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/nonfree-youtube.png b/app/src/main/res/drawable-xxxhdpi/nonfree-youtube.png
new file mode 100644
index 0000000000000000000000000000000000000000..01cbef6c8a95265138be5421bcbd65d916858128
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/nonfree-youtube.png differ
diff --git a/app/src/main/res/values/iconpack.xml b/app/src/main/res/values/iconpack.xml
index 53d2732233dc5c930ef16aafe006114ef78e18f4..c1a9148216d77558cad2e702e48233def56eebc4 100644
--- a/app/src/main/res/values/iconpack.xml
+++ b/app/src/main/res/values/iconpack.xml
@@ -311,13 +311,10 @@
 <item>gloomydungeons</item>
 <item>gltron</item>
 <item>glucosio</item>
-<item>gmail</item>
 <item>gnucash</item>
 <item>gnuprivacyguard</item>
 <item>gobandroid</item>
 <item>goblim</item>
-<item>googlemaps</item>
-<item>googleplaystore</item>
 <item>gpslogger</item>
 <item>gpstest</item>
 <item>gramophone</item>
@@ -501,6 +498,31 @@
 <item>nlpconfig</item>
 <item>nocknock</item>
 <item>nomad</item>
+<item>nonfree-arte</item>
+<item>nonfree-badoo</item>
+<item>nonfree-bouyguestelecom-espaceclient</item>
+<item>nonfree-creditdunord</item>
+<item>nonfree-famileo</item>
+<item>nonfree-fdj</item>
+<item>nonfree-fip</item>
+<item>nonfree-gmail</item>
+<item>nonfree-googlemaps</item>
+<item>nonfree-googleplaystore</item>
+<item>nonfree-happn</item>
+<item>nonfree-ilevia</item>
+<item>nonfree-instagram</item>
+<item>nonfree-lastfm</item>
+<item>nonfree-leboncoin</item>
+<item>nonfree-petitbambou</item>
+<item>nonfree-shazam</item>
+<item>nonfree-skype</item>
+<item>nonfree-slack</item>
+<item>nonfree-spotify</item>
+<item>nonfree-tinder</item>
+<item>nonfree-twitter</item>
+<item>nonfree-waze</item>
+<item>nonfree-whatsapp</item>
+<item>nonfree-youtube</item>
 <item>nonsensenotepad</item>
 <item>nori</item>
 <item>nostrangersms</item>
diff --git a/app/src/main/res/xml/appfilter.xml b/app/src/main/res/xml/appfilter.xml
index 2c1c9feb4200fd3f467b1209493000c9cc9b72a1..cfe47773f0df6c430328d99b71282fb5fc21849c 100644
--- a/app/src/main/res/xml/appfilter.xml
+++ b/app/src/main/res/xml/appfilter.xml
@@ -4800,10 +4800,13 @@
     <!-- Google default apps icons -->
     <item
         component="ComponentInfo{com.google.android.apps.maps/com.google.android.maps.MapsActivity}"
-        drawable="googlemaps" />
+        drawable="nonfree-googlemaps" />
     <item
         component="ComponentInfo{com.google.android.gm/com.google.android.gm.ConversationListActivityGmail}"
-        drawable="gmail" />
+        drawable="nonfree-gmail" />
+    <item
+        component="ComponentInfo{com.google.android.youtube/com.google.android.youtube.app.honeycomb.Shell$HomeActivity}"
+        drawable="nonfree-youtube" />
 
     <!-- Samsung default apps icons -->
     <item
@@ -4816,6 +4819,73 @@
         component="ComponentInfo{com.samsung.android.contacts/com.android.dialer.DialtactsActivity}"
         drawable="phone" />
 
+    <!-- Misc non free icons -->
+    <item
+        component="ComponentInfo{tv.arte.plus7/tv.arte.plus7.presentation.LaunchActivity}"
+        drawable="nonfree-arte" />
+    <item
+        component="ComponentInfo{com.badoo.mobile/com.badoo.mobile.android.BadooActivity}"
+        drawable="nonfree-badoo" />
+    <item
+        component="ComponentInfo{com.ocito.cdn.activity.creditdunord/com.societegenerale.templateoriginalcdn.OriginalCDNMainController}"
+        drawable="nonfree-creditdunord" />
+    <item
+        component="ComponentInfo{fr.bouyguestelecom.ecm.android/fr.bouyguestelecom.ecm.android.ecm.modules.newlogin.activities.EcmSplashActivity}"
+        drawable="nonfree-bouyguestelecom-espaceclient" />
+    <item
+        component="ComponentInfo{com.entourage.famileo/com.entourage.famileo.activity.SplashActivity}"
+        drawable="nonfree-famileo" />
+    <item
+        component="ComponentInfo{fr.fdj.apps.fdj/fr.fdj.apps.maitre.ui.activities.SplashScreenActivity}"
+        drawable="nonfree-fdj" />
+    <item
+        component="ComponentInfo{com.radiofrance.radio.fip.android/com.radiofrance.fipandroid.screen.splashscreen.SplashActivity}"
+        drawable="nonfree-fip" />
+    <item
+        component="ComponentInfo{com.ftw_and_co.happn/com.ftw_and_co.happn.ui.splash.SplashActivity}"
+        drawable="nonfree-happn" />
+    <item
+        component="ComponentInfo{com.transpole.mobi/com.kisiodigital.adm.MainActivity}"
+        drawable="nonfree-ilevia" />
+    <item
+        component="ComponentInfo{com.instagram.android/com.instagram.android.activity.MainTabActivity}"
+        drawable="nonfree-instagram" />
+    <item
+        component="ComponentInfo{fm.last.android/fm.last.android.ui.activity.SplashScreen}"
+        drawable="nonfree-lastfm" />
+    <item
+        component="ComponentInfo{fr.leboncoin/fr.leboncoin.feature.splashscreen.ui.activities.SplashScreenActivity}"
+        drawable="nonfree-leboncoin" />
+    <item
+        component="ComponentInfo{com.petitbambou/com.petitbambou.frontend.launcher.ActivityLauncherCustomizable}"
+        drawable="nonfree-petitbambou" />
+    <item
+        component="ComponentInfo{com.shazam.android/com.shazam.android.activities.SplashActivity}"
+        drawable="nonfree-shazam" />
+    <item
+        component="ComponentInfo{com.skype.raider/com.skype.raider.Main}"
+        drawable="nonfree-skype" />
+    <item
+        component="ComponentInfo{com.Slack/com.Slack.ui.HomeActivity}"
+        drawable="nonfree-slack" />
+    <item
+        component="ComponentInfo{com.spotify.music/com.spotify.music.MainActivity}"
+        drawable="nonfree-spotify" />
+    <item
+        component="ComponentInfo{com.tinder/com.tinder.activities.LoginActivity}"
+        drawable="nonfree-tinder" />
+    <item
+        component="ComponentInfo{com.twitter.android/com.twitter.android.StartActivity}"
+        drawable="nonfree-twitter" />
+    <item
+        component="ComponentInfo{com.waze/com.waze.FreeMapAppActivity}"
+        drawable="nonfree-waze" />
+    <item
+        component="ComponentInfo{com.whatsapp/com.whatsapp.Main}"
+        drawable="nonfree-whatsapp" />
+
+    <!-- end of non free icons -->
+
     <!-- Nova Launcher specific -->
     <item
         component=":BROWSER"
diff --git a/app/src/main/res/xml/drawable.xml b/app/src/main/res/xml/drawable.xml
index c3a0f5fb91b4b6f0f41205d76a1f442cf87645b5..dd3894ffc76297f7b611ff9e9eaf9928186c9049 100644
--- a/app/src/main/res/xml/drawable.xml
+++ b/app/src/main/res/xml/drawable.xml
@@ -311,13 +311,10 @@
 <item drawable="gloomydungeons" />
 <item drawable="gltron" />
 <item drawable="glucosio" />
-<item drawable="gmail" />
 <item drawable="gnucash" />
 <item drawable="gnuprivacyguard" />
 <item drawable="gobandroid" />
 <item drawable="goblim" />
-<item drawable="googlemaps" />
-<item drawable="googleplaystore" />
 <item drawable="gpslogger" />
 <item drawable="gpstest" />
 <item drawable="gramophone" />
@@ -501,6 +498,31 @@
 <item drawable="nlpconfig" />
 <item drawable="nocknock" />
 <item drawable="nomad" />
+<item drawable="nonfree-arte" />
+<item drawable="nonfree-badoo" />
+<item drawable="nonfree-bouyguestelecom-espaceclient" />
+<item drawable="nonfree-creditdunord" />
+<item drawable="nonfree-famileo" />
+<item drawable="nonfree-fdj" />
+<item drawable="nonfree-fip" />
+<item drawable="nonfree-gmail" />
+<item drawable="nonfree-googlemaps" />
+<item drawable="nonfree-googleplaystore" />
+<item drawable="nonfree-happn" />
+<item drawable="nonfree-ilevia" />
+<item drawable="nonfree-instagram" />
+<item drawable="nonfree-lastfm" />
+<item drawable="nonfree-leboncoin" />
+<item drawable="nonfree-petitbambou" />
+<item drawable="nonfree-shazam" />
+<item drawable="nonfree-skype" />
+<item drawable="nonfree-slack" />
+<item drawable="nonfree-spotify" />
+<item drawable="nonfree-tinder" />
+<item drawable="nonfree-twitter" />
+<item drawable="nonfree-waze" />
+<item drawable="nonfree-whatsapp" />
+<item drawable="nonfree-youtube" />
 <item drawable="nonsensenotepad" />
 <item drawable="nori" />
 <item drawable="nostrangersms" />
diff --git a/icons/nonfree-arte.svg b/icons/nonfree-arte.svg
new file mode 100644
index 0000000000000000000000000000000000000000..216e4eac62a75f062e0ab10908e26a7a29d706ca
--- /dev/null
+++ b/icons/nonfree-arte.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff5722"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <path d="m9.1692 13.168c0.82728 0.0024 1.8458 0.22628 1.8458 1.0507v1.9695h-1.4593v-0.84956c-0.00108-0.0024-0.35438 0.12498-0.62566 0.20859-0.18303 0.05017-0.32128 0.15344-0.3321 0.33953-0.014248 0.15718 0.16369 0.30144 0.16369 0.30144h-1.4308c-0.00204 0-0.31856-0.11415-0.30909-0.4559 0.029533-0.65083 0.53667-0.89076 1.7846-1.0346 0.6722-0.08327 0.74821-0.148 0.74929-0.31674-0.00108-0.13882-0.082863-0.2956-0.46372-0.30155-0.54897 4.54e-4 -0.5106 0.37189-0.51003 0.37076h-1.3978c-0.00296-5.11e-4 0.013508-1.2807 1.9852-1.2822m4.4589 0.03112c-0.48537 0.07074-0.65576 0.47217-0.65638 0.47109v-0.41713h-1.3595v2.9352h1.4833v-1.4059c0.0014-0.24844 0.07113-0.35959 0.16182-0.4479 0.10248-0.10536 0.28211-0.17877 0.47885-0.17781h0.41707v-0.90363c5.6e-5 0-0.21415-0.0997-0.52511-0.0539m2.9585-0.64108h-1.4677v0.69504h-0.61018v0.90358h0.61019v1.1974c0.0014 0.25819-0.0039 0.46882 0.18546 0.67192 0.16586 0.16948 0.38266 0.16166 0.64125 0.16228h0.64097v-2.0316h0.88062v-0.90365h-0.88062zm3.052 0.63314c2.4613 0.02722 2.0633 2.2524 2.0623 2.2557h-2.6268v0.74141h-1.0734c0.0033 0-0.44071-0.3991-0.43277-1.1894 0.0161-1.8409 1.9931-1.8091 2.0706-1.8077m0.64057 1.5141c-0.0013-0.0026 0.06162-0.6018-0.64057-0.60282-0.67736-0.0031-0.60299 0.60016-0.60299 0.60282h1.2436" fill="#fff"/>
+    </g>
+</svg>
diff --git a/icons/nonfree-badoo.svg b/icons/nonfree-badoo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..55c1a4511f82ebdd81857f9b3eee3bb3bffc77bd
--- /dev/null
+++ b/icons/nonfree-badoo.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#673ab7"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <path class="fil1" d="m19.911 13.944c-0.41886-1.4313-1.4473-2.6479-2.7325-3.3859-1.4689-0.84463-3.3122-0.93017-4.8897-0.34631-0.79773 0.31932-1.5189 0.81867-2.1117 1.4405-0.0099-1.2803 0-2.5604-0.0051-3.8405 0.0021-0.24982-0.151-0.49753-0.38479-0.58999-0.27067-0.1095-0.58689-0.10639-0.85554 0.00795-0.22556 0.09751-0.36689 0.33837-0.371 0.58104-0.011928 1.3009 0.019133 2.6019 0.010974 3.9021-0.00795 1.4094 0.018036 2.8167 0.010974 4.2264 0.032827 0.79367 0.21185 1.5863 0.54309 2.3105 0.58696 1.2522 1.6332 2.2846 2.8955 2.8506 1.0633 0.4525 2.2599 0.6356 3.3999 0.40384 1.3964-0.24469 2.6774-1.0353 3.5389-2.1585 0.81273-1.0422 1.2146-2.3701 1.2283-3.684-0.01891-0.58104-0.10828-1.1609-0.27732-1.7177zm-1.3788 2.4099c-0.13217 0.92817-0.58668 1.8054-1.266 2.4519-0.59484 0.59686-1.3837 0.99182-2.215 1.1212-0.95998 0.15807-1.9755-0.03493-2.8091-0.53731-0.43849-0.26937-0.82551-0.62255-1.1527-1.0203-1.1527-1.4206-1.2225-3.6147-0.15332-5.0998 0.3443-0.45654 0.74914-0.87619 1.2406-1.1767 0.51818-0.3272 1.1129-0.52323 1.7205-0.59382 1.0147-0.11836 2.0788 0.13418 2.9084 0.73796 0.62081 0.46569 1.1359 1.0852 1.4412 1.8015 0.29746 0.72698 0.41583 1.5367 0.28548 2.3154z" clip-rule="evenodd" fill="#fff" fill-rule="evenodd" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" stroke-width="3.6157"/>
+    </g>
+</svg>
diff --git a/icons/nonfree-bouyguestelecom-espaceclient.svg b/icons/nonfree-bouyguestelecom-espaceclient.svg
new file mode 100644
index 0000000000000000000000000000000000000000..17c43cc621bffceb0d801787de4883a8147786d2
--- /dev/null
+++ b/icons/nonfree-bouyguestelecom-espaceclient.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#212121" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#9e9e9e"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#212121" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <path d="m12.271 20.082c-1.3451-0.15174-3.1-1.7528-4.1056-3.7457-0.84578-1.6761-0.92845-3.2195-0.20351-3.7995 0.13837-0.11072 0.3232-0.19432 0.51242-0.23181 0.093711-0.01852 0.42975-0.0189 0.53296-4.31e-4 0.6386 0.1139 1.3117 0.48698 2.01 1.1141 0.13904 0.12485 0.46898 0.45661 0.58974 0.59297 1.0935 1.2347 1.864 2.7729 2.0403 4.0733 0.03003 0.22141 0.03744 0.59509 0.01559 0.78335-0.07784 0.66951-0.40068 1.0821-0.93508 1.1952-0.10708 0.02265-0.33755 0.03202-0.45682 0.01852zm3.8932 0.0037c-0.28709-0.02735-0.51513-0.12288-0.69845-0.29261-0.15669-0.14507-0.28671-0.38197-0.3512-0.63992-0.07858-0.31437-0.08742-0.7108-0.02533-1.1368 0.15488-1.0627 0.75087-2.3719 1.5615-3.4301 0.04229-0.05521 0.08583-0.11229 0.09679-0.1269 0.21973-0.29278 0.64289-0.75298 0.93451-1.0163 0.62534-0.56468 1.2446-0.9377 1.8017-1.0852 0.20329-0.05381 0.29266-0.06576 0.49743-0.0664 0.30836-9.58e-4 0.48947 0.04824 0.70471 0.19145 0.15885 0.10569 0.27208 0.23525 0.37062 0.42405 0.13724 0.26297 0.19541 0.54458 0.19565 0.94727 7.62e-4 1.2584-0.75613 2.964-1.9147 4.3144-0.52966 0.61742-1.0335 1.0595-1.656 1.4531-0.14065 0.08894-0.40605 0.22035-0.5986 0.2964-0.31767 0.12547-0.67556 0.19077-0.91872 0.1676zm-2.1471-7.1511c-0.98791-0.034736-1.942-0.2304-2.6699-0.5475-0.46002-0.20043-0.77673-0.40508-1.0514-0.67943-0.15973-0.15952-0.23851-0.26604-0.31951-0.43198-0.080503-0.16491-0.1163-0.31713-0.1163-0.49463 0-0.3826 0.21793-0.75742 0.63963-1.1001 0.40652-0.33032 1.042-0.617 1.7761-0.80127 1.4656-0.36787 3.2744-0.31637 4.6244 0.13167 0.29761 0.098775 0.42797 0.15108 0.67001 0.2688 0.83518 0.40624 1.2919 0.93725 1.294 1.5044 0.0027 0.73816-0.77662 1.4184-2.0858 1.8206-0.48875 0.15016-1.0647 0.25659-1.6496 0.30482-0.20275 0.01675-0.6621 0.03611-0.80198 0.03386-0.04745-7.62e-4 -0.1868-0.0049-0.30962-0.0091z" fill="#fff" stroke-width=".010152"/>
+    </g>
+</svg>
diff --git a/icons/nonfree-creditdunord.svg b/icons/nonfree-creditdunord.svg
new file mode 100644
index 0000000000000000000000000000000000000000..475643a423f3d73393a8c21bccafbd575a4c2500
--- /dev/null
+++ b/icons/nonfree-creditdunord.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#03a9f4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <path d="m16.164 19.767c-0.87084-1.086-1.6577-1.9743-1.7487-1.974-0.09093 3.36e-4 -0.64817 0.3938-1.2383 0.87434-0.59014 0.48055-1.1198 0.87372-1.177 0.87372-0.1614 0-0.1297-0.20568 0.24209-1.5704 0.25508-0.93633 0.30751-1.3169 0.19936-1.4473-0.08071-0.09725-0.72029-0.52382-1.4213-0.94794-0.701-0.42412-1.2411-0.8252-1.2003-0.89129 0.04085-0.0661 0.79837-0.12016 1.6834-0.12016 1.5424 0 1.6142-0.0125 1.7327-0.30266 0.06798-0.16646 0.3443-1.7857 0.61403-3.5983 0.26972-1.8126 0.51545-3.3208 0.54606-3.3517 0.12849-0.12938 0.20045 0.2254 0.71985 3.5495 0.29959 1.9174 0.59148 3.5329 0.64865 3.59 0.05717 0.05717 0.82934 0.12111 1.7159 0.1421 0.97265 0.02304 1.606 0.09152 1.597 0.17269-0.0082 0.07398-0.59844 0.48665-1.3115 0.91703-0.96394 0.58179-1.2965 0.85336-1.2965 1.0587 0 0.1519 0.30487 1.249 0.67749 2.4379 0.37262 1.1889 0.66014 2.2518 0.63893 2.3619-0.02158 0.11186-0.7373-0.67118-1.6219-1.7744z" fill="#fffffd" stroke-width=".13451"/>
+    </g>
+</svg>
diff --git a/icons/nonfree-famileo.svg b/icons/nonfree-famileo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d23f3fa793e7f8726ccbc1eeb116504aa398cd87
--- /dev/null
+++ b/icons/nonfree-famileo.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#607d8b"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g>
+        <path d="m15.735 20.343v-2.9392c0-2.8835 0.0011-2.9392 0.05472-2.9392 0.10044 0 0.49559 0.05833 0.7972 0.11762 0.34603 0.06807 0.83385 0.21143 1.1294 0.33196l0.20645 0.08419-0.0077-0.59786-0.0077-0.59791-0.1562-0.05362c-0.46414-0.15934-1.2031-0.30713-1.8278-0.36557-0.5009-0.04685-1.452-0.01935-1.9492 0.05653-0.69321 0.10565-1.4594 0.32151-2.0729 0.58405-0.50998 0.2182-1.2362 0.62446-1.5846 0.88638l-0.09373 0.07044 0.06767 0.0898c0.11739 0.15577 0.29825 0.47944 0.39136 0.7003 0.04939 0.11712 0.09397 0.21753 0.09907 0.22307 5e-3 0.0057 0.08442-0.04772 0.17622-0.11836 0.30786-0.23692 0.78173-0.52914 1.1555-0.71261 0.35762-0.17556 0.96409-0.41443 1.0521-0.41443 0.03774 0 0.04275 0.32575 0.04275 2.7972v2.7972c2.5601 0.01602-0.09727 0.01602 2.5274 0zm-1.3186-11.951c-0.31764-0.00178-0.58368 0.0628-0.89504 0.21319-0.22598 0.10915-0.30693 0.16838-0.51216 0.37472-0.26779 0.26919-0.41078 0.51465-0.49846 0.85566-0.07004 0.27246-0.04652 0.74042 0.05109 1.0168 0.18153 0.51415 0.63699 0.96915 1.1583 1.1571 0.38703 0.13952 0.91606 0.15597 1.2908 0.04014 0.3506-0.10835 0.57437-0.24403 0.83913-0.50878 0.38811-0.38811 0.54856-0.76334 0.54705-1.2793-0.0017-0.5608-0.24119-1.0649-0.6719-1.4141-0.34404-0.27886-0.71876-0.42335-1.1691-0.45071-0.04775-0.00289-0.09423-0.00434-0.13962-0.00467zm5.8184 6.0707c-0.42589-6e-3 -0.84113 0.30599-0.88522 0.79221-0.03851 0.42465 0.23342 0.81491 0.64517 0.92599 0.20529 0.05536 0.39679 0.03303 0.61588-0.07211 0.20038-0.0961 0.29975-0.20058 0.40151-0.42198 0.15724-0.34208 0.06794-0.74312-0.22384-1.0055-0.16414-0.14759-0.3599-0.21593-0.55348-0.21863zm-11.713 1.6927c-0.35023 8.34e-4 -0.6134 0.16564-0.76902 0.48177-0.34483 0.70045 0.30906 1.4557 1.0524 1.2156 0.186-0.06006 0.40418-0.2525 0.50578-0.4461 0.065236-0.12427 0.076148-0.17962 0.076148-0.38643 0-0.20645-0.011012-0.26195-0.07528-0.38337-0.16758-0.31624-0.43999-0.48228-0.7901-0.48149z" fill="#fffffa" style="paint-order:normal"/>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+    </g>
+</svg>
diff --git a/icons/nonfree-fdj.svg b/icons/nonfree-fdj.svg
new file mode 100644
index 0000000000000000000000000000000000000000..78324ec3794df1a9f442126c478c58d732fc159f
--- /dev/null
+++ b/icons/nonfree-fdj.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#03a9f4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <g transform="matrix(.02231 0 0 .02231 -21.003 1.6556)" fill="#fffffd">
+            <rect transform="matrix(.90493 .42556 -.4329 .90144 0 0)" x="1690.1" y="-316.07" width="134.18" height="133.29" style="paint-order:normal"/>
+            <path d="m1853.5 467.9c-1.9-5.8-0.5-97.5-66-106.1-43-5.7-81.6 23.1-111.2 60.2l131.1 63.1-62.8 131.1c47.2 10.2 96.3 8.1 126.1-24.2 44.7-48.7-14.9-118.4-17.2-124.1zm-256.6 128.6c-26.9 12.4-114.7 183.5-40.7 253.1 48.2 45.3 118.3-13.7 124-15.9 5.9-1.9 97.6 0.3 106.9-65.2 14.2-100.7-161.4-179.2-190.2-172zm-21.6-61.4c26.9-12.4 114.9-183.5 40.8-253.2-48.2-45.2-118.4 13.8-124.1 16-5.9 1.9-97.5-0.3-106.8 65.1-14.2 100.7 161.3 179.2 190.1 172.1zm-21.1 40.6c-12.5-26.9-183.6-114.7-253.1-40.6-45.2 48.2 13.7 118.3 16 124 1.8 5.9-0.3 97.6 65.1 106.9 100.6 14.2 179.1-161.5 172-190.3zm-149.7 264.1 35.4 35.4c23.2-24.2 52.8-65.6 64.5-127.2-2.5-0.9-19-2.8-20.7-3.5-17.7 47.5-52.2 77.8-79.2 95.3z"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/nonfree-fip.svg b/icons/nonfree-fip.svg
new file mode 100644
index 0000000000000000000000000000000000000000..632b522a89da1d8ed9f97092e1b263bac5f0b928
--- /dev/null
+++ b/icons/nonfree-fip.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#e91e63"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <g transform="matrix(.092406 0 0 .092406 -36.501 -51.911)" fill="#fff">
+            <path d="m506.92 753.97h-20.488v-53.102h-8.2225v-15.888h8.2225c0-6.1306-0.27602-13.52 3.2057-18.818 4.3195-6.4114 12.406-9.3363 19.932-9.3363 1.6706 0 7.3896 0.14043 11.709 0.97334v15.753c-3.0653-0.41645-4.6003-0.41645-7.806-0.41645-6.5518 0-6.5518 4.3195-6.5518 10.31v1.5351h12.547v15.888h-12.547v53.102"/>
+            <path d="m549.57 753.97h-20.488v-70.806h20.488zm0-77.213h-20.488v-19.791h20.488v19.791"/>
+            <path d="m579.26 721.22c0 4.4599-0.41645 10.45 1.9515 14.353 1.9515 3.0653 5.5736 5.2976 9.2007 5.2976 10.59 0 11.007-15.472 11.007-22.721 0-7.2443-0.55688-21.878-10.871-21.878-4.0386 0-7.3848 2.2275-9.1958 5.7141-2.0919 3.7626-2.0919 8.0821-2.0919 12.266zm-1.2542-38.052v10.455h0.27602c3.7674-7.806 9.3411-11.85 18.401-11.85 9.4767 0 16.169 4.1839 20.905 12.266 4.46 7.5252 5.2977 16.029 5.2977 24.667 0 17.423-6.4114 36.657-27.04 36.657-6.9683 0-13.38-2.9248-16.309-9.1958h-0.27602v31.636h-20.488v-94.636h19.234"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/gmail.svg b/icons/nonfree-gmail.svg
similarity index 100%
rename from icons/gmail.svg
rename to icons/nonfree-gmail.svg
diff --git a/icons/googlemaps.svg b/icons/nonfree-googlemaps.svg
similarity index 100%
rename from icons/googlemaps.svg
rename to icons/nonfree-googlemaps.svg
diff --git a/icons/googleplaystore.svg b/icons/nonfree-googleplaystore.svg
similarity index 100%
rename from icons/googleplaystore.svg
rename to icons/nonfree-googleplaystore.svg
diff --git a/icons/nonfree-happn.svg b/icons/nonfree-happn.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f920bfffb4097a7e5a4489affa61f0273a72789f
--- /dev/null
+++ b/icons/nonfree-happn.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g>
+        <path d="m13.595 7.1947c-0.06308 0.0021-0.12536 0.020399-0.17782 0.057053-0.14572 0.10206-1.0198 1.6835-1.617 2.9256-0.98028 2.0388-2.0482 4.8274-2.0973 5.477l-0.022311 0.29776 0.21785-0.09693c0.11981-0.05332 2.1517-0.95633 4.5154-2.0067 2.3636-1.0503 4.3047-1.9152 4.3134-1.9219 0.0086-0.0067-0.0064-0.03892-0.03356-0.07165-0.11621-0.14002-0.42194-0.22585-1.3744-0.38579-1.356-0.2277-2.8009-0.48781-2.821-0.50787-0.053132-0.053133-0.35909-1.9521-0.46768-2.9025-0.035506-0.3107-0.083061-0.61247-0.10569-0.67062-0.048575-0.12491-0.19092-0.19819-0.32967-0.19357zm5.4709 5.6043-0.4397 0.1957c-0.24182 0.10764-2.2736 1.0098-4.5152 2.0049-2.2416 0.99503-4.0827 1.8148-4.0914 1.8216-0.0086 7e-3 0.0064 0.03917 0.0335 0.07187 0.11815 0.14238 0.41892 0.22687 1.3745 0.38626 1.7367 0.2897 2.8029 0.48961 2.8281 0.53026 0.05798 0.09383 0.35312 1.9736 0.4806 3.0612 0.02486 0.21084 0.06343 0.43108 0.08599 0.48943 0.07755 0.20048 0.36678 0.25776 0.53443 0.10576 0.16357-0.14827 1.0388-1.7399 1.5698-2.8549 1.0544-2.2137 2.0665-4.8486 2.1165-5.5095z" fill="#fff" style="paint-order:normal"/>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+    </g>
+</svg>
diff --git a/icons/nonfree-ilevia.svg b/icons/nonfree-ilevia.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2cb4d83573018949c5681f18db49a8e052e10b00
--- /dev/null
+++ b/icons/nonfree-ilevia.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#f44336"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g>
+        <path d="m15.534 8.3841c-0.14864-0.00502-0.30133 0.050523-0.41236 0.16157-0.15922 0.15922-0.16646 0.2774-0.16646 2.7268 0 2.3329 0.01373 2.5859 0.1541 2.8477 0.33214 0.61931 0.99248 0.85111 1.9159 0.67276 0.37108-0.07167 0.50648-0.18778 0.50875-0.43658 0.0025-0.27824-0.23641-0.40131-0.77938-0.40131-0.84443 0-0.7928 0.17736-0.8192-2.8118-0.01953-2.2066-0.04213-2.6157-0.1479-2.6826-0.07652-0.048332-0.16421-0.073435-0.2534-0.076576zm-2.1244 0.00792c-0.39471-1.056e-4 -0.6426 0.35115-0.41984 0.69112 0.19372 0.29564 0.67974 0.30139 0.8127 0.0095 0.13119-0.28793 0.0264-0.61736-0.21568-0.67812-0.06142-0.01531-0.12079-0.022701-0.17717-0.022701zm5.2978 0.070373c-0.54012 0-0.76237 0.032019-0.83562 0.12029-0.15188 0.18303-0.07013 0.48735 0.16255 0.60465 0.25504 0.12858 0.88522 0.13824 1.2277 0.018741 0.27846-0.097059 0.3915-0.351 0.26314-0.59083-0.07-0.13079-0.18863-0.15294-0.81774-0.15294zm-5.2684 1.286c-0.11857-0.00581-0.24124 0.04783-0.35482 0.16139-0.20811 0.20811-0.20951 0.21893-0.20951 1.6927 0 1.6943 0.04654 1.8531 0.54272 1.8531 0.19523 0 0.31047-0.0501 0.36978-0.16091 0.12961-0.24216 0.1139-3.1839-0.01795-3.3516-0.09732-0.12383-0.21172-0.18897-0.33028-0.19473zm5.2525 0.011086c-0.34851-0.00475-0.69709 0.10968-1.0034 0.33564-0.49824 0.36759-0.65146 0.72738-0.65146 1.5297 0 0.82216 0.17205 1.2041 0.71892 1.595 0.27767 0.1985 0.40134 0.22949 0.92713 0.23242 0.45196 0.0026 0.69174-0.03996 0.94029-0.16677 0.44536-0.22722 0.58789-0.64397 0.28997-0.84797-0.14639-0.10023-0.49417-0.06705-0.66706 0.06372-0.25903 0.19594-0.83315 0.15635-1.0824-0.07462-0.37624-0.34868-0.29433-0.38571 0.85284-0.38571 0.71754 0 1.0978-0.03252 1.1651-0.0998 0.05604-0.05601 0.0998-0.32453 0.0998-0.61164 0-0.43013-0.03753-0.56366-0.23569-0.83643-0.30904-0.4254-0.39446-0.48865-0.88291-0.65293-0.15442-0.051948-0.31279-0.078529-0.4712-0.080614zm-0.048094 0.86666c0.31761 0 0.67901 0.241 0.74606 0.49737 0.04178 0.1598 0.0061 0.16838-0.69713 0.16838-0.56783 0-0.74118-0.0264-0.74118-0.11263 0-0.23464 0.39862-0.55312 0.69226-0.55312zm-5.2107 3.2469c-0.16263-0.0014-0.558 0.35148-0.558 0.49802 0 0.11873 0.38198 0.49932 0.50111 0.49932 0.05087 0 0.16395-0.03835 0.25145-0.08515 0.25377-0.13581 0.35134-0.38362 0.23667-0.6014-0.11952-0.22696-0.23355-0.30909-0.43122-0.31078zm5.2024 0.03479c-0.26771 0.0074-0.48029 0.26858-0.39725 0.59945 0.08048 0.3206 0.47115 0.40819 0.77434 0.17358 0.18227-0.14104 0.12406-0.54255-0.09996-0.68933-0.0926-0.06066-0.18789-0.08621-0.27713-0.0837zm-5.2195 1.3787c-0.06866 0-0.19974 0.07489-0.29127 0.16643-0.15487 0.15487-0.16643 0.27745-0.16643 1.7619 0 1.3678 0.0198 1.6172 0.13784 1.7476 0.18726 0.20692 0.49092 0.1915 0.64805-0.03281 0.10609-0.15146 0.12955-0.46798 0.12955-1.7476 0-1.4517-0.01188-1.5745-0.16646-1.7291-0.09154-0.09154-0.2226-0.16643-0.29127-0.16643zm-4.4503 0.01082c-0.085814-0.0069-0.17957 0.03181-0.28981 0.10403-0.24543 0.16083-0.27542 0.45774-0.095423 0.94452 0.063826 0.17258 0.21484 0.63202 0.33548 1.0211 0.34387 1.1088 0.45636 1.3175 0.83204 1.5427 0.4445 0.26647 0.7644 0.25776 1.2231-0.03315 0.41394-0.26251 0.42953-0.29588 1.0266-2.2005 0.32278-1.0296 0.3202-1.1147-0.03851-1.3067-0.38283-0.20489-0.56472 0.04699-0.96224 1.3319-0.36569 1.182-0.4901 1.4564-0.66007 1.4564-0.16263 0-0.29884-0.29184-0.58287-1.2483-0.345-1.1618-0.53092-1.5915-0.78832-1.6119zm7.561 0.02164c-0.48959 0.02708-0.97166 0.40086-1.1396 0.93509-0.05572 0.17733-0.23179 0.7319-0.39123 1.2324-0.15943 0.50048-0.28997 1.0322-0.28997 1.1817 0 0.38787 0.36962 0.57515 0.6708 0.33987 0.07138-0.05578 0.18887-0.25121 0.26103-0.43431l0.13116-0.33288 0.7823-0.02349 0.78247-0.02349 0.17538 0.41513c0.22672 0.5366 0.53442 0.65096 0.82928 0.30818l0.19164-0.22302-0.15117-0.43463c-0.08318-0.23904-0.21788-0.65932-0.29924-0.93396-0.40957-1.3825-0.67004-1.8038-1.2166-1.9675-0.11002-0.03297-0.22331-0.04508-0.33629-0.03886zm0.04976 0.92453c0.16009 0 0.3441 0.36647 0.49103 0.97784l0.05509 0.22886h-1.0926l0.05673-0.31208c0.0912-0.50203 0.30607-0.89462 0.48973-0.89462zm1.4422 3.2872c-0.71705 0-0.98255 0.11432-0.98255 0.42309 0 0.313 0.22587 0.40912 0.9611 0.40912 0.65431 0 0.70827-0.01346 0.83578-0.20806 0.12628-0.19272 0.12628-0.22337 0-0.4161-0.12694-0.19375-0.18285-0.20806-0.81432-0.20806z" fill="#fff" style="paint-order:normal"/>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+    </g>
+</svg>
diff --git a/icons/nonfree-instagram.svg b/icons/nonfree-instagram.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bd31c20c957429b0a73792baecc0afd7dc76dff7
--- /dev/null
+++ b/icons/nonfree-instagram.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#e91e63"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <g transform="matrix(.026119 0 0 .026119 7.6867 7.6868)" fill="#fffff2">
+            <path d="m256 49.471c67.266 0 75.233 0.257 101.8 1.469 24.562 1.121 37.9 5.224 46.778 8.674a78.052 78.052 0 0 1 28.966 18.845 78.052 78.052 0 0 1 18.845 28.966c3.45 8.877 7.554 22.216 8.674 46.778 1.212 26.565 1.469 34.532 1.469 101.8s-0.257 75.233-1.469 101.8c-1.121 24.562-5.225 37.9-8.674 46.778a83.427 83.427 0 0 1-47.811 47.811c-8.877 3.45-22.216 7.554-46.778 8.674-26.56 1.212-34.527 1.469-101.8 1.469s-75.237-0.257-101.8-1.469c-24.562-1.121-37.9-5.225-46.778-8.674a78.051 78.051 0 0 1-28.966-18.845 78.053 78.053 0 0 1-18.845-28.966c-3.45-8.877-7.554-22.216-8.674-46.778-1.212-26.564-1.469-34.532-1.469-101.8s0.257-75.233 1.469-101.8c1.121-24.562 5.224-37.9 8.674-46.778a78.052 78.052 0 0 1 18.847-28.967 78.053 78.053 0 0 1 28.966-18.845c8.877-3.45 22.216-7.554 46.778-8.674 26.565-1.212 34.532-1.469 101.8-1.469m0-45.391c-68.418 0-77 0.29-103.87 1.516-26.815 1.224-45.127 5.482-61.151 11.71a123.49 123.49 0 0 0-44.62 29.057 123.49 123.49 0 0 0-29.065 44.62c-6.223 16.025-10.481 34.337-11.7 61.152-1.231 26.866-1.521 35.448-1.521 103.87s0.29 77 1.521 103.87c1.224 26.815 5.482 45.127 11.71 61.151a123.49 123.49 0 0 0 29.057 44.62 123.49 123.49 0 0 0 44.62 29.057c16.025 6.228 34.337 10.486 61.151 11.71 26.87 1.226 35.449 1.516 103.87 1.516s77-0.29 103.87-1.516c26.815-1.224 45.127-5.482 61.151-11.71a128.82 128.82 0 0 0 73.677-73.677c6.228-16.025 10.486-34.337 11.71-61.151 1.226-26.87 1.516-35.449 1.516-103.87s-0.29-77-1.516-103.87c-1.224-26.815-5.482-45.127-11.71-61.151a123.49 123.49 0 0 0-29.057-44.62 123.49 123.49 0 0 0-44.623-29.063c-16.025-6.223-34.337-10.481-61.152-11.7-26.866-1.231-35.448-1.521-103.87-1.521z"/>
+            <path d="m256 126.64a129.36 129.36 0 1 0 129.36 129.36 129.36 129.36 0 0 0-129.36-129.36zm0 213.34a83.973 83.973 0 1 1 83.974-83.973 83.974 83.974 0 0 1-83.974 83.973z"/>
+            <circle cx="390.48" cy="121.52" r="30.23"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/nonfree-lastfm.svg b/icons/nonfree-lastfm.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f7c850e4459beb94694a3c2294583b93de69d30c
--- /dev/null
+++ b/icons/nonfree-lastfm.svg
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#f44336"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <g transform="matrix(.044724 0 0 .044724 7.3293 7.3293)" fill="#fff">
+            <path d="m264.47 135.36c-2.688-0.92-5.289-1.773-7.787-2.594-19.825-6.501-26.68-9.312-26.68-20.351 0-9.572 6.799-16.26 16.533-16.26 7.986 0 13.502 3.307 19.039 11.41 2.156 3.158 6.348 4.188 9.721 2.389l19.148-10.205c1.762-0.938 3.076-2.541 3.652-4.453 0.576-1.91 0.367-3.973-0.582-5.729-11.123-20.596-27.912-31.037-49.9-31.037-16.592 0-30.648 5.227-40.654 15.117-9.918 9.803-15.16 23.453-15.16 39.471 0 33.607 21.297 47.508 58.063 60.156 21.045 7.311 25.965 10.137 25.965 21.121 0 13.578-11.727 23.434-27.885 23.434-0.486 0-0.98-8e-3 -1.48-0.025-17.377-0.607-22.725-9.088-30.789-28.297-12.947-30.814-28.082-67.734-29.205-70.543-0.012-0.031-0.025-0.064-0.037-0.096-16.416-39.535-49.057-62.209-89.555-62.209-53.417 0-96.874 45.246-96.874 100.86 0 55.598 43.457 100.83 96.873 100.83 29.217 0 56.559-13.49 75.016-37.014 1.674-2.133 2.064-5.004 1.025-7.508l-11.541-27.781c-1.125-2.711-3.729-4.514-6.66-4.619-2.945-0.105-5.654 1.512-6.971 4.135-9.977 19.9-29.469 32.262-50.869 32.262-31.658 0-57.414-27.053-57.414-60.303 0-33.26 25.756-60.32 57.414-60.32 23.029 0 44.1 14.273 52.432 35.516 0.023 0.055 0.045 0.111 0.068 0.166l28.574 67.982 3.293 7.617c13.811 33.602 34.273 48.652 66.359 48.797h0.133c38.348 0 67.268-26.699 67.268-62.103 0-35.499-19.34-49.208-50.533-59.818z" fill="#fff"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/nonfree-leboncoin.svg b/icons/nonfree-leboncoin.svg
new file mode 100644
index 0000000000000000000000000000000000000000..03cc45a75b312d7fe1f37fa5c6a488e615a74fba
--- /dev/null
+++ b/icons/nonfree-leboncoin.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#ff5722"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g>
+        <path d="m14.373 7.5124c-0.16769 0-0.20569 0.020447-3.0062 1.6213-2.643 1.5108-2.8414 1.63-2.911 1.7483l-0.07474 0.1269 0.00818 3.396 0.00818 3.396 0.082258 0.10796c0.064171 0.08412 0.68426 0.45131 2.8103 1.6642 1.5004 0.856 2.7766 1.582 2.8361 1.6133 0.07848 0.04136 0.15464 0.05379 0.27795 0.04523 0.15933-0.01101 0.34368-0.11104 2.9749-1.6133 2.188-1.2492 2.8232-1.6252 2.8875-1.7095l0.08238-0.10802 0.0082-3.396 0.0082-3.396-0.07468-0.12689c-0.06962-0.11827-0.26808-0.23749-2.9111-1.7483-2.8005-1.6008-2.8385-1.6213-3.0062-1.6213zm0.0035 0.90583c0.09943-0.00216 0.40345 0.17188 2.415 1.3362 1.3009 0.75299 2.3624 1.3712 2.359 1.3739-0.0035 0.0026-1.0345 0.58511-2.2914 1.2943-1.2569 0.70921-2.3272 1.3146-2.3785 1.3454l-0.09317 0.0559-2.3542-1.363c-1.2948-0.74964-2.3542-1.371-2.3542-1.3807 0-0.01541 4.4379-2.54 4.663-2.6527 0.01038-0.00503 0.02045-0.00912 0.03451-0.00944zm-5.1611 3.3346 0.18289 0.10327c0.1006 0.05681 1.1701 0.67303 2.3768 1.3694l2.1938 1.2662 0.0013 2.818c7.36e-4 1.5499-2e-3 2.8175-0.0063 2.817-0.0044-5.88e-4 -1.0708-0.6168-2.3702-1.3694l-2.3625-1.3683-0.00786-2.8181zm10.346 0.02957v5.6814l-2.1077 1.1992c-1.1592 0.65953-2.2362 1.2721-2.3933 1.3613l-0.28566 0.16219v-5.6726l2.3239-1.3213c1.2781-0.72671 2.3551-1.3413 2.3933-1.3657z" fill="#fff" style="paint-order:normal"/>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+    </g>
+</svg>
diff --git a/icons/nonfree-petitbambou.svg b/icons/nonfree-petitbambou.svg
new file mode 100644
index 0000000000000000000000000000000000000000..207911ce613e78fffcb96dded092592d853e17a2
--- /dev/null
+++ b/icons/nonfree-petitbambou.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <g transform="matrix(.028514 0 0 .028514 7.0737 7.0737)" fill="#fffff2">
+            <g fill="#fffff2">
+                <path d="m511.8 185.79c-0.567-10.278-8.774-18.486-19.053-19.053-2.178-0.121-31.679-1.556-69.508 5.472-8.081-38.037-20.873-64.963-21.508-66.285-4.458-9.281-15.179-13.72-24.893-10.312-1.383 0.485-29.459 10.478-62.063 31.651-21.693-31.582-43.491-51.387-45.298-53.006-7.669-6.868-19.275-6.868-26.945 0-1.807 1.618-23.605 21.424-45.298 53.006-32.604-21.173-60.68-31.166-62.063-31.651-9.713-3.41-20.437 1.031-24.893 10.312-0.635 1.321-13.426 28.248-21.508 66.285-37.828-7.028-67.329-5.593-69.507-5.472-10.278 0.567-18.486 8.774-19.053 19.053-0.272 4.928-5.843 121.48 64.793 192.12 59.901 59.899 152.82 64.995 182.68 64.995 3.956 0 6.797-0.089 8.317-0.152 1.519 0.063 4.358 0.152 8.317 0.152 29.872-1e-3 122.79-5.1 182.68-64.995 70.636-70.635 65.065-187.19 64.793-192.12zm-139.27-44.52c3.705 10.3 8.144 24.465 11.537 40.911-11.438 3.778-23.035 8.458-34.393 14.241-3.941-12.124-8.83-23.637-14.245-34.399 13.989-9.188 27.173-16.075 37.101-20.753zm-233.02 0.01c9.93 4.68 23.103 11.564 37.078 20.742-5.415 10.762-10.304 22.275-14.245 34.399-11.355-5.781-22.952-10.46-34.387-14.238 3.393-16.384 7.842-30.573 11.554-40.903zm-45.94 208.07c-42.523-42.52-51.2-109.38-52.8-142.06 25.855 1.26 73.049 6.959 112.69 30.316-0.623 6.014-0.956 12.122-0.956 18.314 0 59.136 30.263 110.76 55.72 143.73-34.814-4.802-81.824-17.468-114.66-50.303zm162.44 44.349c-21.988-24.252-63.112-77.653-63.112-137.78-1e-3 -60.129 41.132-113.54 63.11-137.78 21.988 24.252 63.113 77.653 63.113 137.78s-41.123 113.52-63.111 137.78zm162.44-44.35c-32.678 32.678-79.723 45.364-114.59 50.213 25.444-32.973 55.651-84.558 55.651-143.64 0-6.191-0.334-12.299-0.956-18.312 39.674-23.375 86.905-29.064 112.74-30.321-1.539 32.632-10.13 99.349-52.843 142.06z" fill="#fffff2"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/icons/nonfree-shazam.svg b/icons/nonfree-shazam.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d5ce1a43db2d79dab34965fb94c2ca85f164e25f
--- /dev/null
+++ b/icons/nonfree-shazam.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#3f51b5"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <g transform="matrix(.065818 0 0 .065818 7.7545 7.4328)" fill="#fff">
+            <path d="m139.31 130.04c7.6096-7.9064 7.4884-19.049-0.0664-25.942-7.5936-6.9236-18.605-6.1348-26.336 1.7052-5.7536 5.8396-11.445 11.783-17.633 17.164-12.594 10.961-33.976 10.443-46.355-0.752-16.196-14.65-17.309-36.787-2.1564-52.42 12.699-13.096 25.887-25.73 38.914-38.516 5.0784-4.9864 7.0196-10.904 5.2268-17.678-1.848-6.9648-6.5783-11.293-13.805-12.867-0.672-0.1484-1.3124-0.4844-1.9648-0.7345h-3.422c-6.2032 1.3673-10.836 5.084-15.164 9.4453-12.117 12.203-24.488 24.168-36.512 36.463-11.188 11.432-17.789 25.119-19.516 40.99-0.0472 0.414-0.5275 3.25-0.5235 7.1015 4e-3 3.7033 0.496 8.424 0.5899 9.0217 4.4492 28.207 19.348 49.006 46.832 58.744 27.695 9.8164 53.383 4.7228 75.308-15.303 5.746-5.248 11.192-10.822 16.582-16.424z"/>
+            <path d="m200.54 107.88c-4.4532-28.207-19.352-49.006-46.832-58.744-27.695-9.8164-53.383-4.7229-75.309 15.303-5.746 5.248-11.195 10.822-16.582 16.424-7.6092 7.9064-7.492 19.049 0.0664 25.942 7.59 6.9236 18.606 6.1348 26.332-1.7052 5.758-5.8396 11.449-11.783 17.633-17.164 12.598-10.961 33.981-10.443 46.36 0.752 16.191 14.65 17.308 36.787 2.1524 52.42-12.696 13.096-25.887 25.73-38.91 38.516-5.078 4.9864-7.0232 10.904-5.2264 17.68 1.8476 6.9628 6.574 11.291 13.801 12.865 0.6756 0.1504 1.3125 0.4844 1.9648 0.7344h3.4256c6.1992-1.3672 10.832-5.084 15.16-9.4452 12.117-12.203 24.488-24.168 36.516-36.463 11.184-11.432 17.785-25.119 19.516-40.99 0.0468-0.4141 0.5272-3.2501 0.5236-7.1016-8e-3 -3.7032-0.4964-8.424-0.59-9.0216z"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/nonfree-skype.svg b/icons/nonfree-skype.svg
new file mode 100644
index 0000000000000000000000000000000000000000..736f0607e975887e5566a2f8848dc9ace94dda99
--- /dev/null
+++ b/icons/nonfree-skype.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#00bcd4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <path d="m10.726 6.8158c-0.05796-6.024e-4 -0.11592 1.141e-4 -0.17383 0.00211-0.94591 0.03272-1.8816 0.40965-2.603 1.131-0.72141 0.72126-1.0984 1.657-1.1311 2.603-0.032037 0.9267 0.26746 1.8631 0.8981 2.6166-0.032995 0.18328-0.058803 0.37058-0.076967 0.56162-0.020537 0.21543-0.03101 0.43003-0.03101 0.64309 0 1.8682 0.75731 3.5596 1.9816 4.7839 1.2244 1.2244 2.9158 1.9816 4.7839 1.9816 0.21315 0 0.42778-0.0105 0.64333-0.03099 0.19106-0.01825 0.37843-0.04395 0.56186-0.07694 0.75336 0.63057 1.6896 0.93001 2.6164 0.89798 0.94591-0.0327 1.8817-0.40961 2.6031-1.1309 0.72127-0.72129 1.0982-1.6571 1.1309-2.6031 0.03201-0.92671-0.26739-1.8631-0.89792-2.6165 0.03297-0.18335 0.05878-0.37067 0.07694-0.5617 0.02054-0.21552 0.03101-0.43015 0.03101-0.64329 0-1.8681-0.7573-3.5594-1.9816-4.7837v-2.05e-5c-1.2244-1.2243-2.9158-1.9816-4.7839-1.9816-0.21301 0-0.42756 0.010497-0.64298 0.030965-0.1911 0.018027-0.37851 0.04388-0.56194 0.076807-0.70642-0.59108-1.5736-0.89118-2.4428-0.89996zm3.4327 3.3287c0.88542 0 1.7775 0.18513 2.4283 0.50901 0.62558 0.31136 1.0373 0.75487 1.0373 1.2967l-1e-4 -2.1e-5c0 0.29048-0.09994 0.56582-0.28235 0.76999-0.18474 0.20676-0.45157 0.3388-0.78238 0.33881v6.39e-4c-0.43351 0-0.66923-0.21223-0.933-0.44969-0.28259-0.25439-0.60338-0.54317-1.3047-0.54317-0.36468 0-0.65795 0.04888-0.85067 0.15213-0.14939 0.08002-0.23337 0.19692-0.23337 0.35389 0 0.18141 0.09068 0.29486 0.24315 0.37725 0.18791 0.10152 0.46576 0.16555 0.78677 0.23696h0.0012l0.90374 0.20758c0.62963 0.14403 1.3219 0.34999 1.8638 0.71834 0.56222 0.38211 0.95842 0.93121 0.95842 1.75 0 0.86532-0.38443 1.5171-0.96898 1.9691-0.67338 0.52066-1.6127 0.76997-2.5264 0.76997-1.0065 0-1.9318-0.22691-2.6064-0.59201-0.70209-0.38003-1.1407-0.91387-1.1407-1.51 0-0.29272 0.09057-0.57352 0.28508-0.77474 0.17196-0.17785 0.41952-0.29026 0.74994-0.29026 0.47109 0 0.73938 0.27278 1.0435 0.58208 0.34305 0.34884 0.73918 0.75163 1.5799 0.75163 0.34685 0 0.62758-0.07272 0.82105-0.19336 0.17789-0.11092 0.27766-0.26267 0.27766-0.43114 0-0.3957-0.38185-0.49042-1.0095-0.64608l-0.11348-0.02804 1.01e-4 -2.9e-4 -1.2732-0.31082h-6.41e-4c-0.65244-0.16121-1.2342-0.37811-1.6587-0.74782-0.43634-0.38002-0.70175-0.91127-0.70175-1.6901 0-1.8811 1.8352-2.5765 3.4062-2.5765z" clip-rule="evenodd" fill="#fffff9" fill-rule="evenodd" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" stroke-width=".010051"/>
+    </g>
+</svg>
diff --git a/icons/nonfree-slack.svg b/icons/nonfree-slack.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ba2f35d4b8b945f88e8cf681332a332c53bd1a63
--- /dev/null
+++ b/icons/nonfree-slack.svg
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#607d8b"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <g transform="matrix(.11053 0 0 .11053 -.54888 -.54888)" fill="#fffff9">
+            <path d="m99.4 151.2c0 7.1-5.8 12.9-12.9 12.9s-12.9-5.8-12.9-12.9 5.8-12.9 12.9-12.9h12.9z"/>
+            <path d="m105.9 151.2c0-7.1 5.8-12.9 12.9-12.9s12.9 5.8 12.9 12.9v32.3c0 7.1-5.8 12.9-12.9 12.9s-12.9-5.8-12.9-12.9v-32.3z"/>
+            <path d="m118.8 99.4c-7.1 0-12.9-5.8-12.9-12.9s5.8-12.9 12.9-12.9 12.9 5.8 12.9 12.9v12.9z"/>
+            <path d="m118.8 105.9c7.1 0 12.9 5.8 12.9 12.9s-5.8 12.9-12.9 12.9h-32.3c-7.1 0-12.9-5.8-12.9-12.9s5.8-12.9 12.9-12.9h32.3z"/>
+            <path d="m170.6 118.8c0-7.1 5.8-12.9 12.9-12.9s12.9 5.8 12.9 12.9-5.8 12.9-12.9 12.9h-12.9z"/>
+            <path d="m164.1 118.8c0 7.1-5.8 12.9-12.9 12.9s-12.9-5.8-12.9-12.9v-32.3c0-7.1 5.8-12.9 12.9-12.9s12.9 5.8 12.9 12.9z"/>
+            <path d="m151.2 170.6c7.1 0 12.9 5.8 12.9 12.9s-5.8 12.9-12.9 12.9-12.9-5.8-12.9-12.9v-12.9z"/>
+            <path d="m151.2 164.1c-7.1 0-12.9-5.8-12.9-12.9s5.8-12.9 12.9-12.9h32.3c7.1 0 12.9 5.8 12.9 12.9s-5.8 12.9-12.9 12.9z"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/nonfree-spotify.svg b/icons/nonfree-spotify.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a6e64128b1fcea93ae41691668c56ec68060464b
--- /dev/null
+++ b/icons/nonfree-spotify.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <g transform="matrix(.053392 0 0 .053392 .53157 .037688)" fill="#fff">
+            <path d="m360.06 273.62c-41.635-21.612-88.546-33.086-135.71-33.086-26.316 0-52.505 3.496-77.772 10.393-8.136 2.225-12.935 16.114-10.711 24.25 2.225 8.136 10.615 12.904 18.783 10.711 22.629-6.166 46.116-9.312 69.699-9.312 42.906 0 83.779 9.948 121.66 29.621 2.225 1.176 4.64 1.78 7.024 1.78 5.562 0 10.87-8.581 13.603-13.794 3.815-7.468 0.891-16.717-6.578-20.563z"/>
+            <path d="m224.32 164.16c-29.303 0-58.48 3.56-86.798 10.584-9.376 2.32-15.065 13.635-12.745 22.979s11.791 15.065 21.167 12.745c25.553-6.325 51.933-9.535 78.407-9.535 50.788 0 99.416 11.41 144.61 33.944 2.479 1.24 5.149 1.843 7.755 1.843 6.452 0 12.586-5.371 15.701-11.505 4.291-8.613 0.731-19.133-7.882-23.424-50.089-24.982-103.96-37.631-160.22-37.631z"/>
+            <path d="m224.32 311.98c-23.614 0-46.943 3.464-69.349 10.425-6.929 2.066-10.774 16.749-8.645 23.71 2.129 6.897 9.471 10.806 16.4 8.613 19.864-6.166 40.618-9.28 61.594-9.28 35.024 0 69.699 8.867 100.24 25.776l6.325 1.621c4.64 0 9.122-2.479 11.442-6.833 3.464-6.325 1.24-21.676-5.149-25.14-34.389-18.881-73.418-28.892-112.86-28.892z"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/nonfree-tinder.svg b/icons/nonfree-tinder.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a800dcf79eb5b7521bc4eb5588ab4fd2264f2ae4
--- /dev/null
+++ b/icons/nonfree-tinder.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#f44336"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <path d="m9.971 20.152c-1.6117-1.6337-1.4206-4.3129 0.5159-7.2492 0.35217-0.5342 0.71714-1.019 1.137-1.5139l0.34942-0.41071 0.03475 0.3668c0.05307 0.57444 0.1308 0.88911 0.30735 1.2486 0.11069 0.22594 0.29271 0.46834 0.37229 0.53877 0.06037 0.05396 0.032 0.08507 0.33753-0.07043 2.0115-1.0977 2.2191-2.8896 2.1057-4.43-0.03934-0.45187-0.13903-0.95588-0.26253-1.3263-0.04755-0.14269-0.075-0.25521-0.06037-0.25063 0.01464 0.00444 0.26527 0.24148 0.55706 0.52688 2.7899 2.7231 4.2992 5.5743 4.4949 8.4923 0.06127 3.3442-1.845 5.127-4.6193 5.5057-2.3673 0.36497-4.0028-0.18569-5.2697-1.4279z" fill="#fff" stroke-width=".028585"/>
+    </g>
+</svg>
diff --git a/icons/nonfree-twitter.svg b/icons/nonfree-twitter.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dc8b54aff5c1a4e8f3c55611a60992f9d6d4551a
--- /dev/null
+++ b/icons/nonfree-twitter.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <g transform="matrix(.024831 0 0 .024831 6.7749 6.7749)" fill="#fff">
+            <g fill="#fff">
+                <path d="m612 116.26c-22.525 9.981-46.694 16.75-72.088 19.772 25.929-15.527 45.777-40.155 55.184-69.411-24.322 14.379-51.169 24.82-79.775 30.48-22.907-24.437-55.49-39.658-91.63-39.658-69.334 0-125.55 56.217-125.55 125.51 0 9.828 1.109 19.427 3.251 28.606-104.33-5.24-196.84-55.223-258.75-131.17-10.823 18.51-16.98 40.078-16.98 63.101 0 43.559 22.181 81.993 55.835 104.48-20.575-0.688-39.926-6.348-56.867-15.756v1.568c0 60.806 43.291 111.55 100.69 123.1-10.517 2.83-21.607 4.398-33.08 4.398-8.107 0-15.947-0.803-23.634-2.333 15.985 49.907 62.336 86.199 117.25 87.194-42.947 33.654-97.099 53.655-155.92 53.655-10.134 0-20.116-0.612-29.944-1.721 55.567 35.681 121.54 56.485 192.44 56.485 230.95 0 357.19-191.29 357.19-357.19l-0.421-16.253c24.666-17.593 46.005-39.697 62.794-64.861z" fill="#fff"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/icons/nonfree-waze.svg b/icons/nonfree-waze.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0c2b495bceb4bf7a7c9e39ce7351d3b8e3bc536f
--- /dev/null
+++ b/icons/nonfree-waze.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#03a9f4"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <g transform="matrix(.028118 0 0 .028118 7.175 7.175)" fill="#fff">
+            <g fill="#fff">
+                <path d="m288 16c-123.52 0-224 93.312-223.81 210.43 1.76 11.584 2.88 45.568-12.8 63.776-7.968 9.28-19.552 13.792-35.392 13.792-8.832 0-16 7.168-16 16 0 48.352 40.096 81.408 119.26 98.208 1.12 0.224 2.208 0.352 3.328 0.352 7.392 0 14.016-5.152 15.616-12.672 1.824-8.64-3.68-17.12-12.32-18.976-52.256-11.104-82.912-28.768-91.424-52.576 16.864-3.168 30.72-10.976 41.312-23.36 28.384-33.216 20.416-86.976 20.224-86.976 0-97.056 86.112-176 192-176s192 78.944 192 176c0 66.112-40.032 126.18-104.45 156.74-8 3.776-11.392 13.344-7.616 21.312 3.808 8.032 13.44 11.264 21.312 7.616 75.712-35.904 122.75-107.04 122.75-185.66 0-114.69-100.51-208-224-208z" fill="#fff"/>
+            </g>
+            <g fill="#fff">
+                <path d="m323.1 413.41c-0.896-8.8-9.44-15.232-17.536-14.272-5.856 0.576-11.712 0.864-17.568 0.864-32.736 0-58.976-0.896-82.56-2.816-8.672-0.48-16.512 5.856-17.248 14.624-0.704 8.8 5.856 16.544 14.656 17.248 24.448 2.016 51.52 2.944 85.152 2.944 6.976 0 13.92-0.352 20.832-1.056 8.8-0.896 15.168-8.768 14.272-17.536z" fill="#fff"/>
+            </g>
+            <g fill="#fff">
+                <path d="m352 368c-35.296 0-64 28.704-64 64s28.704 64 64 64 64-28.704 64-64-28.704-64-64-64zm0 96c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32-14.336 32-32 32z" fill="#fff"/>
+            </g>
+            <g fill="#fff">
+                <path d="m160 368c-35.296 0-64 28.704-64 64s28.704 64 64 64 64-28.704 64-64-28.704-64-64-64zm0 96c-17.632 0-32-14.336-32-32s14.368-32 32-32 32 14.336 32 32-14.368 32-32 32z" fill="#fff"/>
+            </g>
+            <g fill="#fff">
+                <path d="m224.64 160h-0.32c-8.832 0-15.84 7.168-15.84 16s7.328 16 16.16 16 16-7.168 16-16-7.168-16-16-16z" fill="#fff"/>
+            </g>
+            <g fill="#fff">
+                <path d="m352.64 160h-0.32c-8.832 0-15.84 7.168-15.84 16s7.36 16 16.16 16c8.832 0 16-7.168 16-16s-7.168-16-16-16z" fill="#fff"/>
+            </g>
+            <g fill="#fff">
+                <path d="m371.52 240.38c-8.672-1.856-17.152 3.488-19.136 12.128-6.816 30.304-33.28 51.488-64.384 51.488s-57.568-21.184-64.384-51.488c-1.952-8.64-10.496-14.08-19.136-12.096-8.608 1.92-14.016 10.496-12.096 19.072 10.144 45.088 49.472 76.512 95.616 76.512 46.176 0 85.504-31.456 95.648-76.48 1.92-8.64-3.488-17.184-12.128-19.136z" fill="#fff"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/icons/nonfree-whatsapp.svg b/icons/nonfree-whatsapp.svg
new file mode 100644
index 0000000000000000000000000000000000000000..33e5bfd1e0265143b4b90a7817adfa2d77886656
--- /dev/null
+++ b/icons/nonfree-whatsapp.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#263238" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#4caf50"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#263238" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <g transform="matrix(.04817 0 0 .04817 3.3621 3.3971)" fill="#fff">
+            <path d="m68.494 387.41 22.323-79.284c-14.355-24.387-21.913-52.134-21.913-80.638 0-87.765 71.402-159.17 159.17-159.17s159.17 71.402 159.17 159.17-71.401 159.17-159.17 159.17c-27.347 0-54.125-7-77.814-20.292zm85.943-50.004 4.872 2.975c20.654 12.609 44.432 19.274 68.762 19.274 72.877 0 132.17-59.29 132.17-132.17s-59.289-132.17-132.17-132.17-132.17 59.29-132.17 132.17c0 25.393 7.217 50.052 20.869 71.311l3.281 5.109-12.855 45.658z"/>
+            <path d="m183.36 153.41-10.328-0.563c-3.244-0.177-6.426 0.907-8.878 3.037-5.007 4.348-13.013 12.754-15.472 23.708-3.667 16.333 2 36.333 16.667 56.333s42 52 90.333 65.667c15.575 4.404 27.827 1.435 37.28-4.612 7.487-4.789 12.648-12.476 14.508-21.166l1.649-7.702c0.524-2.448-0.719-4.932-2.993-5.98l-34.905-16.089c-2.266-1.044-4.953-0.384-6.477 1.591l-13.703 17.764c-1.035 1.342-2.807 1.874-4.407 1.312-9.384-3.298-40.818-16.463-58.066-49.687-0.748-1.441-0.562-3.19 0.499-4.419l13.096-15.15c1.338-1.547 1.676-3.722 0.872-5.602l-15.046-35.201c-0.801-1.874-2.596-3.13-4.629-3.241z"/>
+        </g>
+    </g>
+</svg>
diff --git a/icons/nonfree-youtube.svg b/icons/nonfree-youtube.svg
new file mode 100644
index 0000000000000000000000000000000000000000..42608db695fbd072ed93c5e6e3a76b56b48f23d4
--- /dev/null
+++ b/icons/nonfree-youtube.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter id="filter6206-7" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#3e2723" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#f44336"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#3e2723" opacity=".2"/>
+    </g>
+    <g>
+        <flowRoot fill="#000000" font-family="Roboto" font-size="12.8px" letter-spacing="0px" stroke-width="1.0667px" word-spacing="0px" style="line-height:0.01%" xml:space="preserve"><flowRegion><rect x="11.375" y="11.984" width="4.7893" height="5.388" stroke-width="1.1378px"/></flowRegion><flowPara font-size="4px" style="line-height:1.25">your</flowPara></flowRoot>
+        <path class="st1" d="m21.322 11.021c-0.16609-0.62938-0.65779-1.1233-1.2828-1.2915-1.132-0.30595-5.6688-0.30595-5.6688-0.30595s-4.539 0-5.6688 0.30595c-0.62501 0.16828-1.1167 0.66216-1.2828 1.2915-0.30595 1.1386-0.30595 3.5162-0.30595 3.5162s0 2.3777 0.30376 3.5162c0.16609 0.62938 0.65779 1.1233 1.2828 1.2915 1.132 0.30595 5.6688 0.30595 5.6688 0.30595s4.539 0 5.6688-0.30595c0.62501-0.16828 1.1167-0.66216 1.2828-1.2915 0.30376-1.1386 0.30376-3.5162 0.30376-3.5162s0-2.3777-0.30158-3.5162zm-8.4376 5.6732v-4.3139l3.7916 2.1569z" fill="#fff" stroke-width=".021853"/>
+    </g>
+</svg>