diff --git a/MAKE.bat b/MAKE.bat index f9ffbe5..444d3c7 100644 --- a/MAKE.bat +++ b/MAKE.bat @@ -19,8 +19,10 @@ if "%1"=="help" ( echo %0 [web] ; run Python webserver in html5 dir echo %0 [pull] ; pull changes from origin echo %0 [push] ; prepare for commit, stage changes and commit them + echo %0 [dstat] ; show depot changes echo %0 [dpush] ; push depot changes echo %0 [depot] ; sync depot changes + echo %0 [fuse] ; fuse all binaries and cooked zipfiles found together echo %0 [git] ; prepare for commit echo %0 [vps] ; upload the release to VPS echo %0 [tidy] ; clean up temp files @@ -138,7 +140,7 @@ if "%1"=="git" ( rem call make.bat docs call make.bat amalgamation - call make.bat split + rem call make.bat split rem rd /q /s engine\split rem md engine\split @@ -227,6 +229,17 @@ if "%1"=="join" ( exit /b ) +rem fuse binaries and zipfiles +if "%1"=="fuse" ( + setlocal enableDelayedExpansion + if "%2"=="cook" ( + del *.zip 2> nul 1> nul & tools\cook --cook-jobs=1 + ) + for %%i in (*.exe) do set "var=%%i" && if not "!var:~0,6!"=="fused_" ( copy /y !var! fused_!var! 2>nul 1>nul & tools\ark fused_!var! *.zip ) + endlocal + exit /b +) + rem check memory api calls if "%1"=="checkmem" ( findstr /RNC:"[^_xv]realloc[(]" engine\v4k.c engine\split\v4k* diff --git a/_mirror b/_mirror index 18db6da..b82b5ab 160000 --- a/_mirror +++ b/_mirror @@ -1 +1 @@ -Subproject commit 18db6da2d1c9b1dbf954be2692f289ca54ec81d8 +Subproject commit b82b5ab54dae8de6498e566956b6163b3f4c27cd diff --git a/bind/v4k.lua b/bind/v4k.lua index e021934..a1e67c1 100644 --- a/bind/v4k.lua +++ b/bind/v4k.lua @@ -1902,6 +1902,8 @@ typedef struct audio_handle* audio_t; float audio_volume_clip(float gain); float audio_volume_stream(float gain); float audio_volume_master(float gain); + int audio_mute(int mute); + int audio_muted(); int ui_audio(); enum AUDIO_FLAGS { AUDIO_1CH = 0, @@ -2103,6 +2105,10 @@ typedef union json_t { char* s; double f; int64_t i; uintptr_t p; union json_t* void* dll(const char *filename, const char *symbol); vec3 editor_pick(float mouse_x, float mouse_y); char* editor_path(const char *path); + float* editor_getf(const char *key); + int* editor_geti(const char *key); + char** editor_gets(const char *key); + int editor_send(const char *cmd, const char *optional_value); char* dialog_load(); char* dialog_save(); int gizmo(vec3 *pos, vec3 *rot, vec3 *sca); @@ -3069,6 +3075,8 @@ typedef vec3i guid; void app_crash(); void app_singleton(const char *guid); bool app_open(const char *folder_file_or_url); + const char* app_loadfile(); + const char* app_savefile(); char* callstack( int traces ); int callstackf( FILE *fp, int traces ); void die(const char *message); @@ -3140,7 +3148,7 @@ PANEL_OPEN = 1, int ui_label2_toolbar(const char *label, const char *icons); int ui_slider(const char *label, float *value); int ui_slider2(const char *label, float *value, const char *caption); - int ui_contextual_end(); + int ui_contextual_end(int close); int ui_collapse_clicked(); int ui_collapse_end(); int ui_panel_end(); diff --git a/engine/joint/v4k.h b/engine/joint/v4k.h index 0cbd895..caed168 100644 --- a/engine/joint/v4k.h +++ b/engine/joint/v4k.h @@ -15292,9 +15292,12 @@ API int audio_play_gain_pitch( audio_t a, int flags, float gain, float pitch API int audio_play_gain_pitch_pan( audio_t a, int flags, float gain, float pitch, float pan/*0*/ ); API int audio_stop( audio_t a ); -API float audio_volume_clip(float gain); // set fx volume if gain is in [0..1] range. return current fx volume in any case -API float audio_volume_stream(float gain); // set bgm volume if gain is in [0..1] range. return current bgm volume in any case -API float audio_volume_master(float gain); // set master volume if gain is in [0..1] range. return current master volume in any case +API float audio_volume_clip(float gain); // set fx volume if gain is in [0..1] range. returns current fx volume in any case +API float audio_volume_stream(float gain); // set bgm volume if gain is in [0..1] range. returns current bgm volume in any case +API float audio_volume_master(float gain); // set master volume if gain is in [0..1] range. returns current master volume in any case + +API int audio_mute(int mute); +API int audio_muted(); API int ui_audio(); @@ -15683,6 +15686,11 @@ API void* dll(const char *filename, const char *symbol); API vec3 editor_pick(float mouse_x, float mouse_y); API char* editor_path(const char *path); +API float* editor_getf(const char *key); +API int* editor_geti(const char *key); +API char** editor_gets(const char *key); +API int editor_send(const char *cmd, const char *optional_value); + // open file dialog API char* dialog_load(); @@ -16520,7 +16528,9 @@ extern API int profiler_enabled; ///- // @todo: nested structs? pointers in members? // @todo: declare TYPEDEF(vec3, float[3]), TYPEDEF(mat4, vec4[4]/*float[16]*/) +#ifndef ifdef_objapi #define ifdef_objapi(T,...) __VA_ARGS__ +#endif typedef struct reflected_t { unsigned id, objtype; @@ -17519,9 +17529,10 @@ char* strtok_s(char* str,const char* delimiters,char** context); // tcc misses t #if 1 #define each_substring(str, delims, keyname) \ - ( int len_ = strlen(str) + 1; len_; len_ = 0 ) \ - for( char buf_[1024], *ptr_ = len_ < 1024 ? buf_ : REALLOC(0, len_), *lit_ = (char*)(str), *_bak = (snprintf(ptr_, len_, "%s", lit_), ptr_); _bak; _bak = 0, (ptr_ == buf_ ? 0 : REALLOC(ptr_, 0)) ) \ - for( char *next_token = 0, *keyname = strtok_r(_bak, delims, &next_token); keyname; keyname = strtok_r(NULL, delims, &next_token) ) + ( char *str_ = (char*)(str); str_; str_ = 0 ) \ + for( int len_ = strlen(str_) + 1, heap_ = len_ < 1024; len_ > 1; len_ = 0 ) \ + for( char *ptr_ = (heap_ ? REALLOC(0, len_) : ALLOCA(len_)), *cpy_ = (snprintf(ptr_, len_, "%s", str_), ptr_); ptr_; (heap_ ? REALLOC(ptr_, 0) : 0), ptr_ = 0 ) \ + for( char *next_token = 0, *keyname = strtok_r(cpy_, delims, &next_token); keyname; keyname = strtok_r(NULL, delims, &next_token) ) #else #define each_substring(str, delims, keyname) \ ( char** tokens_ = strsplit((str), (delims)), *keyname = 0; tokens_; tokens_ = 0) \ @@ -17676,6 +17687,10 @@ API void app_crash(); API void app_singleton(const char *guid); API bool app_open(const char *folder_file_or_url); +API const char* app_loadfile(); +API const char* app_savefile(); + + API char* callstack( int traces ); // write callstack into a temporary string. <0 traces to invert order. do not free(). API int callstackf( FILE *fp, int traces ); // write callstack to file. <0 traces to invert order. @@ -17775,7 +17790,7 @@ API int ui_label2_float(const char *label, float value); API int ui_label2_toolbar(const char *label, const char *icons); API int ui_slider(const char *label, float *value); API int ui_slider2(const char *label, float *value, const char *caption); -API int ui_contextual_end(); +API int ui_contextual_end(int close); API int ui_collapse_clicked(); API int ui_collapse_end(); API int ui_panel_end(); @@ -252217,6 +252232,7 @@ unsigned file_decode(FILE* in, FILE* out, FILE *logfile) { // multi decoder typedef struct zip zip; zip* zip_open(const char *file, const char *mode /*r,w,a*/); +zip* zip_open_handle(FILE*fp, const char *mode /*r,w,a*/); // only for (w)rite or (a)ppend mode bool zip_append_file(zip*, const char *entryname, const char *comment, FILE *in, unsigned compress_level); @@ -252432,7 +252448,7 @@ int jzReadEndRecord(FILE *fp, JZEndRecord *endRecord) { // Read ZIP file global directory. Will move within file. Returns Z_OK, or error code // Callback is called for each record, until callback returns zero -int jzReadCentralDirectory(FILE *fp, JZEndRecord *endRecord, JZRecordCallback callback, void *user_data) { +int jzReadCentralDirectory(FILE *fp, JZEndRecord *endRecord, JZRecordCallback callback, void *user_data, void *user_data2) { JZGlobalFileHeader fileHeader; if(fseek(fp, endRecord->centralDirectoryOffset, SEEK_SET)) { @@ -252447,6 +252463,8 @@ int jzReadCentralDirectory(FILE *fp, JZEndRecord *endRecord, JZRecordCallback ca return ERR(JZ_ERRNO, "Couldn't read file header #%d!", i); } + fileHeader.relativeOffsetOflocalHeader += (uintptr_t)user_data2; + JZGlobalFileHeader *g = &fileHeader, copy = *g; FPRINTF(stdout, "\tsignature: %u %#x\n", g->signature, g->signature); // 0x02014B50 FPRINTF(stdout, "\tversionMadeBy: %u %#x\n", g->versionMadeBy, g->versionMadeBy); // unsupported @@ -252939,11 +252957,7 @@ common:; // zip common -zip* zip_open(const char *file, const char *mode /*r,w,a*/) { - struct stat buffer; - int exists = (stat(file, &buffer) == 0); - if( mode[0] == 'a' && !exists ) mode = "wb"; - FILE *fp = fopen(file, mode[0] == 'w' ? "wb" : mode[0] == 'a' ? "a+b" : "rb"); +zip* zip_open_handle(FILE *fp, const char *mode) { if( !fp ) return ERR(NULL, "cannot open file for %s mode", mode); zip zero = {0}, *z = (zip*)REALLOC(0, sizeof(zip)); if( !z ) return fclose(fp), ERR(NULL, "out of mem"); else *z = zero; @@ -252954,12 +252968,17 @@ zip* zip_open(const char *file, const char *mode /*r,w,a*/) { if( mode[0] == 'r' || mode[0] == 'a' ) { z->in = fp; + unsigned long long seekcur = ftell(z->in); + JZEndRecord jzEndRecord = {0}; if(jzReadEndRecord(fp, &jzEndRecord) != JZ_OK) { REALLOC(z, 0); return fclose(fp), ERR(NULL, "Couldn't read ZIP file end record."); } - if(jzReadCentralDirectory(fp, &jzEndRecord, zip__callback, z) != JZ_OK) { + + jzEndRecord.centralDirectoryOffset += seekcur; + + if(jzReadCentralDirectory(fp, &jzEndRecord, zip__callback, z, (void*)(uintptr_t)seekcur ) != JZ_OK) { REALLOC(z, 0); return fclose(fp), ERR(NULL, "Couldn't read ZIP file central directory."); } @@ -252987,6 +253006,14 @@ zip* zip_open(const char *file, const char *mode /*r,w,a*/) { return fclose(fp), ERR(NULL, "Unknown open mode %s", mode); } +zip* zip_open(const char *file, const char *mode /*r,w,a*/) { + struct stat buffer; + int exists = (stat(file, &buffer) == 0); + if( mode[0] == 'a' && !exists ) mode = "wb"; + FILE *fp = fopen(file, mode[0] == 'w' ? "wb" : mode[0] == 'a' ? "a+b" : "rb"); + return zip_open_handle(fp, mode); +} + void zip_close(zip* z) { if( z->out && z->count ) { // prepare end record @@ -253166,8 +253193,7 @@ tar *tar_open(const char *filename, const char *mode) { *t = zero; t->in = in; - tar__parse(in, tar__push_entry, t); - return t; + return tar__parse(in, tar__push_entry, t) ? t : NULL; } int tar_find(tar *t, const char *entryname) { @@ -331461,16 +331487,26 @@ char* tempvl(const char *fmt, va_list vl) { int reqlen = sz; #if 0 + int heap = 0; enum { STACK_ALLOC = 16384 }; static __thread char buf[STACK_ALLOC]; #else - enum { STACK_ALLOC = 128*1024 }; + int heap = 1; + static __thread int STACK_ALLOC = 128*1024; static __thread char *buf = 0; if(!buf) buf = REALLOC(0, STACK_ALLOC); // @leak #endif - static __thread int cur = 0, len = STACK_ALLOC - 1; //printf("string stack %d/%d\n", cur, STACK_ALLOC); + static __thread int cur = 0; //printf("string stack %d/%d\n", cur, STACK_ALLOC); - assert(reqlen < STACK_ALLOC && "no stack enough, increase STACK_ALLOC variable above"); - char* ptr = buf + (cur *= (cur+reqlen) < len, (cur += reqlen) - reqlen); + if( reqlen >= STACK_ALLOC ) { + tty_color(RED); + printf("no stack enough, increase STACK_ALLOC variable above (reqlen:%d) (fmt: %s)\n", reqlen, fmt); + tty_color(0); + //assert(reqlen < STACK_ALLOC); + STACK_ALLOC = reqlen * 2; + buf = REALLOC(0, STACK_ALLOC); + } + + char* ptr = buf + (cur *= (cur+reqlen) < (STACK_ALLOC - 1), (cur += reqlen) - reqlen); /*stbsp_*/vsnprintf( ptr, sz, fmt, vl ); return (char *)ptr; @@ -332366,10 +332402,17 @@ float audio_volume_master(float gain) { mixer.gain = volume_master; return sqrt( volume_master ); } +int audio_mute(int mute) { + static bool muted = 0; do_once muted = flag("--mute") || flag("--muted"); + if( mute >= 0 && mute <= 1 ) muted = mute; + return muted; +} +int audio_muted() { + return audio_mute(-1); +} int audio_play_gain_pitch_pan( audio_t a, int flags, float gain, float pitch, float pan ) { - static bool muted = 0; do_once muted = flag("--mute") || flag("--muted"); - if(muted) return 1; + if(audio_muted()) return 1; if( flags & AUDIO_IGNORE_MIXER_GAIN ) { // do nothing, gain used as-is @@ -335115,7 +335158,7 @@ array(struct fs) zipscan_filter(int threadid, int numthreads) { // skip if list item does not belong to this thread bucket uint64_t hash = hash_str(fname); - unsigned bucket = (hash >> 32) % numthreads; + unsigned bucket = (hash /*>> 32*/) % numthreads; if(bucket != threadid) continue; array_push(fs, fs_now[i]); @@ -335372,10 +335415,8 @@ bool cook_start( const char *cook_ini, const char *masks, int flags ) { char *s = strchr( ART, ';' ); if(s) *s = 0; char *w = strchr( ART, ' ' ); if(w) *w = 0; char *out = 0; const char *sep = ""; - const char *v4k_title = getenv("V4K_TITLE"); for each_substring(ART, ",", t) { char *tmp = file_pathabs(va("%s%s", HOME, t)) + ART_LEN; - PRINTF("ART mount+=%s\n", tmp); for(int i = 0; tmp[i]; ++i) if(tmp[i]=='\\') tmp[i] = '/'; strcatf(&out, "%s%s%s", sep, tmp, strendi(tmp, "/") ? "" : "/"); assert( out[strlen(out) - 1] == '/' ); @@ -336162,7 +336203,7 @@ bool file_delete(const char *pathfile) { } bool file_copy(const char *src, const char *dst) { int ok = 0, BUFSIZE = 1 << 20; // 1 MiB - static __thread char *buffer = 0; do_once buffer = REALLOC(0, BUFSIZE); + static __thread char *buffer = 0; do_once buffer = REALLOC(0, BUFSIZE); // @leak for( FILE *in = fopen(src, "rb"); in; fclose(in), in = 0) { for( FILE *out = fopen(dst, "wb"); out; fclose(out), out = 0, ok = 1) { for( int n; !!(n = fread( buffer, 1, BUFSIZE, in )); ){ @@ -336487,6 +336528,8 @@ void vfs_reload() { #if defined(EMSCRIPTEN) vfs_mount("index.zip"); #else + // mount fused executables + vfs_mount(va("%s%s%s", app_path(), app_name(), ifdef(win32, ".exe", ""))); /* // old way for( int i = 0; i < JOBS_MAX; ++i) { if( vfs_mount(va(".art[%02x].zip", i)) ) continue; @@ -336506,6 +336549,34 @@ void vfs_reload() { } } + + +#define ARK1 'ArK\x1' +#define ARK1_PADDING (512 - 40) // 472 +#define ARK_PRINTF(f,...) 0 // printf(f,__VA_ARGS__) +#define ARK_SWAP32(x) (x) +#define ARK_SWAP64(x) (x) +#define ARK_REALLOC REALLOC +static uint64_t ark_fget64( FILE *in ) { uint64_t v; fread( &v, 1, 8, in ); return ARK_SWAP64(v); } +void ark_list( const char *infile, zip **z ) { + for( FILE *in = fopen(infile, "rb"); in; fclose(in), in = 0 ) + while(!feof(in)) { + if( 0 != (ftell(in) % ARK1_PADDING) ) fseek(in, ARK1_PADDING - (ftell(in) % ARK1_PADDING), SEEK_CUR); + ARK_PRINTF("Reading at #%d\n", (int)ftell(in)); + uint64_t mark = ark_fget64(in); + if( mark != ARK1 ) continue; + uint64_t stamp = ark_fget64(in); + uint64_t datalen = ark_fget64(in); + uint64_t datahash = ark_fget64(in); + uint64_t namelen = ark_fget64(in); + + *z = zip_open_handle(in, "rb"); + return; + } +} + + + static bool vfs_mount_(const char *path, array(struct vfs_entry) *entries) { zip *z = NULL; tar *t = NULL; pak *p = NULL; dir *d = NULL; @@ -336515,6 +336586,7 @@ bool vfs_mount_(const char *path, array(struct vfs_entry) *entries) { if( !is_folder ) z = zip_open(path, "rb"); if( !is_folder && !z ) t = tar_open(path, "rb"); if( !is_folder && !z && !t ) p = pak_open(path, "rb"); + if( !is_folder && !z && !t && !p ) ark_list(path, &z); // last resort. try as .ark if( !is_folder && !z && !t && !p ) return 0; // normalize input -> "././" to "" @@ -336699,9 +336771,9 @@ if( found && *found == 0 ) { const char *lookup_id = /*file_normalize_with_folder*/(pathfile); // search (last item) - static char last_item[256] = { 0 }; - static void *last_ptr = 0; - static int last_size = 0; + static __thread char last_item[256] = { 0 }; + static __thread void *last_ptr = 0; + static __thread int last_size = 0; if( !strcmpi(lookup_id, last_item)) { ptr = last_ptr; size = last_size; @@ -336858,6 +336930,10 @@ void* cache_insert(const char *pathfile, void *ptr, int size) { // append key/va if( !MAX_CACHED_FILES ) return 0; if( !ptr || !size ) return 0; + // keep cached files within limits + static thread_mutex_t mutex, *init = 0; if(!init) thread_mutex_init(init = &mutex); + thread_mutex_lock(&mutex); + // append to cache archive_dir zero = {0}, *old = dir_cache; *(dir_cache = REALLOC(0, sizeof(archive_dir))) = zero; @@ -336867,7 +336943,8 @@ void* cache_insert(const char *pathfile, void *ptr, int size) { // append key/va dir_cache->data = REALLOC(0, size+1); memcpy(dir_cache->data, ptr, size); size[(char*)dir_cache->data] = 0; // copy+terminator - // keep cached files within limits + void *found = 0; + static int added = 0; if( added < MAX_CACHED_FILES ) { ++added; @@ -336876,15 +336953,18 @@ void* cache_insert(const char *pathfile, void *ptr, int size) { // append key/va for( archive_dir *prev = dir_cache, *dir = prev; dir ; prev = dir, dir = dir->next ) { if( !dir->next ) { prev->next = 0; // break link - void *data = dir->data; + found = dir->data; dir->path = REALLOC(dir->path, 0); dir->data = REALLOC(dir->data, 0); dir = REALLOC(dir, 0); - return data; + break; } } } - return 0; + + thread_mutex_unlock(&mutex); + + return found; } // ---------------------------------------------------------------------------- @@ -343657,8 +343737,8 @@ static map(unsigned, reflected_t) reflects; static map(unsigned, array(reflected_t)) members; void reflected_printf(reflected_t *r) { - printf("id:%u objtype:%u sz:%u name:%s info:%s addr:%p parent:%u type:%s", - r->id, r->objtype, r->sz, r->name ? r->name : "", r->info ? r->info : "", r->addr, r->parent, r->type ? r->type : ""); + printf("name:%s info:'%s' id:%u objtype:%u sz:%u addr:%p parent:%u type:%s", + r->name ? r->name : "", r->info ? r->info : "", r->id, r->objtype, r->sz, r->addr, r->parent, r->type ? r->type : ""); } void reflected_printf_all() { for each_map_ptr(reflects, unsigned, k, reflected_t, p) { @@ -351231,6 +351311,26 @@ bool app_open(const char *link) { return app_open_url(link); } +const char* app_loadfile() { + const char *windowTitle = NULL; + const char *defaultPathFile = NULL; + const char *filterHints = NULL; // "image files" + const char *filters[] = { "*.*" }; + int allowMultipleSelections = 0; + + tinyfd_assumeGraphicDisplay = 1; + return tinyfd_openFileDialog( windowTitle, defaultPathFile, countof(filters), filters, filterHints, allowMultipleSelections ); +} +const char* app_savefile() { + const char *windowTitle = NULL; + const char *defaultPathFile = NULL; + const char *filterHints = NULL; // "image files" + const char *filters[] = { "*.*" }; + + tinyfd_assumeGraphicDisplay = 1; + return tinyfd_saveFileDialog( windowTitle, defaultPathFile, countof(filters), filters, filterHints ); +} + // ---------------------------------------------------------------------------- // tests @@ -352817,11 +352917,12 @@ int ui_collapse_end() { int ui_contextual() { - struct nk_rect bounds = nk_widget_bounds(ui_ctx); + struct nk_rect bounds = nk_widget_bounds(ui_ctx); // = nk_window_get_bounds(ui_ctx); bounds.y -= 25; return ui_popups() ? 0 : nk_contextual_begin(ui_ctx, 0, nk_vec2(150, 300), bounds); } -int ui_contextual_end() { +int ui_contextual_end(int close) { + if(close) nk_contextual_close(ui_ctx); nk_contextual_end(ui_ctx); return 1; } @@ -352832,7 +352933,7 @@ int ui_submenu(const char *options) { for( int i = 0; i < array_count(tokens) ; ++i ) { if( ui_button_transparent(tokens[i]) ) choice = i + 1; } - ui_contextual_end(); + ui_contextual_end(0); } return choice; } @@ -352966,8 +353067,10 @@ int ui_label(const char *text) { int ui_label2(const char *label, const char *text_) { nk_layout_row_dynamic(ui_ctx, 0, 2); - int align1 = label[0] == '>' ? (label++, NK_TEXT_RIGHT) : label[0] == '=' ? (label++, NK_TEXT_CENTERED) : label[0] == '<' ? (label++, NK_TEXT_LEFT) : NK_TEXT_LEFT; - int align2 = text_[0] == '>' ? (text_++, NK_TEXT_RIGHT) : text_[0] == '=' ? (text_++, NK_TEXT_CENTERED) : text_[0] == '<' ? (text_++, NK_TEXT_LEFT) : NK_TEXT_LEFT; + int align1 = NK_TEXT_LEFT; + int align2 = NK_TEXT_LEFT; + if( label ) align1 = label[0] == '>' ? (label++, NK_TEXT_RIGHT) : label[0] == '=' ? (label++, NK_TEXT_CENTERED) : label[0] == '<' ? (label++, NK_TEXT_LEFT) : NK_TEXT_LEFT; + if( text_ ) align2 = text_[0] == '>' ? (text_++, NK_TEXT_RIGHT) : text_[0] == '=' ? (text_++, NK_TEXT_CENTERED) : text_[0] == '<' ? (text_++, NK_TEXT_LEFT) : NK_TEXT_LEFT; ui_label_(label, align1); const struct nk_input *input = &ui_ctx->input; @@ -354702,12 +354805,38 @@ int window_frame_begin() { if( may_render_stats ) { if( has_menu ? ui_window("Debug " ICON_MD_SETTINGS, 0) : ui_panel("Debug " ICON_MD_SETTINGS, 0) ) { -#if 1 - static char *filter = 0; + static int time_factor = 0; + static int playing = 0; + static int paused = 0; + int advance_frame = 0; + static int do_filter = 0; + static int do_profile = 0; + static int do_extra = 0; + + char *EDITOR_TOOLBAR_ICONS = va("%s;%s;%s;%s;%s;%s;%s;%s", + do_filter ? ICON_MD_CLOSE : ICON_MD_SEARCH, + ICON_MD_PLAY_ARROW, + paused ? ICON_MD_SKIP_NEXT : ICON_MD_PAUSE, + ICON_MD_FAST_FORWARD, + ICON_MD_STOP, + ICON_MD_REPLAY, + ICON_MD_FACE, + ICON_MD_MENU + ); + if( input_down(KEY_F) ) if( input(KEY_LCTRL) || input(KEY_RCTRL) ) do_filter ^= 1; - int choice = ui_toolbar(ICON_MD_SEARCH ";"); - if( choice == 1 ) do_filter = 1; + int choice = ui_toolbar(EDITOR_TOOLBAR_ICONS); + if( choice == 1 ) do_filter ^= 1, do_profile = 0, do_extra = 0; + if( choice == 2 ) playing = 1, paused = 0; + if( choice == 3 ) advance_frame = !!paused, paused = 1; + if( choice == 4 ) paused = 0, time_factor = (++time_factor) % 4; + if( choice == 5 ) playing = 0, paused = 0, advance_frame = 0, time_factor = 0; + if( choice == 6 ) window_reload(); + if( choice == 7 ) do_filter = 0, do_profile ^= 1, do_extra = 0; + if( choice == 8 ) do_filter = 0, do_profile = 0, do_extra ^= 1; + + static char *filter = 0; if( do_filter ) { ui_string(ICON_MD_CLOSE " Filter " ICON_MD_SEARCH, &filter); if( ui_label_icon_clicked_L.x > 0 && ui_label_icon_clicked_L.x <= 24 ) { // if clicked on CANCEL icon (1st icon) @@ -354717,13 +354846,44 @@ int window_frame_begin() { if( filter ) filter[0] = '\0'; } char *filter_mask = filter && filter[0] ? va("*%s*", filter) : "*"; -#endif + + static char *username = 0; + static char *userpass = 0; + if( do_profile ) { + ui_string(ICON_MD_FACE " Username", &username); + ui_string(ICON_MD_FACE " Password", &userpass); + } + + if( do_extra ) { + int choice2 = ui_label2_toolbar(NULL, + ICON_MD_VIEW_IN_AR + ICON_MD_MESSAGE + ICON_MD_TIPS_AND_UPDATES ICON_MD_LIGHTBULB ICON_MD_LIGHTBULB_OUTLINE + ICON_MD_IMAGE_SEARCH ICON_MD_INSERT_PHOTO + ICON_MD_VIDEOGAME_ASSET ICON_MD_VIDEOGAME_ASSET_OFF + + ICON_MD_VOLUME_UP ICON_MD_VOLUME_OFF // audio_volume_master(-1) > 0 + + ICON_MD_TROUBLESHOOT ICON_MD_SCHEMA ICON_MD_MENU + ); + } int open = 0, clicked_or_toggled = 0; #define ui_collapse_filtered(lbl,id) (strmatchi(lbl,filter_mask) && ui_collapse(lbl,id)) - for( int p = (open = ui_collapse_filtered(ICON_MD_FOLDER_SPECIAL " Art", "Debug.Art")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + #define EDITOR_UI_COLLAPSE(f,...) \ + for( int macro(p) = (open = ui_collapse_filtered(f,__VA_ARGS__)), macro(dummy) = (clicked_or_toggled = ui_collapse_clicked()); macro(p); ui_collapse_end(), macro(p) = 0) + + + EDITOR_UI_COLLAPSE(ICON_MD_BUG_REPORT " Bugs 0", "Debug.Bugs") { + // @todo. parse /bugs.ini, includes saved screenshots & videos. + // @todo. screenshot include parseable level, position screen markers (same info as /bugs.ini) + } + + + // Art and bookmarks + EDITOR_UI_COLLAPSE(ICON_MD_FOLDER_SPECIAL " Art", "Debug.Art") { bool inlined = true; const char *file = 0; if( ui_browse(&file, &inlined) ) { @@ -354731,47 +354891,78 @@ int window_frame_begin() { app_exec(va("%s %s%s%s", ifdef(win32, "start \"\"", ifdef(osx, "open", "xdg-open")), sep, file, sep)); } } - for( int p = (open = ui_collapse_filtered(ICON_MD_ROCKET_LAUNCH " AI", "Debug.AI")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_BOOKMARK " Bookmarks", "Debug.Bookmarks") { /* @todo */ } + + + // E,C,S,W + EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Scene", "Debug.Scene") { + EDITOR_UI_COLLAPSE(ICON_MD_BUBBLE_CHART/*ICON_MD_SCATTER_PLOT*/ " Entities", "Debug.Entities") { /* @todo */ } + EDITOR_UI_COLLAPSE(ICON_MD_TUNE " Components", "Debug.Components") { /* @todo */ } + EDITOR_UI_COLLAPSE(ICON_MD_PRECISION_MANUFACTURING " Systems", "Debug.Systems") { /* @todo */ } + EDITOR_UI_COLLAPSE(ICON_MD_PUBLIC " Levels", "Debug.Levels") { + //node_edit(editor.edit.down,&editor.edit); + } + + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Init", "Debug.HierarchyInit") { /* @todo */ } + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Draw", "Debug.HierarchyDraw") { /* @todo */ } + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Tick", "Debug.HierarchyTick") { /* @todo */ } + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Edit", "Debug.HierarchyEdit") { /* @todo */ } + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Quit", "Debug.HierarchyQuit") { /* @todo */ } + + // node_edit(&editor.init,&editor.init); + // node_edit(&editor.draw,&editor.draw); + // node_edit(&editor.tick,&editor.tick); + // node_edit(&editor.edit,&editor.edit); + // node_edit(&editor.quit,&editor.quit); + } + + EDITOR_UI_COLLAPSE(ICON_MD_ROCKET_LAUNCH " AI", "Debug.AI") { // @todo } - for( int p = (open = ui_collapse_filtered(ICON_MD_VOLUME_UP " Audio", "Debug.Audio")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_VOLUME_UP " Audio", "Debug.Audio") { ui_audio(); } - for( int p = (open = ui_collapse_filtered(ICON_MD_VIDEOCAM " Camera", "Debug.Camera")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_VIDEOCAM " Camera", "Debug.Camera") { ui_camera( camera_get_active() ); } - for( int p = (open = ui_collapse_filtered(ICON_MD_BUILD " Cook", "Debug.Cook")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - // @todo + EDITOR_UI_COLLAPSE(ICON_MD_MONITOR " Display", "Debug.Display") { + // @todo: fps lock, fps target, aspect ratio, fullscreen + char *text = va("%s;%s;%s", + window_has_fullscreen() ? ICON_MD_FULLSCREEN_EXIT : ICON_MD_FULLSCREEN, + ICON_MD_PHOTO_CAMERA, + record_active() ? ICON_MD_VIDEOCAM_OFF : ICON_MD_VIDEOCAM + ); + + int choice = ui_toolbar(text); + if( choice == 1 ) editor_send("key_fullscreen",0); + if( choice == 2 ) editor_send("key_screenshot",0); + if( choice == 3 ) editor_send("key_record",0); } - for( int p = (open = ui_collapse_filtered(ICON_MD_SIGNAL_CELLULAR_ALT " Network", "Debug.Network")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - // @todo - } - for( int p = (open = ui_collapse_filtered(ICON_MD_CONTENT_PASTE " Scripts", "Debug.Scripts")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - // @todo - } - for( int p = (open = ui_collapse_filtered(ICON_MD_MOVIE " FXs", "Debug.FXs")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - ui_fxs(); - } - for( int p = (open = ui_collapse_filtered(ICON_MD_SPEED " Profiler", "Debug.Profiler")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - ui_profiler(); - } - for( int p = (open = ui_collapse_filtered(ICON_MD_STAR_HALF " Shaders", "Debug.Shaders")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - ui_shaders(); - } - for( int p = (open = ui_collapse_filtered(ICON_MD_KEYBOARD " Keyboard", "Debug.Keyboard")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_KEYBOARD " Keyboard", "Debug.Keyboard") { ui_keyboard(); } - for( int p = (open = ui_collapse_filtered(ICON_MD_MOUSE " Mouse", "Debug.Mouse")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_MOUSE " Mouse", "Debug.Mouse") { ui_mouse(); } - for( int p = (open = ui_collapse_filtered(ICON_MD_GAMEPAD " Gamepads", "Debug.Gamepads")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_GAMEPAD " Gamepads", "Debug.Gamepads") { for( int q = 0; q < 4; ++q ) { for( int r = (open = ui_collapse(va("Gamepad #%d",q+1), va("Debug.Gamepads%d",q))), dummy = (clicked_or_toggled = ui_collapse_clicked()); r; ui_collapse_end(), r = 0) { ui_gamepad(q); } } } - for( int p = (open = ui_collapse_filtered(ICON_MD_VIEW_QUILT " UI", "Debug.UI")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + + + EDITOR_UI_COLLAPSE(ICON_MD_CONTENT_PASTE " Scripts", "Debug.Scripts") { + // @todo + } + EDITOR_UI_COLLAPSE(ICON_MD_STAR_HALF " Shaders", "Debug.Shaders") { + ui_shaders(); + } + EDITOR_UI_COLLAPSE(ICON_MD_MOVIE " FXs", "Debug.FXs") { + ui_fxs(); + } + EDITOR_UI_COLLAPSE(ICON_MD_VIEW_QUILT " UI", "Debug.UI") { int choice = ui_toolbar(ICON_MD_RECYCLING " Reset layout;" ICON_MD_SAVE_AS " Save layout"); if( choice == 1 ) ui_layout_all_reset("*"); if( choice == 2 ) file_delete(WINDOWS_INI), ui_layout_all_save_disk("*"); @@ -354784,8 +354975,61 @@ int window_frame_begin() { } } + + EDITOR_UI_COLLAPSE(ICON_MD_SAVINGS " Budgets", "Debug.Budgets") { + // @todo. // mem,fps,gfx,net,hdd,... also logging + } + EDITOR_UI_COLLAPSE(ICON_MD_WIFI/*ICON_MD_SIGNAL_CELLULAR_ALT*/ " Network 0/0 KiB", "Debug.Network") { + // @todo + // SIGNAL_CELLULAR_1_BAR SIGNAL_CELLULAR_2_BAR + } + EDITOR_UI_COLLAPSE(va(ICON_MD_SPEED " Profiler %5.2f/%d", window_fps(), (int)window_fps_target()), "Debug.Profiler") { + ui_profiler(); + } + EDITOR_UI_COLLAPSE(va(ICON_MD_STORAGE " Storage %s", xstats()), "Debug.Storage") { + // @todo + } + + + + // logic: either plug icon (power saving off) or one of the following ones (power saving on): + // if 0% batt (no batt): battery alert + // if discharging: battery levels [alert,0..6,full] + // if charging: battery charging + int battery_read = app_battery(); + int battery_level = abs(battery_read); + int battery_discharging = battery_read < 0 && battery_level < 100; + const char *power_icon_label = ICON_MD_POWER " Power"; + if( battery_level ) { + const char *battery_levels[9] = { // @todo: remap [7%..100%] -> [0..1] ? + ICON_MD_BATTERY_ALERT,ICON_MD_BATTERY_0_BAR,ICON_MD_BATTERY_1_BAR, + ICON_MD_BATTERY_2_BAR,ICON_MD_BATTERY_3_BAR,ICON_MD_BATTERY_4_BAR, + ICON_MD_BATTERY_5_BAR,ICON_MD_BATTERY_6_BAR,ICON_MD_BATTERY_FULL, + }; + power_icon_label = (const char*)va("%s Power %d%%", + battery_discharging ? battery_levels[(int)((9-1)*clampf(battery_level/100.f,0,1))] : ICON_MD_BATTERY_CHARGING_FULL, + battery_level); + } + + EDITOR_UI_COLLAPSE(power_icon_label, "Debug.Power") { + int choice = ui_toolbar( ICON_MD_POWER ";" ICON_MD_BOLT ); + if( choice == 1 ) editor_send("key_battery","0"); + if( choice == 2 ) editor_send("key_battery","1"); + } + + + EDITOR_UI_COLLAPSE(ICON_MD_EXTENSION " Plugins", "Debug.Plugins") { + // @todo. include VCS + EDITOR_UI_COLLAPSE(ICON_MD_BUILD " Cook", "Debug.Cook") { + // @todo + } + } + (has_menu ? ui_window_end : ui_panel_end)(); } + + API int editor_tick(); + editor_tick(); } #if 0 // deprecated @@ -356186,6 +356430,61 @@ int ui_bt(bt_t *b) { // editing: // nope > functions: add/rem property +#define ICON_PLAY ICON_MD_PLAY_ARROW +#define ICON_PAUSE ICON_MD_PAUSE +#define ICON_STOP ICON_MD_STOP +#define ICON_CANCEL ICON_MD_CLOSE + +#define ICON_WARNING ICON_MD_WARNING +#define ICON_BROWSER ICON_MD_FOLDER_SPECIAL +#define ICON_OUTLINER ICON_MD_VIEW_IN_AR +#define ICON_BUILD ICON_MD_BUILD +#define ICON_SCREENSHOT ICON_MD_PHOTO_CAMERA +#define ICON_CAMERA_ON ICON_MD_VIDEOCAM +#define ICON_CAMERA_OFF ICON_MD_VIDEOCAM_OFF +#define ICON_GAMEPAD_ON ICON_MD_VIDEOGAME_ASSET +#define ICON_GAMEPAD_OFF ICON_MD_VIDEOGAME_ASSET_OFF +#define ICON_AUDIO_ON ICON_MD_VOLUME_UP +#define ICON_AUDIO_OFF ICON_MD_VOLUME_OFF +#define ICON_WINDOWED ICON_MD_FULLSCREEN_EXIT +#define ICON_FULLSCREEN ICON_MD_FULLSCREEN +#define ICON_LIGHTS_ON ICON_MD_LIGHTBULB +#define ICON_LIGHTS_OFF ICON_MD_LIGHTBULB_OUTLINE +#define ICON_RENDER_BASIC ICON_MD_IMAGE_SEARCH +#define ICON_RENDER_FULL ICON_MD_INSERT_PHOTO + +#define ICON_SIGNAL ICON_MD_SIGNAL_CELLULAR_ALT +#define ICON_DISK ICON_MD_STORAGE +#define ICON_RATE ICON_MD_SPEED + +#define ICON_CLOCK ICON_MD_TODAY +#define ICON_CHRONO ICON_MD_TIMELAPSE + +#define ICON_SETTINGS ICON_MD_SETTINGS +#define ICON_LANGUAGE ICON_MD_G_TRANSLATE +#define ICON_PERSONA ICON_MD_FACE +#define ICON_SOCIAL ICON_MD_MESSAGE +#define ICON_GAME ICON_MD_ROCKET_LAUNCH +#define ICON_KEYBOARD ICON_MD_KEYBOARD +#define ICON_MOUSE ICON_MD_MOUSE +#define ICON_GAMEPAD ICON_MD_GAMEPAD +#define ICON_MONITOR ICON_MD_MONITOR +#define ICON_WIFI ICON_MD_WIFI +#define ICON_BUDGET ICON_MD_SAVINGS +#define ICON_NEW_FOLDER ICON_MD_CREATE_NEW_FOLDER +#define ICON_PLUGIN ICON_MD_EXTENSION +#define ICON_RESTART ICON_MD_REPLAY +#define ICON_QUIT ICON_MD_CLOSE + +#define ICON_POWER ICON_MD_BOLT // ICON_MD_POWER +#define ICON_BATTERY_CHARGING ICON_MD_BATTERY_CHARGING_FULL +#define ICON_BATTERY_LEVELS \ + ICON_MD_BATTERY_ALERT, \ + ICON_MD_BATTERY_0_BAR,ICON_MD_BATTERY_1_BAR, \ + ICON_MD_BATTERY_2_BAR,ICON_MD_BATTERY_3_BAR, \ + ICON_MD_BATTERY_4_BAR,ICON_MD_BATTERY_5_BAR, \ + ICON_MD_BATTERY_6_BAR,ICON_MD_BATTERY_FULL + char *editor_path(const char *path) { return va("%s/%s", EDITOR, path); } @@ -356250,6 +356549,75 @@ int editor_ui_bits8(const char *label, uint8_t *enabled) { // @to deprecate return clicked | (copy ^ *enabled); } + + +typedef union editor_var { + int i; + float f; + char *s; +} editor_var; +static map(char*,editor_var) editor_vars; +float *editor_getf(const char *key) { + if(!editor_vars) map_init_str(editor_vars); + editor_var *found = map_find_or_add(editor_vars, (char*)key, ((editor_var){0}) ); + return &found->f; +} +int *editor_geti(const char *key) { + if(!editor_vars) map_init_str(editor_vars); + editor_var *found = map_find_or_add(editor_vars, (char*)key, ((editor_var){0}) ); + return &found->i; +} +char **editor_gets(const char *key) { + if(!editor_vars) map_init_str(editor_vars); + editor_var *found = map_find_or_add(editor_vars, (char*)key, ((editor_var){0}) ); + if(!found->s) found->s = stringf("%s",""); + return &found->s; +} + +int editor_send(const char *cmd, const char *optional_value) { + unsigned *gamepads = editor_geti("gamepads"); // 0 off, mask gamepad1(1), gamepad2(2), gamepad3(4), gamepad4(8)... + unsigned *renders = editor_geti("renders"); // 0 off, mask: 1=lit, 2=ddraw, 3=whiteboxes + float *speed = editor_getf("speed"); // <0 num of frames to advance, 0 paused, [0..1] slomo, 1 play regular speed, >1 fast-forward (x2/x4/x8) + unsigned *powersave = editor_geti("powersave"); + + char *name; + /**/ if( !strcmp(cmd, "key_quit" )) record_stop(), exit(0); + else if( !strcmp(cmd, "key_stop" )) window_pause(1); + else if( !strcmp(cmd, "key_mute" )) audio_volume_master( 1 ^ !!audio_volume_master(-1) ); + else if( !strcmp(cmd, "key_pause" )) window_pause( window_has_pause() ^ 1 ); + else if( !strcmp(cmd, "key_reload" )) window_reload(); + else if( !strcmp(cmd, "key_battery" )) *powersave = optional_value ? !!atoi(optional_value) : *powersave ^ 1; + else if( !strcmp(cmd, "key_browser" )) ui_show("File Browser", ui_visible("File Browser") ^ true); + else if( !strcmp(cmd, "key_outliner" )) ui_show("Outliner", ui_visible("Outliner") ^ true); + else if( !strcmp(cmd, "key_record" )) if(record_active()) record_stop(); else + name = file_counter(va("%s.mp4",app_name())), window_record(name), ui_notify(va("Video capturing: %s", name), date_string()); + else if( !strcmp(cmd, "key_screenshot" )) name = file_counter(va("%s.png",app_name())), window_screenshot(name), ui_notify(va("Screenshot: %s", name), date_string()); + else if( !strcmp(cmd, "key_profiler" )) ui_show("Profiler", profiler_enable(ui_visible("Profiler") ^ true)); + else if( !strcmp(cmd, "key_fullscreen" )) record_stop(), window_fullscreen( window_has_fullscreen() ^ 1 ); // framebuffer resizing corrupts video stream, so stop any recording beforehand + else if( !strcmp(cmd, "key_gamepad" )) *gamepads = (*gamepads & ~1u) | ((*gamepads & 1) ^ 1); + else if( !strcmp(cmd, "key_lit" )) *renders = (*renders & ~1u) | ((*renders & 1) ^ 1); + else if( !strcmp(cmd, "key_ddraw" )) *renders = (*renders & ~2u) | ((*renders & 2) ^ 2); + else alert(va("editor could not handle `%s` command.", cmd)); + + return 0; +} + +int editor_tick() { + enum { editor_hz = 60 }; + enum { editor_hz_mid = 18 }; + enum { editor_hz_low = 5 }; + if( *editor_geti("powersave") ) { + // adaptive framerate + int app_on_background = !window_has_focus(); + int hz = app_on_background ? editor_hz_low : editor_hz_mid; + window_fps_lock( hz < 5 ? 5 : hz ); + } else { + // window_fps_lock( editor_hz ); + } + + return 0; +} + static int gizmo__mode; static int gizmo__active; static int gizmo__hover; @@ -356361,26 +356729,6 @@ int gizmo(vec3 *pos, vec3 *rot, vec3 *sca) { return modified; } -char* dialog_load() { - const char *windowTitle = NULL; - const char *defaultPathFile = NULL; - const char *filterHints = NULL; // "image files" - const char *filters[] = { "*.*" }; - int allowMultipleSelections = 0; - - tinyfd_assumeGraphicDisplay = 1; - return tinyfd_openFileDialog( windowTitle, defaultPathFile, countof(filters), filters, filterHints, allowMultipleSelections ); -} -char* dialog_save() { - const char *windowTitle = NULL; - const char *defaultPathFile = NULL; - const char *filterHints = NULL; // "image files" - const char *filters[] = { "*.*" }; - - tinyfd_assumeGraphicDisplay = 1; - return tinyfd_saveFileDialog( windowTitle, defaultPathFile, countof(filters), filters, filterHints ); -} - // -- localization kit static const char *kit_lang = "enUS", *kit_langs = @@ -356554,18 +356902,20 @@ static void v4k_pre_init() { // window_swap(); } static void v4k_post_init(float refresh_rate) { + int i; + // cook cleanup cook_stop(); vfs_reload(); + // init subsystems that depend on cooked assets now. ui_init() is special case and needs to be safely in single thread + ui_init(); + // init more subsystems; beware of VFS mounting, as some of these may need cooked assets at this point - int i; -#if 1 // #ifdef PARALLEL_INIT #pragma omp parallel for -#endif for( i = 0; i <= 3; ++i) { - /**/ if( i == 0 ) ui_init(), scene_init(); // init these on thread #0, since both will be compiling shaders, and shaders need to be compiled from the very same thread than glfwMakeContextCurrent() was set up + /**/ if( i == 0 ) scene_init(); // init these on thread #0, since both will be compiling shaders, and shaders need to be compiled from the very same thread than glfwMakeContextCurrent() was set up else if( i == 1 ) audio_init(0); // initialize audio after cooking // reasoning for this: do not launch audio threads while cooks are in progress, so there is more cpu for cooking actually else if( i == 2 ) script_init(), kit_init(), midi_init(); else if( i == 3 ) input_init(), network_init(); diff --git a/engine/split/3rd_archive.h b/engine/split/3rd_archive.h index 6f3fd2a..4bcf302 100644 --- a/engine/split/3rd_archive.h +++ b/engine/split/3rd_archive.h @@ -31,6 +31,7 @@ typedef struct zip zip; zip* zip_open(const char *file, const char *mode /*r,w,a*/); +zip* zip_open_handle(FILE*fp, const char *mode /*r,w,a*/); // only for (w)rite or (a)ppend mode bool zip_append_file(zip*, const char *entryname, const char *comment, FILE *in, unsigned compress_level); @@ -246,7 +247,7 @@ int jzReadEndRecord(FILE *fp, JZEndRecord *endRecord) { // Read ZIP file global directory. Will move within file. Returns Z_OK, or error code // Callback is called for each record, until callback returns zero -int jzReadCentralDirectory(FILE *fp, JZEndRecord *endRecord, JZRecordCallback callback, void *user_data) { +int jzReadCentralDirectory(FILE *fp, JZEndRecord *endRecord, JZRecordCallback callback, void *user_data, void *user_data2) { JZGlobalFileHeader fileHeader; if(fseek(fp, endRecord->centralDirectoryOffset, SEEK_SET)) { @@ -261,6 +262,8 @@ int jzReadCentralDirectory(FILE *fp, JZEndRecord *endRecord, JZRecordCallback ca return ERR(JZ_ERRNO, "Couldn't read file header #%d!", i); } + fileHeader.relativeOffsetOflocalHeader += (uintptr_t)user_data2; + JZGlobalFileHeader *g = &fileHeader, copy = *g; FPRINTF(stdout, "\tsignature: %u %#x\n", g->signature, g->signature); // 0x02014B50 FPRINTF(stdout, "\tversionMadeBy: %u %#x\n", g->versionMadeBy, g->versionMadeBy); // unsupported @@ -753,11 +756,7 @@ common:; // zip common -zip* zip_open(const char *file, const char *mode /*r,w,a*/) { - struct stat buffer; - int exists = (stat(file, &buffer) == 0); - if( mode[0] == 'a' && !exists ) mode = "wb"; - FILE *fp = fopen(file, mode[0] == 'w' ? "wb" : mode[0] == 'a' ? "a+b" : "rb"); +zip* zip_open_handle(FILE *fp, const char *mode) { if( !fp ) return ERR(NULL, "cannot open file for %s mode", mode); zip zero = {0}, *z = (zip*)REALLOC(0, sizeof(zip)); if( !z ) return fclose(fp), ERR(NULL, "out of mem"); else *z = zero; @@ -768,12 +767,17 @@ zip* zip_open(const char *file, const char *mode /*r,w,a*/) { if( mode[0] == 'r' || mode[0] == 'a' ) { z->in = fp; + unsigned long long seekcur = ftell(z->in); + JZEndRecord jzEndRecord = {0}; if(jzReadEndRecord(fp, &jzEndRecord) != JZ_OK) { REALLOC(z, 0); return fclose(fp), ERR(NULL, "Couldn't read ZIP file end record."); } - if(jzReadCentralDirectory(fp, &jzEndRecord, zip__callback, z) != JZ_OK) { + + jzEndRecord.centralDirectoryOffset += seekcur; + + if(jzReadCentralDirectory(fp, &jzEndRecord, zip__callback, z, (void*)(uintptr_t)seekcur ) != JZ_OK) { REALLOC(z, 0); return fclose(fp), ERR(NULL, "Couldn't read ZIP file central directory."); } @@ -801,6 +805,14 @@ zip* zip_open(const char *file, const char *mode /*r,w,a*/) { return fclose(fp), ERR(NULL, "Unknown open mode %s", mode); } +zip* zip_open(const char *file, const char *mode /*r,w,a*/) { + struct stat buffer; + int exists = (stat(file, &buffer) == 0); + if( mode[0] == 'a' && !exists ) mode = "wb"; + FILE *fp = fopen(file, mode[0] == 'w' ? "wb" : mode[0] == 'a' ? "a+b" : "rb"); + return zip_open_handle(fp, mode); +} + void zip_close(zip* z) { if( z->out && z->count ) { // prepare end record @@ -980,8 +992,7 @@ tar *tar_open(const char *filename, const char *mode) { *t = zero; t->in = in; - tar__parse(in, tar__push_entry, t); - return t; + return tar__parse(in, tar__push_entry, t) ? t : NULL; } int tar_find(tar *t, const char *entryname) { diff --git a/engine/split/v4k_audio.c b/engine/split/v4k_audio.c index 3861674..599a14a 100644 --- a/engine/split/v4k_audio.c +++ b/engine/split/v4k_audio.c @@ -385,10 +385,17 @@ float audio_volume_master(float gain) { mixer.gain = volume_master; return sqrt( volume_master ); } +int audio_mute(int mute) { + static bool muted = 0; do_once muted = flag("--mute") || flag("--muted"); + if( mute >= 0 && mute <= 1 ) muted = mute; + return muted; +} +int audio_muted() { + return audio_mute(-1); +} int audio_play_gain_pitch_pan( audio_t a, int flags, float gain, float pitch, float pan ) { - static bool muted = 0; do_once muted = flag("--mute") || flag("--muted"); - if(muted) return 1; + if(audio_muted()) return 1; if( flags & AUDIO_IGNORE_MIXER_GAIN ) { // do nothing, gain used as-is diff --git a/engine/split/v4k_audio.h b/engine/split/v4k_audio.h index beb0d3f..3e3dd5f 100644 --- a/engine/split/v4k_audio.h +++ b/engine/split/v4k_audio.h @@ -24,9 +24,12 @@ API int audio_play_gain_pitch( audio_t a, int flags, float gain, float pitch API int audio_play_gain_pitch_pan( audio_t a, int flags, float gain, float pitch, float pan/*0*/ ); API int audio_stop( audio_t a ); -API float audio_volume_clip(float gain); // set fx volume if gain is in [0..1] range. return current fx volume in any case -API float audio_volume_stream(float gain); // set bgm volume if gain is in [0..1] range. return current bgm volume in any case -API float audio_volume_master(float gain); // set master volume if gain is in [0..1] range. return current master volume in any case +API float audio_volume_clip(float gain); // set fx volume if gain is in [0..1] range. returns current fx volume in any case +API float audio_volume_stream(float gain); // set bgm volume if gain is in [0..1] range. returns current bgm volume in any case +API float audio_volume_master(float gain); // set master volume if gain is in [0..1] range. returns current master volume in any case + +API int audio_mute(int mute); +API int audio_muted(); API int ui_audio(); diff --git a/engine/split/v4k_cooker.c b/engine/split/v4k_cooker.c index a10048f..ccf83f4 100644 --- a/engine/split/v4k_cooker.c +++ b/engine/split/v4k_cooker.c @@ -364,7 +364,7 @@ array(struct fs) zipscan_filter(int threadid, int numthreads) { // skip if list item does not belong to this thread bucket uint64_t hash = hash_str(fname); - unsigned bucket = (hash >> 32) % numthreads; + unsigned bucket = (hash /*>> 32*/) % numthreads; if(bucket != threadid) continue; array_push(fs, fs_now[i]); @@ -621,10 +621,8 @@ bool cook_start( const char *cook_ini, const char *masks, int flags ) { char *s = strchr( ART, ';' ); if(s) *s = 0; char *w = strchr( ART, ' ' ); if(w) *w = 0; char *out = 0; const char *sep = ""; - const char *v4k_title = getenv("V4K_TITLE"); for each_substring(ART, ",", t) { char *tmp = file_pathabs(va("%s%s", HOME, t)) + ART_LEN; - PRINTF("ART mount+=%s\n", tmp); for(int i = 0; tmp[i]; ++i) if(tmp[i]=='\\') tmp[i] = '/'; strcatf(&out, "%s%s%s", sep, tmp, strendi(tmp, "/") ? "" : "/"); assert( out[strlen(out) - 1] == '/' ); diff --git a/engine/split/v4k_editor.c b/engine/split/v4k_editor.c index 6728d7d..890fc9e 100644 --- a/engine/split/v4k_editor.c +++ b/engine/split/v4k_editor.c @@ -1,6 +1,61 @@ // editing: // nope > functions: add/rem property +#define ICON_PLAY ICON_MD_PLAY_ARROW +#define ICON_PAUSE ICON_MD_PAUSE +#define ICON_STOP ICON_MD_STOP +#define ICON_CANCEL ICON_MD_CLOSE + +#define ICON_WARNING ICON_MD_WARNING +#define ICON_BROWSER ICON_MD_FOLDER_SPECIAL +#define ICON_OUTLINER ICON_MD_VIEW_IN_AR +#define ICON_BUILD ICON_MD_BUILD +#define ICON_SCREENSHOT ICON_MD_PHOTO_CAMERA +#define ICON_CAMERA_ON ICON_MD_VIDEOCAM +#define ICON_CAMERA_OFF ICON_MD_VIDEOCAM_OFF +#define ICON_GAMEPAD_ON ICON_MD_VIDEOGAME_ASSET +#define ICON_GAMEPAD_OFF ICON_MD_VIDEOGAME_ASSET_OFF +#define ICON_AUDIO_ON ICON_MD_VOLUME_UP +#define ICON_AUDIO_OFF ICON_MD_VOLUME_OFF +#define ICON_WINDOWED ICON_MD_FULLSCREEN_EXIT +#define ICON_FULLSCREEN ICON_MD_FULLSCREEN +#define ICON_LIGHTS_ON ICON_MD_LIGHTBULB +#define ICON_LIGHTS_OFF ICON_MD_LIGHTBULB_OUTLINE +#define ICON_RENDER_BASIC ICON_MD_IMAGE_SEARCH +#define ICON_RENDER_FULL ICON_MD_INSERT_PHOTO + +#define ICON_SIGNAL ICON_MD_SIGNAL_CELLULAR_ALT +#define ICON_DISK ICON_MD_STORAGE +#define ICON_RATE ICON_MD_SPEED + +#define ICON_CLOCK ICON_MD_TODAY +#define ICON_CHRONO ICON_MD_TIMELAPSE + +#define ICON_SETTINGS ICON_MD_SETTINGS +#define ICON_LANGUAGE ICON_MD_G_TRANSLATE +#define ICON_PERSONA ICON_MD_FACE +#define ICON_SOCIAL ICON_MD_MESSAGE +#define ICON_GAME ICON_MD_ROCKET_LAUNCH +#define ICON_KEYBOARD ICON_MD_KEYBOARD +#define ICON_MOUSE ICON_MD_MOUSE +#define ICON_GAMEPAD ICON_MD_GAMEPAD +#define ICON_MONITOR ICON_MD_MONITOR +#define ICON_WIFI ICON_MD_WIFI +#define ICON_BUDGET ICON_MD_SAVINGS +#define ICON_NEW_FOLDER ICON_MD_CREATE_NEW_FOLDER +#define ICON_PLUGIN ICON_MD_EXTENSION +#define ICON_RESTART ICON_MD_REPLAY +#define ICON_QUIT ICON_MD_CLOSE + +#define ICON_POWER ICON_MD_BOLT // ICON_MD_POWER +#define ICON_BATTERY_CHARGING ICON_MD_BATTERY_CHARGING_FULL +#define ICON_BATTERY_LEVELS \ + ICON_MD_BATTERY_ALERT, \ + ICON_MD_BATTERY_0_BAR,ICON_MD_BATTERY_1_BAR, \ + ICON_MD_BATTERY_2_BAR,ICON_MD_BATTERY_3_BAR, \ + ICON_MD_BATTERY_4_BAR,ICON_MD_BATTERY_5_BAR, \ + ICON_MD_BATTERY_6_BAR,ICON_MD_BATTERY_FULL + char *editor_path(const char *path) { return va("%s/%s", EDITOR, path); } @@ -65,6 +120,75 @@ int editor_ui_bits8(const char *label, uint8_t *enabled) { // @to deprecate return clicked | (copy ^ *enabled); } + + +typedef union editor_var { + int i; + float f; + char *s; +} editor_var; +static map(char*,editor_var) editor_vars; +float *editor_getf(const char *key) { + if(!editor_vars) map_init_str(editor_vars); + editor_var *found = map_find_or_add(editor_vars, (char*)key, ((editor_var){0}) ); + return &found->f; +} +int *editor_geti(const char *key) { + if(!editor_vars) map_init_str(editor_vars); + editor_var *found = map_find_or_add(editor_vars, (char*)key, ((editor_var){0}) ); + return &found->i; +} +char **editor_gets(const char *key) { + if(!editor_vars) map_init_str(editor_vars); + editor_var *found = map_find_or_add(editor_vars, (char*)key, ((editor_var){0}) ); + if(!found->s) found->s = stringf("%s",""); + return &found->s; +} + +int editor_send(const char *cmd, const char *optional_value) { + unsigned *gamepads = editor_geti("gamepads"); // 0 off, mask gamepad1(1), gamepad2(2), gamepad3(4), gamepad4(8)... + unsigned *renders = editor_geti("renders"); // 0 off, mask: 1=lit, 2=ddraw, 3=whiteboxes + float *speed = editor_getf("speed"); // <0 num of frames to advance, 0 paused, [0..1] slomo, 1 play regular speed, >1 fast-forward (x2/x4/x8) + unsigned *powersave = editor_geti("powersave"); + + char *name; + /**/ if( !strcmp(cmd, "key_quit" )) record_stop(), exit(0); + else if( !strcmp(cmd, "key_stop" )) window_pause(1); + else if( !strcmp(cmd, "key_mute" )) audio_volume_master( 1 ^ !!audio_volume_master(-1) ); + else if( !strcmp(cmd, "key_pause" )) window_pause( window_has_pause() ^ 1 ); + else if( !strcmp(cmd, "key_reload" )) window_reload(); + else if( !strcmp(cmd, "key_battery" )) *powersave = optional_value ? !!atoi(optional_value) : *powersave ^ 1; + else if( !strcmp(cmd, "key_browser" )) ui_show("File Browser", ui_visible("File Browser") ^ true); + else if( !strcmp(cmd, "key_outliner" )) ui_show("Outliner", ui_visible("Outliner") ^ true); + else if( !strcmp(cmd, "key_record" )) if(record_active()) record_stop(); else + name = file_counter(va("%s.mp4",app_name())), window_record(name), ui_notify(va("Video capturing: %s", name), date_string()); + else if( !strcmp(cmd, "key_screenshot" )) name = file_counter(va("%s.png",app_name())), window_screenshot(name), ui_notify(va("Screenshot: %s", name), date_string()); + else if( !strcmp(cmd, "key_profiler" )) ui_show("Profiler", profiler_enable(ui_visible("Profiler") ^ true)); + else if( !strcmp(cmd, "key_fullscreen" )) record_stop(), window_fullscreen( window_has_fullscreen() ^ 1 ); // framebuffer resizing corrupts video stream, so stop any recording beforehand + else if( !strcmp(cmd, "key_gamepad" )) *gamepads = (*gamepads & ~1u) | ((*gamepads & 1) ^ 1); + else if( !strcmp(cmd, "key_lit" )) *renders = (*renders & ~1u) | ((*renders & 1) ^ 1); + else if( !strcmp(cmd, "key_ddraw" )) *renders = (*renders & ~2u) | ((*renders & 2) ^ 2); + else alert(va("editor could not handle `%s` command.", cmd)); + + return 0; +} + +int editor_tick() { + enum { editor_hz = 60 }; + enum { editor_hz_mid = 18 }; + enum { editor_hz_low = 5 }; + if( *editor_geti("powersave") ) { + // adaptive framerate + int app_on_background = !window_has_focus(); + int hz = app_on_background ? editor_hz_low : editor_hz_mid; + window_fps_lock( hz < 5 ? 5 : hz ); + } else { + // window_fps_lock( editor_hz ); + } + + return 0; +} + static int gizmo__mode; static int gizmo__active; static int gizmo__hover; @@ -176,26 +300,6 @@ int gizmo(vec3 *pos, vec3 *rot, vec3 *sca) { return modified; } -char* dialog_load() { - const char *windowTitle = NULL; - const char *defaultPathFile = NULL; - const char *filterHints = NULL; // "image files" - const char *filters[] = { "*.*" }; - int allowMultipleSelections = 0; - - tinyfd_assumeGraphicDisplay = 1; - return tinyfd_openFileDialog( windowTitle, defaultPathFile, countof(filters), filters, filterHints, allowMultipleSelections ); -} -char* dialog_save() { - const char *windowTitle = NULL; - const char *defaultPathFile = NULL; - const char *filterHints = NULL; // "image files" - const char *filters[] = { "*.*" }; - - tinyfd_assumeGraphicDisplay = 1; - return tinyfd_saveFileDialog( windowTitle, defaultPathFile, countof(filters), filters, filterHints ); -} - // -- localization kit static const char *kit_lang = "enUS", *kit_langs = diff --git a/engine/split/v4k_editor.h b/engine/split/v4k_editor.h index ad40b7a..24d36c9 100644 --- a/engine/split/v4k_editor.h +++ b/engine/split/v4k_editor.h @@ -9,6 +9,11 @@ API vec3 editor_pick(float mouse_x, float mouse_y); API char* editor_path(const char *path); +API float* editor_getf(const char *key); +API int* editor_geti(const char *key); +API char** editor_gets(const char *key); +API int editor_send(const char *cmd, const char *optional_value); + // open file dialog API char* dialog_load(); diff --git a/engine/split/v4k_file.c b/engine/split/v4k_file.c index 2b041d9..3be69bb 100644 --- a/engine/split/v4k_file.c +++ b/engine/split/v4k_file.c @@ -257,7 +257,7 @@ bool file_delete(const char *pathfile) { } bool file_copy(const char *src, const char *dst) { int ok = 0, BUFSIZE = 1 << 20; // 1 MiB - static __thread char *buffer = 0; do_once buffer = REALLOC(0, BUFSIZE); + static __thread char *buffer = 0; do_once buffer = REALLOC(0, BUFSIZE); // @leak for( FILE *in = fopen(src, "rb"); in; fclose(in), in = 0) { for( FILE *out = fopen(dst, "wb"); out; fclose(out), out = 0, ok = 1) { for( int n; !!(n = fread( buffer, 1, BUFSIZE, in )); ){ @@ -582,6 +582,8 @@ void vfs_reload() { #if defined(EMSCRIPTEN) vfs_mount("index.zip"); #else + // mount fused executables + vfs_mount(va("%s%s%s", app_path(), app_name(), ifdef(win32, ".exe", ""))); /* // old way for( int i = 0; i < JOBS_MAX; ++i) { if( vfs_mount(va(".art[%02x].zip", i)) ) continue; @@ -601,6 +603,34 @@ void vfs_reload() { } } + + +#define ARK1 'ArK\x1' +#define ARK1_PADDING (512 - 40) // 472 +#define ARK_PRINTF(f,...) 0 // printf(f,__VA_ARGS__) +#define ARK_SWAP32(x) (x) +#define ARK_SWAP64(x) (x) +#define ARK_REALLOC REALLOC +static uint64_t ark_fget64( FILE *in ) { uint64_t v; fread( &v, 1, 8, in ); return ARK_SWAP64(v); } +void ark_list( const char *infile, zip **z ) { + for( FILE *in = fopen(infile, "rb"); in; fclose(in), in = 0 ) + while(!feof(in)) { + if( 0 != (ftell(in) % ARK1_PADDING) ) fseek(in, ARK1_PADDING - (ftell(in) % ARK1_PADDING), SEEK_CUR); + ARK_PRINTF("Reading at #%d\n", (int)ftell(in)); + uint64_t mark = ark_fget64(in); + if( mark != ARK1 ) continue; + uint64_t stamp = ark_fget64(in); + uint64_t datalen = ark_fget64(in); + uint64_t datahash = ark_fget64(in); + uint64_t namelen = ark_fget64(in); + + *z = zip_open_handle(in, "rb"); + return; + } +} + + + static bool vfs_mount_(const char *path, array(struct vfs_entry) *entries) { zip *z = NULL; tar *t = NULL; pak *p = NULL; dir *d = NULL; @@ -610,6 +640,7 @@ bool vfs_mount_(const char *path, array(struct vfs_entry) *entries) { if( !is_folder ) z = zip_open(path, "rb"); if( !is_folder && !z ) t = tar_open(path, "rb"); if( !is_folder && !z && !t ) p = pak_open(path, "rb"); + if( !is_folder && !z && !t && !p ) ark_list(path, &z); // last resort. try as .ark if( !is_folder && !z && !t && !p ) return 0; // normalize input -> "././" to "" @@ -794,9 +825,9 @@ if( found && *found == 0 ) { const char *lookup_id = /*file_normalize_with_folder*/(pathfile); // search (last item) - static char last_item[256] = { 0 }; - static void *last_ptr = 0; - static int last_size = 0; + static __thread char last_item[256] = { 0 }; + static __thread void *last_ptr = 0; + static __thread int last_size = 0; if( !strcmpi(lookup_id, last_item)) { ptr = last_ptr; size = last_size; @@ -953,6 +984,10 @@ void* cache_insert(const char *pathfile, void *ptr, int size) { // append key/va if( !MAX_CACHED_FILES ) return 0; if( !ptr || !size ) return 0; + // keep cached files within limits + static thread_mutex_t mutex, *init = 0; if(!init) thread_mutex_init(init = &mutex); + thread_mutex_lock(&mutex); + // append to cache archive_dir zero = {0}, *old = dir_cache; *(dir_cache = REALLOC(0, sizeof(archive_dir))) = zero; @@ -962,7 +997,8 @@ void* cache_insert(const char *pathfile, void *ptr, int size) { // append key/va dir_cache->data = REALLOC(0, size+1); memcpy(dir_cache->data, ptr, size); size[(char*)dir_cache->data] = 0; // copy+terminator - // keep cached files within limits + void *found = 0; + static int added = 0; if( added < MAX_CACHED_FILES ) { ++added; @@ -971,15 +1007,18 @@ void* cache_insert(const char *pathfile, void *ptr, int size) { // append key/va for( archive_dir *prev = dir_cache, *dir = prev; dir ; prev = dir, dir = dir->next ) { if( !dir->next ) { prev->next = 0; // break link - void *data = dir->data; + found = dir->data; dir->path = REALLOC(dir->path, 0); dir->data = REALLOC(dir->data, 0); dir = REALLOC(dir, 0); - return data; + break; } } } - return 0; + + thread_mutex_unlock(&mutex); + + return found; } // ---------------------------------------------------------------------------- diff --git a/engine/split/v4k_main.c b/engine/split/v4k_main.c index 6b8e50c..98dd244 100644 --- a/engine/split/v4k_main.c +++ b/engine/split/v4k_main.c @@ -19,18 +19,20 @@ static void v4k_pre_init() { // window_swap(); } static void v4k_post_init(float refresh_rate) { + int i; + // cook cleanup cook_stop(); vfs_reload(); + // init subsystems that depend on cooked assets now. ui_init() is special case and needs to be safely in single thread + ui_init(); + // init more subsystems; beware of VFS mounting, as some of these may need cooked assets at this point - int i; -#if 1 // #ifdef PARALLEL_INIT #pragma omp parallel for -#endif for( i = 0; i <= 3; ++i) { - /**/ if( i == 0 ) ui_init(), scene_init(); // init these on thread #0, since both will be compiling shaders, and shaders need to be compiled from the very same thread than glfwMakeContextCurrent() was set up + /**/ if( i == 0 ) scene_init(); // init these on thread #0, since both will be compiling shaders, and shaders need to be compiled from the very same thread than glfwMakeContextCurrent() was set up else if( i == 1 ) audio_init(0); // initialize audio after cooking // reasoning for this: do not launch audio threads while cooks are in progress, so there is more cpu for cooking actually else if( i == 2 ) script_init(), kit_init(), midi_init(); else if( i == 3 ) input_init(), network_init(); diff --git a/engine/split/v4k_reflect.c b/engine/split/v4k_reflect.c index 7fccd2a..76d2300 100644 --- a/engine/split/v4k_reflect.c +++ b/engine/split/v4k_reflect.c @@ -8,8 +8,8 @@ static map(unsigned, reflected_t) reflects; static map(unsigned, array(reflected_t)) members; void reflected_printf(reflected_t *r) { - printf("id:%u objtype:%u sz:%u name:%s info:%s addr:%p parent:%u type:%s", - r->id, r->objtype, r->sz, r->name ? r->name : "", r->info ? r->info : "", r->addr, r->parent, r->type ? r->type : ""); + printf("name:%s info:'%s' id:%u objtype:%u sz:%u addr:%p parent:%u type:%s", + r->name ? r->name : "", r->info ? r->info : "", r->id, r->objtype, r->sz, r->addr, r->parent, r->type ? r->type : ""); } void reflected_printf_all() { for each_map_ptr(reflects, unsigned, k, reflected_t, p) { diff --git a/engine/split/v4k_reflect.h b/engine/split/v4k_reflect.h index 22bba9f..bc87f85 100644 --- a/engine/split/v4k_reflect.h +++ b/engine/split/v4k_reflect.h @@ -4,7 +4,9 @@ // @todo: nested structs? pointers in members? // @todo: declare TYPEDEF(vec3, float[3]), TYPEDEF(mat4, vec4[4]/*float[16]*/) +#ifndef ifdef_objapi #define ifdef_objapi(T,...) __VA_ARGS__ +#endif typedef struct reflected_t { unsigned id, objtype; diff --git a/engine/split/v4k_string.c b/engine/split/v4k_string.c index 3d29104..c690b9f 100644 --- a/engine/split/v4k_string.c +++ b/engine/split/v4k_string.c @@ -8,16 +8,26 @@ char* tempvl(const char *fmt, va_list vl) { int reqlen = sz; #if 0 + int heap = 0; enum { STACK_ALLOC = 16384 }; static __thread char buf[STACK_ALLOC]; #else - enum { STACK_ALLOC = 128*1024 }; + int heap = 1; + static __thread int STACK_ALLOC = 128*1024; static __thread char *buf = 0; if(!buf) buf = REALLOC(0, STACK_ALLOC); // @leak #endif - static __thread int cur = 0, len = STACK_ALLOC - 1; //printf("string stack %d/%d\n", cur, STACK_ALLOC); + static __thread int cur = 0; //printf("string stack %d/%d\n", cur, STACK_ALLOC); - assert(reqlen < STACK_ALLOC && "no stack enough, increase STACK_ALLOC variable above"); - char* ptr = buf + (cur *= (cur+reqlen) < len, (cur += reqlen) - reqlen); + if( reqlen >= STACK_ALLOC ) { + tty_color(RED); + printf("no stack enough, increase STACK_ALLOC variable above (reqlen:%d) (fmt: %s)\n", reqlen, fmt); + tty_color(0); + //assert(reqlen < STACK_ALLOC); + STACK_ALLOC = reqlen * 2; + buf = REALLOC(0, STACK_ALLOC); + } + + char* ptr = buf + (cur *= (cur+reqlen) < (STACK_ALLOC - 1), (cur += reqlen) - reqlen); /*stbsp_*/vsnprintf( ptr, sz, fmt, vl ); return (char *)ptr; diff --git a/engine/split/v4k_string.h b/engine/split/v4k_string.h index e9c318b..eb7c3e8 100644 --- a/engine/split/v4k_string.h +++ b/engine/split/v4k_string.h @@ -21,9 +21,10 @@ char* strtok_s(char* str,const char* delimiters,char** context); // tcc misses t #if 1 #define each_substring(str, delims, keyname) \ - ( int len_ = strlen(str) + 1; len_; len_ = 0 ) \ - for( char buf_[1024], *ptr_ = len_ < 1024 ? buf_ : REALLOC(0, len_), *lit_ = (char*)(str), *_bak = (snprintf(ptr_, len_, "%s", lit_), ptr_); _bak; _bak = 0, (ptr_ == buf_ ? 0 : REALLOC(ptr_, 0)) ) \ - for( char *next_token = 0, *keyname = strtok_r(_bak, delims, &next_token); keyname; keyname = strtok_r(NULL, delims, &next_token) ) + ( char *str_ = (char*)(str); str_; str_ = 0 ) \ + for( int len_ = strlen(str_) + 1, heap_ = len_ < 1024; len_ > 1; len_ = 0 ) \ + for( char *ptr_ = (heap_ ? REALLOC(0, len_) : ALLOCA(len_)), *cpy_ = (snprintf(ptr_, len_, "%s", str_), ptr_); ptr_; (heap_ ? REALLOC(ptr_, 0) : 0), ptr_ = 0 ) \ + for( char *next_token = 0, *keyname = strtok_r(cpy_, delims, &next_token); keyname; keyname = strtok_r(NULL, delims, &next_token) ) #else #define each_substring(str, delims, keyname) \ ( char** tokens_ = strsplit((str), (delims)), *keyname = 0; tokens_; tokens_ = 0) \ diff --git a/engine/split/v4k_system.c b/engine/split/v4k_system.c index 46f62c3..0c9b401 100644 --- a/engine/split/v4k_system.c +++ b/engine/split/v4k_system.c @@ -850,6 +850,26 @@ bool app_open(const char *link) { return app_open_url(link); } +const char* app_loadfile() { + const char *windowTitle = NULL; + const char *defaultPathFile = NULL; + const char *filterHints = NULL; // "image files" + const char *filters[] = { "*.*" }; + int allowMultipleSelections = 0; + + tinyfd_assumeGraphicDisplay = 1; + return tinyfd_openFileDialog( windowTitle, defaultPathFile, countof(filters), filters, filterHints, allowMultipleSelections ); +} +const char* app_savefile() { + const char *windowTitle = NULL; + const char *defaultPathFile = NULL; + const char *filterHints = NULL; // "image files" + const char *filters[] = { "*.*" }; + + tinyfd_assumeGraphicDisplay = 1; + return tinyfd_saveFileDialog( windowTitle, defaultPathFile, countof(filters), filters, filterHints ); +} + // ---------------------------------------------------------------------------- // tests diff --git a/engine/split/v4k_system.h b/engine/split/v4k_system.h index 1bb55e6..5f48191 100644 --- a/engine/split/v4k_system.h +++ b/engine/split/v4k_system.h @@ -38,6 +38,10 @@ API void app_crash(); API void app_singleton(const char *guid); API bool app_open(const char *folder_file_or_url); +API const char* app_loadfile(); +API const char* app_savefile(); + + API char* callstack( int traces ); // write callstack into a temporary string. <0 traces to invert order. do not free(). API int callstackf( FILE *fp, int traces ); // write callstack to file. <0 traces to invert order. diff --git a/engine/split/v4k_ui.c b/engine/split/v4k_ui.c index 19c06c5..2590fb5 100644 --- a/engine/split/v4k_ui.c +++ b/engine/split/v4k_ui.c @@ -1401,11 +1401,12 @@ int ui_collapse_end() { int ui_contextual() { - struct nk_rect bounds = nk_widget_bounds(ui_ctx); + struct nk_rect bounds = nk_widget_bounds(ui_ctx); // = nk_window_get_bounds(ui_ctx); bounds.y -= 25; return ui_popups() ? 0 : nk_contextual_begin(ui_ctx, 0, nk_vec2(150, 300), bounds); } -int ui_contextual_end() { +int ui_contextual_end(int close) { + if(close) nk_contextual_close(ui_ctx); nk_contextual_end(ui_ctx); return 1; } @@ -1416,7 +1417,7 @@ int ui_submenu(const char *options) { for( int i = 0; i < array_count(tokens) ; ++i ) { if( ui_button_transparent(tokens[i]) ) choice = i + 1; } - ui_contextual_end(); + ui_contextual_end(0); } return choice; } @@ -1550,8 +1551,10 @@ int ui_label(const char *text) { int ui_label2(const char *label, const char *text_) { nk_layout_row_dynamic(ui_ctx, 0, 2); - int align1 = label[0] == '>' ? (label++, NK_TEXT_RIGHT) : label[0] == '=' ? (label++, NK_TEXT_CENTERED) : label[0] == '<' ? (label++, NK_TEXT_LEFT) : NK_TEXT_LEFT; - int align2 = text_[0] == '>' ? (text_++, NK_TEXT_RIGHT) : text_[0] == '=' ? (text_++, NK_TEXT_CENTERED) : text_[0] == '<' ? (text_++, NK_TEXT_LEFT) : NK_TEXT_LEFT; + int align1 = NK_TEXT_LEFT; + int align2 = NK_TEXT_LEFT; + if( label ) align1 = label[0] == '>' ? (label++, NK_TEXT_RIGHT) : label[0] == '=' ? (label++, NK_TEXT_CENTERED) : label[0] == '<' ? (label++, NK_TEXT_LEFT) : NK_TEXT_LEFT; + if( text_ ) align2 = text_[0] == '>' ? (text_++, NK_TEXT_RIGHT) : text_[0] == '=' ? (text_++, NK_TEXT_CENTERED) : text_[0] == '<' ? (text_++, NK_TEXT_LEFT) : NK_TEXT_LEFT; ui_label_(label, align1); const struct nk_input *input = &ui_ctx->input; diff --git a/engine/split/v4k_ui.h b/engine/split/v4k_ui.h index b74839b..ef16e1a 100644 --- a/engine/split/v4k_ui.h +++ b/engine/split/v4k_ui.h @@ -60,7 +60,7 @@ API int ui_label2_float(const char *label, float value); API int ui_label2_toolbar(const char *label, const char *icons); API int ui_slider(const char *label, float *value); API int ui_slider2(const char *label, float *value, const char *caption); -API int ui_contextual_end(); +API int ui_contextual_end(int close); API int ui_collapse_clicked(); API int ui_collapse_end(); API int ui_panel_end(); diff --git a/engine/split/v4k_window.c b/engine/split/v4k_window.c index daa71cf..3efe0a0 100644 --- a/engine/split/v4k_window.c +++ b/engine/split/v4k_window.c @@ -536,12 +536,38 @@ int window_frame_begin() { if( may_render_stats ) { if( has_menu ? ui_window("Debug " ICON_MD_SETTINGS, 0) : ui_panel("Debug " ICON_MD_SETTINGS, 0) ) { -#if 1 - static char *filter = 0; + static int time_factor = 0; + static int playing = 0; + static int paused = 0; + int advance_frame = 0; + static int do_filter = 0; + static int do_profile = 0; + static int do_extra = 0; + + char *EDITOR_TOOLBAR_ICONS = va("%s;%s;%s;%s;%s;%s;%s;%s", + do_filter ? ICON_MD_CLOSE : ICON_MD_SEARCH, + ICON_MD_PLAY_ARROW, + paused ? ICON_MD_SKIP_NEXT : ICON_MD_PAUSE, + ICON_MD_FAST_FORWARD, + ICON_MD_STOP, + ICON_MD_REPLAY, + ICON_MD_FACE, + ICON_MD_MENU + ); + if( input_down(KEY_F) ) if( input(KEY_LCTRL) || input(KEY_RCTRL) ) do_filter ^= 1; - int choice = ui_toolbar(ICON_MD_SEARCH ";"); - if( choice == 1 ) do_filter = 1; + int choice = ui_toolbar(EDITOR_TOOLBAR_ICONS); + if( choice == 1 ) do_filter ^= 1, do_profile = 0, do_extra = 0; + if( choice == 2 ) playing = 1, paused = 0; + if( choice == 3 ) advance_frame = !!paused, paused = 1; + if( choice == 4 ) paused = 0, time_factor = (++time_factor) % 4; + if( choice == 5 ) playing = 0, paused = 0, advance_frame = 0, time_factor = 0; + if( choice == 6 ) window_reload(); + if( choice == 7 ) do_filter = 0, do_profile ^= 1, do_extra = 0; + if( choice == 8 ) do_filter = 0, do_profile = 0, do_extra ^= 1; + + static char *filter = 0; if( do_filter ) { ui_string(ICON_MD_CLOSE " Filter " ICON_MD_SEARCH, &filter); if( ui_label_icon_clicked_L.x > 0 && ui_label_icon_clicked_L.x <= 24 ) { // if clicked on CANCEL icon (1st icon) @@ -551,13 +577,44 @@ int window_frame_begin() { if( filter ) filter[0] = '\0'; } char *filter_mask = filter && filter[0] ? va("*%s*", filter) : "*"; -#endif + + static char *username = 0; + static char *userpass = 0; + if( do_profile ) { + ui_string(ICON_MD_FACE " Username", &username); + ui_string(ICON_MD_FACE " Password", &userpass); + } + + if( do_extra ) { + int choice2 = ui_label2_toolbar(NULL, + ICON_MD_VIEW_IN_AR + ICON_MD_MESSAGE + ICON_MD_TIPS_AND_UPDATES ICON_MD_LIGHTBULB ICON_MD_LIGHTBULB_OUTLINE + ICON_MD_IMAGE_SEARCH ICON_MD_INSERT_PHOTO + ICON_MD_VIDEOGAME_ASSET ICON_MD_VIDEOGAME_ASSET_OFF + + ICON_MD_VOLUME_UP ICON_MD_VOLUME_OFF // audio_volume_master(-1) > 0 + + ICON_MD_TROUBLESHOOT ICON_MD_SCHEMA ICON_MD_MENU + ); + } int open = 0, clicked_or_toggled = 0; #define ui_collapse_filtered(lbl,id) (strmatchi(lbl,filter_mask) && ui_collapse(lbl,id)) - for( int p = (open = ui_collapse_filtered(ICON_MD_FOLDER_SPECIAL " Art", "Debug.Art")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + #define EDITOR_UI_COLLAPSE(f,...) \ + for( int macro(p) = (open = ui_collapse_filtered(f,__VA_ARGS__)), macro(dummy) = (clicked_or_toggled = ui_collapse_clicked()); macro(p); ui_collapse_end(), macro(p) = 0) + + + EDITOR_UI_COLLAPSE(ICON_MD_BUG_REPORT " Bugs 0", "Debug.Bugs") { + // @todo. parse /bugs.ini, includes saved screenshots & videos. + // @todo. screenshot include parseable level, position screen markers (same info as /bugs.ini) + } + + + // Art and bookmarks + EDITOR_UI_COLLAPSE(ICON_MD_FOLDER_SPECIAL " Art", "Debug.Art") { bool inlined = true; const char *file = 0; if( ui_browse(&file, &inlined) ) { @@ -565,47 +622,78 @@ int window_frame_begin() { app_exec(va("%s %s%s%s", ifdef(win32, "start \"\"", ifdef(osx, "open", "xdg-open")), sep, file, sep)); } } - for( int p = (open = ui_collapse_filtered(ICON_MD_ROCKET_LAUNCH " AI", "Debug.AI")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_BOOKMARK " Bookmarks", "Debug.Bookmarks") { /* @todo */ } + + + // E,C,S,W + EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Scene", "Debug.Scene") { + EDITOR_UI_COLLAPSE(ICON_MD_BUBBLE_CHART/*ICON_MD_SCATTER_PLOT*/ " Entities", "Debug.Entities") { /* @todo */ } + EDITOR_UI_COLLAPSE(ICON_MD_TUNE " Components", "Debug.Components") { /* @todo */ } + EDITOR_UI_COLLAPSE(ICON_MD_PRECISION_MANUFACTURING " Systems", "Debug.Systems") { /* @todo */ } + EDITOR_UI_COLLAPSE(ICON_MD_PUBLIC " Levels", "Debug.Levels") { + //node_edit(editor.edit.down,&editor.edit); + } + + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Init", "Debug.HierarchyInit") { /* @todo */ } + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Draw", "Debug.HierarchyDraw") { /* @todo */ } + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Tick", "Debug.HierarchyTick") { /* @todo */ } + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Edit", "Debug.HierarchyEdit") { /* @todo */ } + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Quit", "Debug.HierarchyQuit") { /* @todo */ } + + // node_edit(&editor.init,&editor.init); + // node_edit(&editor.draw,&editor.draw); + // node_edit(&editor.tick,&editor.tick); + // node_edit(&editor.edit,&editor.edit); + // node_edit(&editor.quit,&editor.quit); + } + + EDITOR_UI_COLLAPSE(ICON_MD_ROCKET_LAUNCH " AI", "Debug.AI") { // @todo } - for( int p = (open = ui_collapse_filtered(ICON_MD_VOLUME_UP " Audio", "Debug.Audio")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_VOLUME_UP " Audio", "Debug.Audio") { ui_audio(); } - for( int p = (open = ui_collapse_filtered(ICON_MD_VIDEOCAM " Camera", "Debug.Camera")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_VIDEOCAM " Camera", "Debug.Camera") { ui_camera( camera_get_active() ); } - for( int p = (open = ui_collapse_filtered(ICON_MD_BUILD " Cook", "Debug.Cook")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - // @todo + EDITOR_UI_COLLAPSE(ICON_MD_MONITOR " Display", "Debug.Display") { + // @todo: fps lock, fps target, aspect ratio, fullscreen + char *text = va("%s;%s;%s", + window_has_fullscreen() ? ICON_MD_FULLSCREEN_EXIT : ICON_MD_FULLSCREEN, + ICON_MD_PHOTO_CAMERA, + record_active() ? ICON_MD_VIDEOCAM_OFF : ICON_MD_VIDEOCAM + ); + + int choice = ui_toolbar(text); + if( choice == 1 ) editor_send("key_fullscreen",0); + if( choice == 2 ) editor_send("key_screenshot",0); + if( choice == 3 ) editor_send("key_record",0); } - for( int p = (open = ui_collapse_filtered(ICON_MD_SIGNAL_CELLULAR_ALT " Network", "Debug.Network")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - // @todo - } - for( int p = (open = ui_collapse_filtered(ICON_MD_CONTENT_PASTE " Scripts", "Debug.Scripts")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - // @todo - } - for( int p = (open = ui_collapse_filtered(ICON_MD_MOVIE " FXs", "Debug.FXs")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - ui_fxs(); - } - for( int p = (open = ui_collapse_filtered(ICON_MD_SPEED " Profiler", "Debug.Profiler")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - ui_profiler(); - } - for( int p = (open = ui_collapse_filtered(ICON_MD_STAR_HALF " Shaders", "Debug.Shaders")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - ui_shaders(); - } - for( int p = (open = ui_collapse_filtered(ICON_MD_KEYBOARD " Keyboard", "Debug.Keyboard")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_KEYBOARD " Keyboard", "Debug.Keyboard") { ui_keyboard(); } - for( int p = (open = ui_collapse_filtered(ICON_MD_MOUSE " Mouse", "Debug.Mouse")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_MOUSE " Mouse", "Debug.Mouse") { ui_mouse(); } - for( int p = (open = ui_collapse_filtered(ICON_MD_GAMEPAD " Gamepads", "Debug.Gamepads")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_GAMEPAD " Gamepads", "Debug.Gamepads") { for( int q = 0; q < 4; ++q ) { for( int r = (open = ui_collapse(va("Gamepad #%d",q+1), va("Debug.Gamepads%d",q))), dummy = (clicked_or_toggled = ui_collapse_clicked()); r; ui_collapse_end(), r = 0) { ui_gamepad(q); } } } - for( int p = (open = ui_collapse_filtered(ICON_MD_VIEW_QUILT " UI", "Debug.UI")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + + + EDITOR_UI_COLLAPSE(ICON_MD_CONTENT_PASTE " Scripts", "Debug.Scripts") { + // @todo + } + EDITOR_UI_COLLAPSE(ICON_MD_STAR_HALF " Shaders", "Debug.Shaders") { + ui_shaders(); + } + EDITOR_UI_COLLAPSE(ICON_MD_MOVIE " FXs", "Debug.FXs") { + ui_fxs(); + } + EDITOR_UI_COLLAPSE(ICON_MD_VIEW_QUILT " UI", "Debug.UI") { int choice = ui_toolbar(ICON_MD_RECYCLING " Reset layout;" ICON_MD_SAVE_AS " Save layout"); if( choice == 1 ) ui_layout_all_reset("*"); if( choice == 2 ) file_delete(WINDOWS_INI), ui_layout_all_save_disk("*"); @@ -618,8 +706,61 @@ int window_frame_begin() { } } + + EDITOR_UI_COLLAPSE(ICON_MD_SAVINGS " Budgets", "Debug.Budgets") { + // @todo. // mem,fps,gfx,net,hdd,... also logging + } + EDITOR_UI_COLLAPSE(ICON_MD_WIFI/*ICON_MD_SIGNAL_CELLULAR_ALT*/ " Network 0/0 KiB", "Debug.Network") { + // @todo + // SIGNAL_CELLULAR_1_BAR SIGNAL_CELLULAR_2_BAR + } + EDITOR_UI_COLLAPSE(va(ICON_MD_SPEED " Profiler %5.2f/%d", window_fps(), (int)window_fps_target()), "Debug.Profiler") { + ui_profiler(); + } + EDITOR_UI_COLLAPSE(va(ICON_MD_STORAGE " Storage %s", xstats()), "Debug.Storage") { + // @todo + } + + + + // logic: either plug icon (power saving off) or one of the following ones (power saving on): + // if 0% batt (no batt): battery alert + // if discharging: battery levels [alert,0..6,full] + // if charging: battery charging + int battery_read = app_battery(); + int battery_level = abs(battery_read); + int battery_discharging = battery_read < 0 && battery_level < 100; + const char *power_icon_label = ICON_MD_POWER " Power"; + if( battery_level ) { + const char *battery_levels[9] = { // @todo: remap [7%..100%] -> [0..1] ? + ICON_MD_BATTERY_ALERT,ICON_MD_BATTERY_0_BAR,ICON_MD_BATTERY_1_BAR, + ICON_MD_BATTERY_2_BAR,ICON_MD_BATTERY_3_BAR,ICON_MD_BATTERY_4_BAR, + ICON_MD_BATTERY_5_BAR,ICON_MD_BATTERY_6_BAR,ICON_MD_BATTERY_FULL, + }; + power_icon_label = (const char*)va("%s Power %d%%", + battery_discharging ? battery_levels[(int)((9-1)*clampf(battery_level/100.f,0,1))] : ICON_MD_BATTERY_CHARGING_FULL, + battery_level); + } + + EDITOR_UI_COLLAPSE(power_icon_label, "Debug.Power") { + int choice = ui_toolbar( ICON_MD_POWER ";" ICON_MD_BOLT ); + if( choice == 1 ) editor_send("key_battery","0"); + if( choice == 2 ) editor_send("key_battery","1"); + } + + + EDITOR_UI_COLLAPSE(ICON_MD_EXTENSION " Plugins", "Debug.Plugins") { + // @todo. include VCS + EDITOR_UI_COLLAPSE(ICON_MD_BUILD " Cook", "Debug.Cook") { + // @todo + } + } + (has_menu ? ui_window_end : ui_panel_end)(); } + + API int editor_tick(); + editor_tick(); } #if 0 // deprecated diff --git a/engine/v4k b/engine/v4k index be16d2b..a3cd2a4 100644 --- a/engine/v4k +++ b/engine/v4k @@ -234245,6 +234245,7 @@ unsigned file_decode(FILE* in, FILE* out, FILE *logfile) { // multi decoder typedef struct zip zip; zip* zip_open(const char *file, const char *mode /*r,w,a*/); +zip* zip_open_handle(FILE*fp, const char *mode /*r,w,a*/); // only for (w)rite or (a)ppend mode bool zip_append_file(zip*, const char *entryname, const char *comment, FILE *in, unsigned compress_level); @@ -234460,7 +234461,7 @@ int jzReadEndRecord(FILE *fp, JZEndRecord *endRecord) { // Read ZIP file global directory. Will move within file. Returns Z_OK, or error code // Callback is called for each record, until callback returns zero -int jzReadCentralDirectory(FILE *fp, JZEndRecord *endRecord, JZRecordCallback callback, void *user_data) { +int jzReadCentralDirectory(FILE *fp, JZEndRecord *endRecord, JZRecordCallback callback, void *user_data, void *user_data2) { JZGlobalFileHeader fileHeader; if(fseek(fp, endRecord->centralDirectoryOffset, SEEK_SET)) { @@ -234475,6 +234476,8 @@ int jzReadCentralDirectory(FILE *fp, JZEndRecord *endRecord, JZRecordCallback ca return ERR(JZ_ERRNO, "Couldn't read file header #%d!", i); } + fileHeader.relativeOffsetOflocalHeader += (uintptr_t)user_data2; + JZGlobalFileHeader *g = &fileHeader, copy = *g; FPRINTF(stdout, "\tsignature: %u %#x\n", g->signature, g->signature); // 0x02014B50 FPRINTF(stdout, "\tversionMadeBy: %u %#x\n", g->versionMadeBy, g->versionMadeBy); // unsupported @@ -234967,11 +234970,7 @@ common:; // zip common -zip* zip_open(const char *file, const char *mode /*r,w,a*/) { - struct stat buffer; - int exists = (stat(file, &buffer) == 0); - if( mode[0] == 'a' && !exists ) mode = "wb"; - FILE *fp = fopen(file, mode[0] == 'w' ? "wb" : mode[0] == 'a' ? "a+b" : "rb"); +zip* zip_open_handle(FILE *fp, const char *mode) { if( !fp ) return ERR(NULL, "cannot open file for %s mode", mode); zip zero = {0}, *z = (zip*)REALLOC(0, sizeof(zip)); if( !z ) return fclose(fp), ERR(NULL, "out of mem"); else *z = zero; @@ -234982,12 +234981,17 @@ zip* zip_open(const char *file, const char *mode /*r,w,a*/) { if( mode[0] == 'r' || mode[0] == 'a' ) { z->in = fp; + unsigned long long seekcur = ftell(z->in); + JZEndRecord jzEndRecord = {0}; if(jzReadEndRecord(fp, &jzEndRecord) != JZ_OK) { REALLOC(z, 0); return fclose(fp), ERR(NULL, "Couldn't read ZIP file end record."); } - if(jzReadCentralDirectory(fp, &jzEndRecord, zip__callback, z) != JZ_OK) { + + jzEndRecord.centralDirectoryOffset += seekcur; + + if(jzReadCentralDirectory(fp, &jzEndRecord, zip__callback, z, (void*)(uintptr_t)seekcur ) != JZ_OK) { REALLOC(z, 0); return fclose(fp), ERR(NULL, "Couldn't read ZIP file central directory."); } @@ -235015,6 +235019,14 @@ zip* zip_open(const char *file, const char *mode /*r,w,a*/) { return fclose(fp), ERR(NULL, "Unknown open mode %s", mode); } +zip* zip_open(const char *file, const char *mode /*r,w,a*/) { + struct stat buffer; + int exists = (stat(file, &buffer) == 0); + if( mode[0] == 'a' && !exists ) mode = "wb"; + FILE *fp = fopen(file, mode[0] == 'w' ? "wb" : mode[0] == 'a' ? "a+b" : "rb"); + return zip_open_handle(fp, mode); +} + void zip_close(zip* z) { if( z->out && z->count ) { // prepare end record @@ -235194,8 +235206,7 @@ tar *tar_open(const char *filename, const char *mode) { *t = zero; t->in = in; - tar__parse(in, tar__push_entry, t); - return t; + return tar__parse(in, tar__push_entry, t) ? t : NULL; } int tar_find(tar *t, const char *entryname) { diff --git a/engine/v4k.c b/engine/v4k.c index 997aed3..a32f370 100644 --- a/engine/v4k.c +++ b/engine/v4k.c @@ -525,16 +525,26 @@ char* tempvl(const char *fmt, va_list vl) { int reqlen = sz; #if 0 + int heap = 0; enum { STACK_ALLOC = 16384 }; static __thread char buf[STACK_ALLOC]; #else - enum { STACK_ALLOC = 128*1024 }; + int heap = 1; + static __thread int STACK_ALLOC = 128*1024; static __thread char *buf = 0; if(!buf) buf = REALLOC(0, STACK_ALLOC); // @leak #endif - static __thread int cur = 0, len = STACK_ALLOC - 1; //printf("string stack %d/%d\n", cur, STACK_ALLOC); + static __thread int cur = 0; //printf("string stack %d/%d\n", cur, STACK_ALLOC); - assert(reqlen < STACK_ALLOC && "no stack enough, increase STACK_ALLOC variable above"); - char* ptr = buf + (cur *= (cur+reqlen) < len, (cur += reqlen) - reqlen); + if( reqlen >= STACK_ALLOC ) { + tty_color(RED); + printf("no stack enough, increase STACK_ALLOC variable above (reqlen:%d) (fmt: %s)\n", reqlen, fmt); + tty_color(0); + //assert(reqlen < STACK_ALLOC); + STACK_ALLOC = reqlen * 2; + buf = REALLOC(0, STACK_ALLOC); + } + + char* ptr = buf + (cur *= (cur+reqlen) < (STACK_ALLOC - 1), (cur += reqlen) - reqlen); /*stbsp_*/vsnprintf( ptr, sz, fmt, vl ); return (char *)ptr; @@ -1430,10 +1440,17 @@ float audio_volume_master(float gain) { mixer.gain = volume_master; return sqrt( volume_master ); } +int audio_mute(int mute) { + static bool muted = 0; do_once muted = flag("--mute") || flag("--muted"); + if( mute >= 0 && mute <= 1 ) muted = mute; + return muted; +} +int audio_muted() { + return audio_mute(-1); +} int audio_play_gain_pitch_pan( audio_t a, int flags, float gain, float pitch, float pan ) { - static bool muted = 0; do_once muted = flag("--mute") || flag("--muted"); - if(muted) return 1; + if(audio_muted()) return 1; if( flags & AUDIO_IGNORE_MIXER_GAIN ) { // do nothing, gain used as-is @@ -4179,7 +4196,7 @@ array(struct fs) zipscan_filter(int threadid, int numthreads) { // skip if list item does not belong to this thread bucket uint64_t hash = hash_str(fname); - unsigned bucket = (hash >> 32) % numthreads; + unsigned bucket = (hash /*>> 32*/) % numthreads; if(bucket != threadid) continue; array_push(fs, fs_now[i]); @@ -4436,10 +4453,8 @@ bool cook_start( const char *cook_ini, const char *masks, int flags ) { char *s = strchr( ART, ';' ); if(s) *s = 0; char *w = strchr( ART, ' ' ); if(w) *w = 0; char *out = 0; const char *sep = ""; - const char *v4k_title = getenv("V4K_TITLE"); for each_substring(ART, ",", t) { char *tmp = file_pathabs(va("%s%s", HOME, t)) + ART_LEN; - PRINTF("ART mount+=%s\n", tmp); for(int i = 0; tmp[i]; ++i) if(tmp[i]=='\\') tmp[i] = '/'; strcatf(&out, "%s%s%s", sep, tmp, strendi(tmp, "/") ? "" : "/"); assert( out[strlen(out) - 1] == '/' ); @@ -5226,7 +5241,7 @@ bool file_delete(const char *pathfile) { } bool file_copy(const char *src, const char *dst) { int ok = 0, BUFSIZE = 1 << 20; // 1 MiB - static __thread char *buffer = 0; do_once buffer = REALLOC(0, BUFSIZE); + static __thread char *buffer = 0; do_once buffer = REALLOC(0, BUFSIZE); // @leak for( FILE *in = fopen(src, "rb"); in; fclose(in), in = 0) { for( FILE *out = fopen(dst, "wb"); out; fclose(out), out = 0, ok = 1) { for( int n; !!(n = fread( buffer, 1, BUFSIZE, in )); ){ @@ -5551,6 +5566,8 @@ void vfs_reload() { #if defined(EMSCRIPTEN) vfs_mount("index.zip"); #else + // mount fused executables + vfs_mount(va("%s%s%s", app_path(), app_name(), ifdef(win32, ".exe", ""))); /* // old way for( int i = 0; i < JOBS_MAX; ++i) { if( vfs_mount(va(".art[%02x].zip", i)) ) continue; @@ -5570,6 +5587,34 @@ void vfs_reload() { } } + + +#define ARK1 'ArK\x1' +#define ARK1_PADDING (512 - 40) // 472 +#define ARK_PRINTF(f,...) 0 // printf(f,__VA_ARGS__) +#define ARK_SWAP32(x) (x) +#define ARK_SWAP64(x) (x) +#define ARK_REALLOC REALLOC +static uint64_t ark_fget64( FILE *in ) { uint64_t v; fread( &v, 1, 8, in ); return ARK_SWAP64(v); } +void ark_list( const char *infile, zip **z ) { + for( FILE *in = fopen(infile, "rb"); in; fclose(in), in = 0 ) + while(!feof(in)) { + if( 0 != (ftell(in) % ARK1_PADDING) ) fseek(in, ARK1_PADDING - (ftell(in) % ARK1_PADDING), SEEK_CUR); + ARK_PRINTF("Reading at #%d\n", (int)ftell(in)); + uint64_t mark = ark_fget64(in); + if( mark != ARK1 ) continue; + uint64_t stamp = ark_fget64(in); + uint64_t datalen = ark_fget64(in); + uint64_t datahash = ark_fget64(in); + uint64_t namelen = ark_fget64(in); + + *z = zip_open_handle(in, "rb"); + return; + } +} + + + static bool vfs_mount_(const char *path, array(struct vfs_entry) *entries) { zip *z = NULL; tar *t = NULL; pak *p = NULL; dir *d = NULL; @@ -5579,6 +5624,7 @@ bool vfs_mount_(const char *path, array(struct vfs_entry) *entries) { if( !is_folder ) z = zip_open(path, "rb"); if( !is_folder && !z ) t = tar_open(path, "rb"); if( !is_folder && !z && !t ) p = pak_open(path, "rb"); + if( !is_folder && !z && !t && !p ) ark_list(path, &z); // last resort. try as .ark if( !is_folder && !z && !t && !p ) return 0; // normalize input -> "././" to "" @@ -5763,9 +5809,9 @@ if( found && *found == 0 ) { const char *lookup_id = /*file_normalize_with_folder*/(pathfile); // search (last item) - static char last_item[256] = { 0 }; - static void *last_ptr = 0; - static int last_size = 0; + static __thread char last_item[256] = { 0 }; + static __thread void *last_ptr = 0; + static __thread int last_size = 0; if( !strcmpi(lookup_id, last_item)) { ptr = last_ptr; size = last_size; @@ -5922,6 +5968,10 @@ void* cache_insert(const char *pathfile, void *ptr, int size) { // append key/va if( !MAX_CACHED_FILES ) return 0; if( !ptr || !size ) return 0; + // keep cached files within limits + static thread_mutex_t mutex, *init = 0; if(!init) thread_mutex_init(init = &mutex); + thread_mutex_lock(&mutex); + // append to cache archive_dir zero = {0}, *old = dir_cache; *(dir_cache = REALLOC(0, sizeof(archive_dir))) = zero; @@ -5931,7 +5981,8 @@ void* cache_insert(const char *pathfile, void *ptr, int size) { // append key/va dir_cache->data = REALLOC(0, size+1); memcpy(dir_cache->data, ptr, size); size[(char*)dir_cache->data] = 0; // copy+terminator - // keep cached files within limits + void *found = 0; + static int added = 0; if( added < MAX_CACHED_FILES ) { ++added; @@ -5940,15 +5991,18 @@ void* cache_insert(const char *pathfile, void *ptr, int size) { // append key/va for( archive_dir *prev = dir_cache, *dir = prev; dir ; prev = dir, dir = dir->next ) { if( !dir->next ) { prev->next = 0; // break link - void *data = dir->data; + found = dir->data; dir->path = REALLOC(dir->path, 0); dir->data = REALLOC(dir->data, 0); dir = REALLOC(dir, 0); - return data; + break; } } } - return 0; + + thread_mutex_unlock(&mutex); + + return found; } // ---------------------------------------------------------------------------- @@ -12721,8 +12775,8 @@ static map(unsigned, reflected_t) reflects; static map(unsigned, array(reflected_t)) members; void reflected_printf(reflected_t *r) { - printf("id:%u objtype:%u sz:%u name:%s info:%s addr:%p parent:%u type:%s", - r->id, r->objtype, r->sz, r->name ? r->name : "", r->info ? r->info : "", r->addr, r->parent, r->type ? r->type : ""); + printf("name:%s info:'%s' id:%u objtype:%u sz:%u addr:%p parent:%u type:%s", + r->name ? r->name : "", r->info ? r->info : "", r->id, r->objtype, r->sz, r->addr, r->parent, r->type ? r->type : ""); } void reflected_printf_all() { for each_map_ptr(reflects, unsigned, k, reflected_t, p) { @@ -20295,6 +20349,26 @@ bool app_open(const char *link) { return app_open_url(link); } +const char* app_loadfile() { + const char *windowTitle = NULL; + const char *defaultPathFile = NULL; + const char *filterHints = NULL; // "image files" + const char *filters[] = { "*.*" }; + int allowMultipleSelections = 0; + + tinyfd_assumeGraphicDisplay = 1; + return tinyfd_openFileDialog( windowTitle, defaultPathFile, countof(filters), filters, filterHints, allowMultipleSelections ); +} +const char* app_savefile() { + const char *windowTitle = NULL; + const char *defaultPathFile = NULL; + const char *filterHints = NULL; // "image files" + const char *filters[] = { "*.*" }; + + tinyfd_assumeGraphicDisplay = 1; + return tinyfd_saveFileDialog( windowTitle, defaultPathFile, countof(filters), filters, filterHints ); +} + // ---------------------------------------------------------------------------- // tests @@ -21881,11 +21955,12 @@ int ui_collapse_end() { int ui_contextual() { - struct nk_rect bounds = nk_widget_bounds(ui_ctx); + struct nk_rect bounds = nk_widget_bounds(ui_ctx); // = nk_window_get_bounds(ui_ctx); bounds.y -= 25; return ui_popups() ? 0 : nk_contextual_begin(ui_ctx, 0, nk_vec2(150, 300), bounds); } -int ui_contextual_end() { +int ui_contextual_end(int close) { + if(close) nk_contextual_close(ui_ctx); nk_contextual_end(ui_ctx); return 1; } @@ -21896,7 +21971,7 @@ int ui_submenu(const char *options) { for( int i = 0; i < array_count(tokens) ; ++i ) { if( ui_button_transparent(tokens[i]) ) choice = i + 1; } - ui_contextual_end(); + ui_contextual_end(0); } return choice; } @@ -22030,8 +22105,10 @@ int ui_label(const char *text) { int ui_label2(const char *label, const char *text_) { nk_layout_row_dynamic(ui_ctx, 0, 2); - int align1 = label[0] == '>' ? (label++, NK_TEXT_RIGHT) : label[0] == '=' ? (label++, NK_TEXT_CENTERED) : label[0] == '<' ? (label++, NK_TEXT_LEFT) : NK_TEXT_LEFT; - int align2 = text_[0] == '>' ? (text_++, NK_TEXT_RIGHT) : text_[0] == '=' ? (text_++, NK_TEXT_CENTERED) : text_[0] == '<' ? (text_++, NK_TEXT_LEFT) : NK_TEXT_LEFT; + int align1 = NK_TEXT_LEFT; + int align2 = NK_TEXT_LEFT; + if( label ) align1 = label[0] == '>' ? (label++, NK_TEXT_RIGHT) : label[0] == '=' ? (label++, NK_TEXT_CENTERED) : label[0] == '<' ? (label++, NK_TEXT_LEFT) : NK_TEXT_LEFT; + if( text_ ) align2 = text_[0] == '>' ? (text_++, NK_TEXT_RIGHT) : text_[0] == '=' ? (text_++, NK_TEXT_CENTERED) : text_[0] == '<' ? (text_++, NK_TEXT_LEFT) : NK_TEXT_LEFT; ui_label_(label, align1); const struct nk_input *input = &ui_ctx->input; @@ -23766,12 +23843,38 @@ int window_frame_begin() { if( may_render_stats ) { if( has_menu ? ui_window("Debug " ICON_MD_SETTINGS, 0) : ui_panel("Debug " ICON_MD_SETTINGS, 0) ) { -#if 1 - static char *filter = 0; + static int time_factor = 0; + static int playing = 0; + static int paused = 0; + int advance_frame = 0; + static int do_filter = 0; + static int do_profile = 0; + static int do_extra = 0; + + char *EDITOR_TOOLBAR_ICONS = va("%s;%s;%s;%s;%s;%s;%s;%s", + do_filter ? ICON_MD_CLOSE : ICON_MD_SEARCH, + ICON_MD_PLAY_ARROW, + paused ? ICON_MD_SKIP_NEXT : ICON_MD_PAUSE, + ICON_MD_FAST_FORWARD, + ICON_MD_STOP, + ICON_MD_REPLAY, + ICON_MD_FACE, + ICON_MD_MENU + ); + if( input_down(KEY_F) ) if( input(KEY_LCTRL) || input(KEY_RCTRL) ) do_filter ^= 1; - int choice = ui_toolbar(ICON_MD_SEARCH ";"); - if( choice == 1 ) do_filter = 1; + int choice = ui_toolbar(EDITOR_TOOLBAR_ICONS); + if( choice == 1 ) do_filter ^= 1, do_profile = 0, do_extra = 0; + if( choice == 2 ) playing = 1, paused = 0; + if( choice == 3 ) advance_frame = !!paused, paused = 1; + if( choice == 4 ) paused = 0, time_factor = (++time_factor) % 4; + if( choice == 5 ) playing = 0, paused = 0, advance_frame = 0, time_factor = 0; + if( choice == 6 ) window_reload(); + if( choice == 7 ) do_filter = 0, do_profile ^= 1, do_extra = 0; + if( choice == 8 ) do_filter = 0, do_profile = 0, do_extra ^= 1; + + static char *filter = 0; if( do_filter ) { ui_string(ICON_MD_CLOSE " Filter " ICON_MD_SEARCH, &filter); if( ui_label_icon_clicked_L.x > 0 && ui_label_icon_clicked_L.x <= 24 ) { // if clicked on CANCEL icon (1st icon) @@ -23781,13 +23884,44 @@ int window_frame_begin() { if( filter ) filter[0] = '\0'; } char *filter_mask = filter && filter[0] ? va("*%s*", filter) : "*"; -#endif + + static char *username = 0; + static char *userpass = 0; + if( do_profile ) { + ui_string(ICON_MD_FACE " Username", &username); + ui_string(ICON_MD_FACE " Password", &userpass); + } + + if( do_extra ) { + int choice2 = ui_label2_toolbar(NULL, + ICON_MD_VIEW_IN_AR + ICON_MD_MESSAGE + ICON_MD_TIPS_AND_UPDATES ICON_MD_LIGHTBULB ICON_MD_LIGHTBULB_OUTLINE + ICON_MD_IMAGE_SEARCH ICON_MD_INSERT_PHOTO + ICON_MD_VIDEOGAME_ASSET ICON_MD_VIDEOGAME_ASSET_OFF + + ICON_MD_VOLUME_UP ICON_MD_VOLUME_OFF // audio_volume_master(-1) > 0 + + ICON_MD_TROUBLESHOOT ICON_MD_SCHEMA ICON_MD_MENU + ); + } int open = 0, clicked_or_toggled = 0; #define ui_collapse_filtered(lbl,id) (strmatchi(lbl,filter_mask) && ui_collapse(lbl,id)) - for( int p = (open = ui_collapse_filtered(ICON_MD_FOLDER_SPECIAL " Art", "Debug.Art")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + #define EDITOR_UI_COLLAPSE(f,...) \ + for( int macro(p) = (open = ui_collapse_filtered(f,__VA_ARGS__)), macro(dummy) = (clicked_or_toggled = ui_collapse_clicked()); macro(p); ui_collapse_end(), macro(p) = 0) + + + EDITOR_UI_COLLAPSE(ICON_MD_BUG_REPORT " Bugs 0", "Debug.Bugs") { + // @todo. parse /bugs.ini, includes saved screenshots & videos. + // @todo. screenshot include parseable level, position screen markers (same info as /bugs.ini) + } + + + // Art and bookmarks + EDITOR_UI_COLLAPSE(ICON_MD_FOLDER_SPECIAL " Art", "Debug.Art") { bool inlined = true; const char *file = 0; if( ui_browse(&file, &inlined) ) { @@ -23795,47 +23929,78 @@ int window_frame_begin() { app_exec(va("%s %s%s%s", ifdef(win32, "start \"\"", ifdef(osx, "open", "xdg-open")), sep, file, sep)); } } - for( int p = (open = ui_collapse_filtered(ICON_MD_ROCKET_LAUNCH " AI", "Debug.AI")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_BOOKMARK " Bookmarks", "Debug.Bookmarks") { /* @todo */ } + + + // E,C,S,W + EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Scene", "Debug.Scene") { + EDITOR_UI_COLLAPSE(ICON_MD_BUBBLE_CHART/*ICON_MD_SCATTER_PLOT*/ " Entities", "Debug.Entities") { /* @todo */ } + EDITOR_UI_COLLAPSE(ICON_MD_TUNE " Components", "Debug.Components") { /* @todo */ } + EDITOR_UI_COLLAPSE(ICON_MD_PRECISION_MANUFACTURING " Systems", "Debug.Systems") { /* @todo */ } + EDITOR_UI_COLLAPSE(ICON_MD_PUBLIC " Levels", "Debug.Levels") { + //node_edit(editor.edit.down,&editor.edit); + } + + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Init", "Debug.HierarchyInit") { /* @todo */ } + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Draw", "Debug.HierarchyDraw") { /* @todo */ } + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Tick", "Debug.HierarchyTick") { /* @todo */ } + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Edit", "Debug.HierarchyEdit") { /* @todo */ } + //EDITOR_UI_COLLAPSE(ICON_MD_ACCOUNT_TREE " Quit", "Debug.HierarchyQuit") { /* @todo */ } + + // node_edit(&editor.init,&editor.init); + // node_edit(&editor.draw,&editor.draw); + // node_edit(&editor.tick,&editor.tick); + // node_edit(&editor.edit,&editor.edit); + // node_edit(&editor.quit,&editor.quit); + } + + EDITOR_UI_COLLAPSE(ICON_MD_ROCKET_LAUNCH " AI", "Debug.AI") { // @todo } - for( int p = (open = ui_collapse_filtered(ICON_MD_VOLUME_UP " Audio", "Debug.Audio")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_VOLUME_UP " Audio", "Debug.Audio") { ui_audio(); } - for( int p = (open = ui_collapse_filtered(ICON_MD_VIDEOCAM " Camera", "Debug.Camera")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_VIDEOCAM " Camera", "Debug.Camera") { ui_camera( camera_get_active() ); } - for( int p = (open = ui_collapse_filtered(ICON_MD_BUILD " Cook", "Debug.Cook")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - // @todo + EDITOR_UI_COLLAPSE(ICON_MD_MONITOR " Display", "Debug.Display") { + // @todo: fps lock, fps target, aspect ratio, fullscreen + char *text = va("%s;%s;%s", + window_has_fullscreen() ? ICON_MD_FULLSCREEN_EXIT : ICON_MD_FULLSCREEN, + ICON_MD_PHOTO_CAMERA, + record_active() ? ICON_MD_VIDEOCAM_OFF : ICON_MD_VIDEOCAM + ); + + int choice = ui_toolbar(text); + if( choice == 1 ) editor_send("key_fullscreen",0); + if( choice == 2 ) editor_send("key_screenshot",0); + if( choice == 3 ) editor_send("key_record",0); } - for( int p = (open = ui_collapse_filtered(ICON_MD_SIGNAL_CELLULAR_ALT " Network", "Debug.Network")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - // @todo - } - for( int p = (open = ui_collapse_filtered(ICON_MD_CONTENT_PASTE " Scripts", "Debug.Scripts")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - // @todo - } - for( int p = (open = ui_collapse_filtered(ICON_MD_MOVIE " FXs", "Debug.FXs")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - ui_fxs(); - } - for( int p = (open = ui_collapse_filtered(ICON_MD_SPEED " Profiler", "Debug.Profiler")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - ui_profiler(); - } - for( int p = (open = ui_collapse_filtered(ICON_MD_STAR_HALF " Shaders", "Debug.Shaders")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { - ui_shaders(); - } - for( int p = (open = ui_collapse_filtered(ICON_MD_KEYBOARD " Keyboard", "Debug.Keyboard")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_KEYBOARD " Keyboard", "Debug.Keyboard") { ui_keyboard(); } - for( int p = (open = ui_collapse_filtered(ICON_MD_MOUSE " Mouse", "Debug.Mouse")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_MOUSE " Mouse", "Debug.Mouse") { ui_mouse(); } - for( int p = (open = ui_collapse_filtered(ICON_MD_GAMEPAD " Gamepads", "Debug.Gamepads")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + EDITOR_UI_COLLAPSE(ICON_MD_GAMEPAD " Gamepads", "Debug.Gamepads") { for( int q = 0; q < 4; ++q ) { for( int r = (open = ui_collapse(va("Gamepad #%d",q+1), va("Debug.Gamepads%d",q))), dummy = (clicked_or_toggled = ui_collapse_clicked()); r; ui_collapse_end(), r = 0) { ui_gamepad(q); } } } - for( int p = (open = ui_collapse_filtered(ICON_MD_VIEW_QUILT " UI", "Debug.UI")), dummy = (clicked_or_toggled = ui_collapse_clicked()); p; ui_collapse_end(), p = 0) { + + + EDITOR_UI_COLLAPSE(ICON_MD_CONTENT_PASTE " Scripts", "Debug.Scripts") { + // @todo + } + EDITOR_UI_COLLAPSE(ICON_MD_STAR_HALF " Shaders", "Debug.Shaders") { + ui_shaders(); + } + EDITOR_UI_COLLAPSE(ICON_MD_MOVIE " FXs", "Debug.FXs") { + ui_fxs(); + } + EDITOR_UI_COLLAPSE(ICON_MD_VIEW_QUILT " UI", "Debug.UI") { int choice = ui_toolbar(ICON_MD_RECYCLING " Reset layout;" ICON_MD_SAVE_AS " Save layout"); if( choice == 1 ) ui_layout_all_reset("*"); if( choice == 2 ) file_delete(WINDOWS_INI), ui_layout_all_save_disk("*"); @@ -23848,8 +24013,61 @@ int window_frame_begin() { } } + + EDITOR_UI_COLLAPSE(ICON_MD_SAVINGS " Budgets", "Debug.Budgets") { + // @todo. // mem,fps,gfx,net,hdd,... also logging + } + EDITOR_UI_COLLAPSE(ICON_MD_WIFI/*ICON_MD_SIGNAL_CELLULAR_ALT*/ " Network 0/0 KiB", "Debug.Network") { + // @todo + // SIGNAL_CELLULAR_1_BAR SIGNAL_CELLULAR_2_BAR + } + EDITOR_UI_COLLAPSE(va(ICON_MD_SPEED " Profiler %5.2f/%d", window_fps(), (int)window_fps_target()), "Debug.Profiler") { + ui_profiler(); + } + EDITOR_UI_COLLAPSE(va(ICON_MD_STORAGE " Storage %s", xstats()), "Debug.Storage") { + // @todo + } + + + + // logic: either plug icon (power saving off) or one of the following ones (power saving on): + // if 0% batt (no batt): battery alert + // if discharging: battery levels [alert,0..6,full] + // if charging: battery charging + int battery_read = app_battery(); + int battery_level = abs(battery_read); + int battery_discharging = battery_read < 0 && battery_level < 100; + const char *power_icon_label = ICON_MD_POWER " Power"; + if( battery_level ) { + const char *battery_levels[9] = { // @todo: remap [7%..100%] -> [0..1] ? + ICON_MD_BATTERY_ALERT,ICON_MD_BATTERY_0_BAR,ICON_MD_BATTERY_1_BAR, + ICON_MD_BATTERY_2_BAR,ICON_MD_BATTERY_3_BAR,ICON_MD_BATTERY_4_BAR, + ICON_MD_BATTERY_5_BAR,ICON_MD_BATTERY_6_BAR,ICON_MD_BATTERY_FULL, + }; + power_icon_label = (const char*)va("%s Power %d%%", + battery_discharging ? battery_levels[(int)((9-1)*clampf(battery_level/100.f,0,1))] : ICON_MD_BATTERY_CHARGING_FULL, + battery_level); + } + + EDITOR_UI_COLLAPSE(power_icon_label, "Debug.Power") { + int choice = ui_toolbar( ICON_MD_POWER ";" ICON_MD_BOLT ); + if( choice == 1 ) editor_send("key_battery","0"); + if( choice == 2 ) editor_send("key_battery","1"); + } + + + EDITOR_UI_COLLAPSE(ICON_MD_EXTENSION " Plugins", "Debug.Plugins") { + // @todo. include VCS + EDITOR_UI_COLLAPSE(ICON_MD_BUILD " Cook", "Debug.Cook") { + // @todo + } + } + (has_menu ? ui_window_end : ui_panel_end)(); } + + API int editor_tick(); + editor_tick(); } #if 0 // deprecated @@ -25250,6 +25468,61 @@ int ui_bt(bt_t *b) { // editing: // nope > functions: add/rem property +#define ICON_PLAY ICON_MD_PLAY_ARROW +#define ICON_PAUSE ICON_MD_PAUSE +#define ICON_STOP ICON_MD_STOP +#define ICON_CANCEL ICON_MD_CLOSE + +#define ICON_WARNING ICON_MD_WARNING +#define ICON_BROWSER ICON_MD_FOLDER_SPECIAL +#define ICON_OUTLINER ICON_MD_VIEW_IN_AR +#define ICON_BUILD ICON_MD_BUILD +#define ICON_SCREENSHOT ICON_MD_PHOTO_CAMERA +#define ICON_CAMERA_ON ICON_MD_VIDEOCAM +#define ICON_CAMERA_OFF ICON_MD_VIDEOCAM_OFF +#define ICON_GAMEPAD_ON ICON_MD_VIDEOGAME_ASSET +#define ICON_GAMEPAD_OFF ICON_MD_VIDEOGAME_ASSET_OFF +#define ICON_AUDIO_ON ICON_MD_VOLUME_UP +#define ICON_AUDIO_OFF ICON_MD_VOLUME_OFF +#define ICON_WINDOWED ICON_MD_FULLSCREEN_EXIT +#define ICON_FULLSCREEN ICON_MD_FULLSCREEN +#define ICON_LIGHTS_ON ICON_MD_LIGHTBULB +#define ICON_LIGHTS_OFF ICON_MD_LIGHTBULB_OUTLINE +#define ICON_RENDER_BASIC ICON_MD_IMAGE_SEARCH +#define ICON_RENDER_FULL ICON_MD_INSERT_PHOTO + +#define ICON_SIGNAL ICON_MD_SIGNAL_CELLULAR_ALT +#define ICON_DISK ICON_MD_STORAGE +#define ICON_RATE ICON_MD_SPEED + +#define ICON_CLOCK ICON_MD_TODAY +#define ICON_CHRONO ICON_MD_TIMELAPSE + +#define ICON_SETTINGS ICON_MD_SETTINGS +#define ICON_LANGUAGE ICON_MD_G_TRANSLATE +#define ICON_PERSONA ICON_MD_FACE +#define ICON_SOCIAL ICON_MD_MESSAGE +#define ICON_GAME ICON_MD_ROCKET_LAUNCH +#define ICON_KEYBOARD ICON_MD_KEYBOARD +#define ICON_MOUSE ICON_MD_MOUSE +#define ICON_GAMEPAD ICON_MD_GAMEPAD +#define ICON_MONITOR ICON_MD_MONITOR +#define ICON_WIFI ICON_MD_WIFI +#define ICON_BUDGET ICON_MD_SAVINGS +#define ICON_NEW_FOLDER ICON_MD_CREATE_NEW_FOLDER +#define ICON_PLUGIN ICON_MD_EXTENSION +#define ICON_RESTART ICON_MD_REPLAY +#define ICON_QUIT ICON_MD_CLOSE + +#define ICON_POWER ICON_MD_BOLT // ICON_MD_POWER +#define ICON_BATTERY_CHARGING ICON_MD_BATTERY_CHARGING_FULL +#define ICON_BATTERY_LEVELS \ + ICON_MD_BATTERY_ALERT, \ + ICON_MD_BATTERY_0_BAR,ICON_MD_BATTERY_1_BAR, \ + ICON_MD_BATTERY_2_BAR,ICON_MD_BATTERY_3_BAR, \ + ICON_MD_BATTERY_4_BAR,ICON_MD_BATTERY_5_BAR, \ + ICON_MD_BATTERY_6_BAR,ICON_MD_BATTERY_FULL + char *editor_path(const char *path) { return va("%s/%s", EDITOR, path); } @@ -25314,6 +25587,75 @@ int editor_ui_bits8(const char *label, uint8_t *enabled) { // @to deprecate return clicked | (copy ^ *enabled); } + + +typedef union editor_var { + int i; + float f; + char *s; +} editor_var; +static map(char*,editor_var) editor_vars; +float *editor_getf(const char *key) { + if(!editor_vars) map_init_str(editor_vars); + editor_var *found = map_find_or_add(editor_vars, (char*)key, ((editor_var){0}) ); + return &found->f; +} +int *editor_geti(const char *key) { + if(!editor_vars) map_init_str(editor_vars); + editor_var *found = map_find_or_add(editor_vars, (char*)key, ((editor_var){0}) ); + return &found->i; +} +char **editor_gets(const char *key) { + if(!editor_vars) map_init_str(editor_vars); + editor_var *found = map_find_or_add(editor_vars, (char*)key, ((editor_var){0}) ); + if(!found->s) found->s = stringf("%s",""); + return &found->s; +} + +int editor_send(const char *cmd, const char *optional_value) { + unsigned *gamepads = editor_geti("gamepads"); // 0 off, mask gamepad1(1), gamepad2(2), gamepad3(4), gamepad4(8)... + unsigned *renders = editor_geti("renders"); // 0 off, mask: 1=lit, 2=ddraw, 3=whiteboxes + float *speed = editor_getf("speed"); // <0 num of frames to advance, 0 paused, [0..1] slomo, 1 play regular speed, >1 fast-forward (x2/x4/x8) + unsigned *powersave = editor_geti("powersave"); + + char *name; + /**/ if( !strcmp(cmd, "key_quit" )) record_stop(), exit(0); + else if( !strcmp(cmd, "key_stop" )) window_pause(1); + else if( !strcmp(cmd, "key_mute" )) audio_volume_master( 1 ^ !!audio_volume_master(-1) ); + else if( !strcmp(cmd, "key_pause" )) window_pause( window_has_pause() ^ 1 ); + else if( !strcmp(cmd, "key_reload" )) window_reload(); + else if( !strcmp(cmd, "key_battery" )) *powersave = optional_value ? !!atoi(optional_value) : *powersave ^ 1; + else if( !strcmp(cmd, "key_browser" )) ui_show("File Browser", ui_visible("File Browser") ^ true); + else if( !strcmp(cmd, "key_outliner" )) ui_show("Outliner", ui_visible("Outliner") ^ true); + else if( !strcmp(cmd, "key_record" )) if(record_active()) record_stop(); else + name = file_counter(va("%s.mp4",app_name())), window_record(name), ui_notify(va("Video capturing: %s", name), date_string()); + else if( !strcmp(cmd, "key_screenshot" )) name = file_counter(va("%s.png",app_name())), window_screenshot(name), ui_notify(va("Screenshot: %s", name), date_string()); + else if( !strcmp(cmd, "key_profiler" )) ui_show("Profiler", profiler_enable(ui_visible("Profiler") ^ true)); + else if( !strcmp(cmd, "key_fullscreen" )) record_stop(), window_fullscreen( window_has_fullscreen() ^ 1 ); // framebuffer resizing corrupts video stream, so stop any recording beforehand + else if( !strcmp(cmd, "key_gamepad" )) *gamepads = (*gamepads & ~1u) | ((*gamepads & 1) ^ 1); + else if( !strcmp(cmd, "key_lit" )) *renders = (*renders & ~1u) | ((*renders & 1) ^ 1); + else if( !strcmp(cmd, "key_ddraw" )) *renders = (*renders & ~2u) | ((*renders & 2) ^ 2); + else alert(va("editor could not handle `%s` command.", cmd)); + + return 0; +} + +int editor_tick() { + enum { editor_hz = 60 }; + enum { editor_hz_mid = 18 }; + enum { editor_hz_low = 5 }; + if( *editor_geti("powersave") ) { + // adaptive framerate + int app_on_background = !window_has_focus(); + int hz = app_on_background ? editor_hz_low : editor_hz_mid; + window_fps_lock( hz < 5 ? 5 : hz ); + } else { + // window_fps_lock( editor_hz ); + } + + return 0; +} + static int gizmo__mode; static int gizmo__active; static int gizmo__hover; @@ -25425,26 +25767,6 @@ int gizmo(vec3 *pos, vec3 *rot, vec3 *sca) { return modified; } -char* dialog_load() { - const char *windowTitle = NULL; - const char *defaultPathFile = NULL; - const char *filterHints = NULL; // "image files" - const char *filters[] = { "*.*" }; - int allowMultipleSelections = 0; - - tinyfd_assumeGraphicDisplay = 1; - return tinyfd_openFileDialog( windowTitle, defaultPathFile, countof(filters), filters, filterHints, allowMultipleSelections ); -} -char* dialog_save() { - const char *windowTitle = NULL; - const char *defaultPathFile = NULL; - const char *filterHints = NULL; // "image files" - const char *filters[] = { "*.*" }; - - tinyfd_assumeGraphicDisplay = 1; - return tinyfd_saveFileDialog( windowTitle, defaultPathFile, countof(filters), filters, filterHints ); -} - // -- localization kit static const char *kit_lang = "enUS", *kit_langs = @@ -25618,18 +25940,20 @@ static void v4k_pre_init() { // window_swap(); } static void v4k_post_init(float refresh_rate) { + int i; + // cook cleanup cook_stop(); vfs_reload(); + // init subsystems that depend on cooked assets now. ui_init() is special case and needs to be safely in single thread + ui_init(); + // init more subsystems; beware of VFS mounting, as some of these may need cooked assets at this point - int i; -#if 1 // #ifdef PARALLEL_INIT #pragma omp parallel for -#endif for( i = 0; i <= 3; ++i) { - /**/ if( i == 0 ) ui_init(), scene_init(); // init these on thread #0, since both will be compiling shaders, and shaders need to be compiled from the very same thread than glfwMakeContextCurrent() was set up + /**/ if( i == 0 ) scene_init(); // init these on thread #0, since both will be compiling shaders, and shaders need to be compiled from the very same thread than glfwMakeContextCurrent() was set up else if( i == 1 ) audio_init(0); // initialize audio after cooking // reasoning for this: do not launch audio threads while cooks are in progress, so there is more cpu for cooking actually else if( i == 2 ) script_init(), kit_init(), midi_init(); else if( i == 3 ) input_init(), network_init(); diff --git a/engine/v4k.h b/engine/v4k.h index 4de45d9..c7080c6 100644 --- a/engine/v4k.h +++ b/engine/v4k.h @@ -1359,9 +1359,12 @@ API int audio_play_gain_pitch( audio_t a, int flags, float gain, float pitch API int audio_play_gain_pitch_pan( audio_t a, int flags, float gain, float pitch, float pan/*0*/ ); API int audio_stop( audio_t a ); -API float audio_volume_clip(float gain); // set fx volume if gain is in [0..1] range. return current fx volume in any case -API float audio_volume_stream(float gain); // set bgm volume if gain is in [0..1] range. return current bgm volume in any case -API float audio_volume_master(float gain); // set master volume if gain is in [0..1] range. return current master volume in any case +API float audio_volume_clip(float gain); // set fx volume if gain is in [0..1] range. returns current fx volume in any case +API float audio_volume_stream(float gain); // set bgm volume if gain is in [0..1] range. returns current bgm volume in any case +API float audio_volume_master(float gain); // set master volume if gain is in [0..1] range. returns current master volume in any case + +API int audio_mute(int mute); +API int audio_muted(); API int ui_audio(); @@ -1750,6 +1753,11 @@ API void* dll(const char *filename, const char *symbol); API vec3 editor_pick(float mouse_x, float mouse_y); API char* editor_path(const char *path); +API float* editor_getf(const char *key); +API int* editor_geti(const char *key); +API char** editor_gets(const char *key); +API int editor_send(const char *cmd, const char *optional_value); + // open file dialog API char* dialog_load(); @@ -2587,7 +2595,9 @@ extern API int profiler_enabled; ///- // @todo: nested structs? pointers in members? // @todo: declare TYPEDEF(vec3, float[3]), TYPEDEF(mat4, vec4[4]/*float[16]*/) +#ifndef ifdef_objapi #define ifdef_objapi(T,...) __VA_ARGS__ +#endif typedef struct reflected_t { unsigned id, objtype; @@ -3586,9 +3596,10 @@ char* strtok_s(char* str,const char* delimiters,char** context); // tcc misses t #if 1 #define each_substring(str, delims, keyname) \ - ( int len_ = strlen(str) + 1; len_; len_ = 0 ) \ - for( char buf_[1024], *ptr_ = len_ < 1024 ? buf_ : REALLOC(0, len_), *lit_ = (char*)(str), *_bak = (snprintf(ptr_, len_, "%s", lit_), ptr_); _bak; _bak = 0, (ptr_ == buf_ ? 0 : REALLOC(ptr_, 0)) ) \ - for( char *next_token = 0, *keyname = strtok_r(_bak, delims, &next_token); keyname; keyname = strtok_r(NULL, delims, &next_token) ) + ( char *str_ = (char*)(str); str_; str_ = 0 ) \ + for( int len_ = strlen(str_) + 1, heap_ = len_ < 1024; len_ > 1; len_ = 0 ) \ + for( char *ptr_ = (heap_ ? REALLOC(0, len_) : ALLOCA(len_)), *cpy_ = (snprintf(ptr_, len_, "%s", str_), ptr_); ptr_; (heap_ ? REALLOC(ptr_, 0) : 0), ptr_ = 0 ) \ + for( char *next_token = 0, *keyname = strtok_r(cpy_, delims, &next_token); keyname; keyname = strtok_r(NULL, delims, &next_token) ) #else #define each_substring(str, delims, keyname) \ ( char** tokens_ = strsplit((str), (delims)), *keyname = 0; tokens_; tokens_ = 0) \ @@ -3743,6 +3754,10 @@ API void app_crash(); API void app_singleton(const char *guid); API bool app_open(const char *folder_file_or_url); +API const char* app_loadfile(); +API const char* app_savefile(); + + API char* callstack( int traces ); // write callstack into a temporary string. <0 traces to invert order. do not free(). API int callstackf( FILE *fp, int traces ); // write callstack to file. <0 traces to invert order. @@ -3842,7 +3857,7 @@ API int ui_label2_float(const char *label, float value); API int ui_label2_toolbar(const char *label, const char *icons); API int ui_slider(const char *label, float *value); API int ui_slider2(const char *label, float *value, const char *caption); -API int ui_contextual_end(); +API int ui_contextual_end(int close); API int ui_collapse_clicked(); API int ui_collapse_end(); API int ui_panel_end(); diff --git a/tools/ark.c b/tools/ark.c new file mode 100644 index 0000000..899795a --- /dev/null +++ b/tools/ark.c @@ -0,0 +1,138 @@ +// ARK: lightweight, append-only, header-less journaling file format specification. +// - rlyeh, public domain. + +// Features: +// - [x] Journaling support: data can be rolled back to an earlier state to retrieve older versions of files. +// - [x] Append-only format: create or update new entries just by appending stuff to the journal file. +// - [x] Compaction support: compact archives by keeping, for each duplicated file, its latest revision only. +// - [x] Concat friendly: journals can be glued together, and the result will still be a valid journey file. +// - [x] Foreign support: append random data to a foreign file and result will still be a valid journey file. +// - [x] Always aligned: file data is always 512-byte aligned for safe/fast memory access. +// - [x] Simple, tiny, portable, cross-platform, header-only. +// - [x] Public domain, CC0, 0-BSD, unlicensed (pick one). + +// Extension: +// .ark + +// File format: +// [foreign data] +// [...] +// [archive-entry #1] +// [archive-entry #2] +// [...] +// [archive-entry #N] +// [EOF] +// +// Where, each archive-entry is { +// [zero] 472-byte aligned zero padding +// [mark] 64-bit magic id 'Ark\x1' (if \1krA is found, swap endianness) +// [time] 64-bit time stamp in seconds (unix epoch) +// [dlen] 64-bit data length +// [hash] 64-bit data hash +// [nlen] 64-bit name length+1 +// [data] file data (512-byte aligned) +// [name] file name+NUL +// } + +#include +#include +#include +#include + +#define ARK1 'ArK\x1' +#define ARK1_PADDING (512 - 40) // 472 + +#ifndef ARK_PRINTF +#define ARK_PRINTF printf +#endif + +#ifndef ARK_SWAP32 +#define ARK_SWAP32(x) x +#define ARK_SWAP64(x) x +#endif + +#ifndef ARK_REALLOC +#define ARK_REALLOC realloc +#endif + +static int ark_fput64( FILE *out, uint64_t v ) { return fwrite( (v = ARK_SWAP64(v), &v), 1, 8, out); } +static uint64_t ark_fget64( FILE *in ) { uint64_t v; fread( &v, 1, 8, in ); return ARK_SWAP64(v); } +static const char ark1_zero[ARK1_PADDING] = {0}; + +// `outfile` must be fopen("file.ark", "a+b") beforehand +int ark_append_mem( FILE *out, const char *name, const void *data, int datalen, uint64_t stamp ) { + fseek( out, 0L, SEEK_END ); + while( 0 != (ftell(out) % ARK1_PADDING) ) fwrite(ark1_zero, 1, ARK1_PADDING - (ftell(out) % ARK1_PADDING), out); + ARK_PRINTF("Writing %s at #%d\n", name, (int)ftell(out)); + int namelen = strlen(name) + 1; + uint64_t mark = ARK1; + ark_fput64(out, mark); + ark_fput64(out, stamp); + ark_fput64(out, datalen); + ark_fput64(out, 0ULL/*hash*/); + ark_fput64(out, namelen); + fwrite(data, 1, datalen, out); + fwrite(name, 1, namelen, out); + return 1; +} + +// `outfile` must be fopen("file.ark", "a+b") beforehand +int ark_append_file( FILE *out, const char *name ) { + FILE *in = fopen(name, "rb"); + if( in ) { + fseek(in, 0L, SEEK_END); + size_t sz = ftell(in); + fseek(in, 0L, SEEK_SET); + char *buffer = ARK_REALLOC(0, sz); + if( !buffer ) return fclose(in), 0; + fread(buffer, 1, sz, in); + fclose(in); + int rc = ark_append_mem(out, name, buffer, sz, 0ULL); + ARK_REALLOC(buffer, 0); + return rc; + } + return 0; +} + +void ark_list( FILE *in, void *yield_fn ) { + int (*ark_yield_fn)() = yield_fn; + while( !feof(in) ) { + while( 0 != (ftell(in) % ARK1_PADDING) && !feof(in) ) fseek(in, ARK1_PADDING - (ftell(in) % ARK1_PADDING), SEEK_CUR); + ARK_PRINTF("Reading at #%d\n", (int)ftell(in)); + uint64_t mark = ark_fget64(in); + if( mark != ARK1 ) continue; + uint64_t stamp = ark_fget64(in); + uint64_t datalen = ark_fget64(in); + uint64_t datahash = ark_fget64(in); + uint64_t namelen = ark_fget64(in); + char *data = ARK_REALLOC(0, datalen); + fread(data, 1, datalen, in); + char *name = ARK_REALLOC(0, namelen); + fread(name, 1, namelen, in); + + if( yield_fn == printf ) { + printf("Found %s (%d bytes)\n", name, (int)datalen ); + ARK_REALLOC(name, 0); + ARK_REALLOC(data, 0); + } + else { + if( !ark_yield_fn(name, data, datalen, datahash, stamp) ) + return; + } + } +} + +int main(int argc, char **argv) { + if( argc > 2 ) { + FILE *ark = fopen(argv[1], "a+b"); + if( ark ) for( int i = 2; i < argc; ++i) ark_append_file( ark, argv[i] ); + if( ark ) fclose(ark); + } + else if( argc == 2 ) { + FILE *ark = fopen(argv[1], "rb"); + if( ark ) ark_list(ark, printf), fclose(ark); + } + else printf("%s infile.ark\n%s outfile.ark infile1 [infile2...]\n", argv[0], argv[0]); +} + +// cl ark.c /MT /O2 /DNDEBUG /link setargv.obj diff --git a/tools/ark.exe b/tools/ark.exe new file mode 100644 index 0000000..b630d64 Binary files /dev/null and b/tools/ark.exe differ diff --git a/tools/editor/3rd_icon_mdi.h b/tools/editor/3rd_icon_mdi.h new file mode 100644 index 0000000..bf8184b --- /dev/null +++ b/tools/editor/3rd_icon_mdi.h @@ -0,0 +1,7307 @@ +// Generated by https://github.com/juliettef/IconFontCppHeaders script GenerateIconFontCppHeaders.py for languages C and C++ +// from https://raw.githubusercontent.com/Templarian/MaterialDesign-Webfont/master/css/materialdesignicons.css +// for use with https://github.com/Templarian/MaterialDesign-Webfont/raw/master/fonts/materialdesignicons-webfont.ttf +#pragma once + +#define FONT_ICON_FILE_NAME_MDI "materialdesignicons-webfont.ttf" + +#define ICON_MIN_MDI 0xF68C +#define ICON_MAX_16_MDI 0xF68C +#define ICON_MAX_MDI 0xF1C80 +#define ICON_MDI_AB_TESTING "\xf3\xb0\x87\x89" // U+F01C9 +#define ICON_MDI_ABACUS "\xf3\xb1\x9b\xa0" // U+F16E0 +#define ICON_MDI_ABJAD_ARABIC "\xf3\xb1\x8c\xa8" // U+F1328 +#define ICON_MDI_ABJAD_HEBREW "\xf3\xb1\x8c\xa9" // U+F1329 +#define ICON_MDI_ABUGIDA_DEVANAGARI "\xf3\xb1\x8c\xaa" // U+F132A +#define ICON_MDI_ABUGIDA_THAI "\xf3\xb1\x8c\xab" // U+F132B +#define ICON_MDI_ACCESS_POINT "\xf3\xb0\x80\x83" // U+F0003 +#define ICON_MDI_ACCESS_POINT_CHECK "\xf3\xb1\x94\xb8" // U+F1538 +#define ICON_MDI_ACCESS_POINT_MINUS "\xf3\xb1\x94\xb9" // U+F1539 +#define ICON_MDI_ACCESS_POINT_NETWORK "\xf3\xb0\x80\x82" // U+F0002 +#define ICON_MDI_ACCESS_POINT_NETWORK_OFF "\xf3\xb0\xaf\xa1" // U+F0BE1 +#define ICON_MDI_ACCESS_POINT_OFF "\xf3\xb1\x94\x91" // U+F1511 +#define ICON_MDI_ACCESS_POINT_PLUS "\xf3\xb1\x94\xba" // U+F153A +#define ICON_MDI_ACCESS_POINT_REMOVE "\xf3\xb1\x94\xbb" // U+F153B +#define ICON_MDI_ACCOUNT "\xf3\xb0\x80\x84" // U+F0004 +#define ICON_MDI_ACCOUNT_ALERT "\xf3\xb0\x80\x85" // U+F0005 +#define ICON_MDI_ACCOUNT_ALERT_OUTLINE "\xf3\xb0\xad\x90" // U+F0B50 +#define ICON_MDI_ACCOUNT_ARROW_DOWN "\xf3\xb1\xa1\xa8" // U+F1868 +#define ICON_MDI_ACCOUNT_ARROW_DOWN_OUTLINE "\xf3\xb1\xa1\xa9" // U+F1869 +#define ICON_MDI_ACCOUNT_ARROW_LEFT "\xf3\xb0\xad\x91" // U+F0B51 +#define ICON_MDI_ACCOUNT_ARROW_LEFT_OUTLINE "\xf3\xb0\xad\x92" // U+F0B52 +#define ICON_MDI_ACCOUNT_ARROW_RIGHT "\xf3\xb0\xad\x93" // U+F0B53 +#define ICON_MDI_ACCOUNT_ARROW_RIGHT_OUTLINE "\xf3\xb0\xad\x94" // U+F0B54 +#define ICON_MDI_ACCOUNT_ARROW_UP "\xf3\xb1\xa1\xa7" // U+F1867 +#define ICON_MDI_ACCOUNT_ARROW_UP_OUTLINE "\xf3\xb1\xa1\xaa" // U+F186A +#define ICON_MDI_ACCOUNT_BADGE "\xf3\xb1\xac\x8a" // U+F1B0A +#define ICON_MDI_ACCOUNT_BADGE_OUTLINE "\xf3\xb1\xac\x8b" // U+F1B0B +#define ICON_MDI_ACCOUNT_BOX "\xf3\xb0\x80\x86" // U+F0006 +#define ICON_MDI_ACCOUNT_BOX_MULTIPLE "\xf3\xb0\xa4\xb4" // U+F0934 +#define ICON_MDI_ACCOUNT_BOX_MULTIPLE_OUTLINE "\xf3\xb1\x80\x8a" // U+F100A +#define ICON_MDI_ACCOUNT_BOX_OUTLINE "\xf3\xb0\x80\x87" // U+F0007 +#define ICON_MDI_ACCOUNT_CANCEL "\xf3\xb1\x8b\x9f" // U+F12DF +#define ICON_MDI_ACCOUNT_CANCEL_OUTLINE "\xf3\xb1\x8b\xa0" // U+F12E0 +#define ICON_MDI_ACCOUNT_CARD "\xf3\xb1\xae\xa4" // U+F1BA4 +#define ICON_MDI_ACCOUNT_CARD_OUTLINE "\xf3\xb1\xae\xa5" // U+F1BA5 +#define ICON_MDI_ACCOUNT_CASH "\xf3\xb1\x82\x97" // U+F1097 +#define ICON_MDI_ACCOUNT_CASH_OUTLINE "\xf3\xb1\x82\x98" // U+F1098 +#define ICON_MDI_ACCOUNT_CHECK "\xf3\xb0\x80\x88" // U+F0008 +#define ICON_MDI_ACCOUNT_CHECK_OUTLINE "\xf3\xb0\xaf\xa2" // U+F0BE2 +#define ICON_MDI_ACCOUNT_CHILD "\xf3\xb0\xaa\x89" // U+F0A89 +#define ICON_MDI_ACCOUNT_CHILD_CIRCLE "\xf3\xb0\xaa\x8a" // U+F0A8A +#define ICON_MDI_ACCOUNT_CHILD_OUTLINE "\xf3\xb1\x83\x88" // U+F10C8 +#define ICON_MDI_ACCOUNT_CIRCLE "\xf3\xb0\x80\x89" // U+F0009 +#define ICON_MDI_ACCOUNT_CIRCLE_OUTLINE "\xf3\xb0\xad\x95" // U+F0B55 +#define ICON_MDI_ACCOUNT_CLOCK "\xf3\xb0\xad\x96" // U+F0B56 +#define ICON_MDI_ACCOUNT_CLOCK_OUTLINE "\xf3\xb0\xad\x97" // U+F0B57 +#define ICON_MDI_ACCOUNT_COG "\xf3\xb1\x8d\xb0" // U+F1370 +#define ICON_MDI_ACCOUNT_COG_OUTLINE "\xf3\xb1\x8d\xb1" // U+F1371 +#define ICON_MDI_ACCOUNT_CONVERT "\xf3\xb0\x80\x8a" // U+F000A +#define ICON_MDI_ACCOUNT_CONVERT_OUTLINE "\xf3\xb1\x8c\x81" // U+F1301 +#define ICON_MDI_ACCOUNT_COWBOY_HAT "\xf3\xb0\xba\x9b" // U+F0E9B +#define ICON_MDI_ACCOUNT_COWBOY_HAT_OUTLINE "\xf3\xb1\x9f\xb3" // U+F17F3 +#define ICON_MDI_ACCOUNT_CREDIT_CARD "\xf3\xb1\xae\xa6" // U+F1BA6 +#define ICON_MDI_ACCOUNT_CREDIT_CARD_OUTLINE "\xf3\xb1\xae\xa7" // U+F1BA7 +#define ICON_MDI_ACCOUNT_DETAILS "\xf3\xb0\x98\xb1" // U+F0631 +#define ICON_MDI_ACCOUNT_DETAILS_OUTLINE "\xf3\xb1\x8d\xb2" // U+F1372 +#define ICON_MDI_ACCOUNT_EDIT "\xf3\xb0\x9a\xbc" // U+F06BC +#define ICON_MDI_ACCOUNT_EDIT_OUTLINE "\xf3\xb0\xbf\xbb" // U+F0FFB +#define ICON_MDI_ACCOUNT_EYE "\xf3\xb0\x90\xa0" // U+F0420 +#define ICON_MDI_ACCOUNT_EYE_OUTLINE "\xf3\xb1\x89\xbb" // U+F127B +#define ICON_MDI_ACCOUNT_FILTER "\xf3\xb0\xa4\xb6" // U+F0936 +#define ICON_MDI_ACCOUNT_FILTER_OUTLINE "\xf3\xb0\xbe\x9d" // U+F0F9D +#define ICON_MDI_ACCOUNT_GROUP "\xf3\xb0\xa1\x89" // U+F0849 +#define ICON_MDI_ACCOUNT_GROUP_OUTLINE "\xf3\xb0\xad\x98" // U+F0B58 +#define ICON_MDI_ACCOUNT_HARD_HAT "\xf3\xb0\x96\xb5" // U+F05B5 +#define ICON_MDI_ACCOUNT_HARD_HAT_OUTLINE "\xf3\xb1\xa8\x9f" // U+F1A1F +#define ICON_MDI_ACCOUNT_HEART "\xf3\xb0\xa2\x99" // U+F0899 +#define ICON_MDI_ACCOUNT_HEART_OUTLINE "\xf3\xb0\xaf\xa3" // U+F0BE3 +#define ICON_MDI_ACCOUNT_INJURY "\xf3\xb1\xa0\x95" // U+F1815 +#define ICON_MDI_ACCOUNT_INJURY_OUTLINE "\xf3\xb1\xa0\x96" // U+F1816 +#define ICON_MDI_ACCOUNT_KEY "\xf3\xb0\x80\x8b" // U+F000B +#define ICON_MDI_ACCOUNT_KEY_OUTLINE "\xf3\xb0\xaf\xa4" // U+F0BE4 +#define ICON_MDI_ACCOUNT_LOCK "\xf3\xb1\x85\x9e" // U+F115E +#define ICON_MDI_ACCOUNT_LOCK_OPEN "\xf3\xb1\xa5\xa0" // U+F1960 +#define ICON_MDI_ACCOUNT_LOCK_OPEN_OUTLINE "\xf3\xb1\xa5\xa1" // U+F1961 +#define ICON_MDI_ACCOUNT_LOCK_OUTLINE "\xf3\xb1\x85\x9f" // U+F115F +#define ICON_MDI_ACCOUNT_MINUS "\xf3\xb0\x80\x8d" // U+F000D +#define ICON_MDI_ACCOUNT_MINUS_OUTLINE "\xf3\xb0\xab\xac" // U+F0AEC +#define ICON_MDI_ACCOUNT_MULTIPLE "\xf3\xb0\x80\x8e" // U+F000E +#define ICON_MDI_ACCOUNT_MULTIPLE_CHECK "\xf3\xb0\xa3\x85" // U+F08C5 +#define ICON_MDI_ACCOUNT_MULTIPLE_CHECK_OUTLINE "\xf3\xb1\x87\xbe" // U+F11FE +#define ICON_MDI_ACCOUNT_MULTIPLE_MINUS "\xf3\xb0\x97\x93" // U+F05D3 +#define ICON_MDI_ACCOUNT_MULTIPLE_MINUS_OUTLINE "\xf3\xb0\xaf\xa5" // U+F0BE5 +#define ICON_MDI_ACCOUNT_MULTIPLE_OUTLINE "\xf3\xb0\x80\x8f" // U+F000F +#define ICON_MDI_ACCOUNT_MULTIPLE_PLUS "\xf3\xb0\x80\x90" // U+F0010 +#define ICON_MDI_ACCOUNT_MULTIPLE_PLUS_OUTLINE "\xf3\xb0\xa0\x80" // U+F0800 +#define ICON_MDI_ACCOUNT_MULTIPLE_REMOVE "\xf3\xb1\x88\x8a" // U+F120A +#define ICON_MDI_ACCOUNT_MULTIPLE_REMOVE_OUTLINE "\xf3\xb1\x88\x8b" // U+F120B +#define ICON_MDI_ACCOUNT_MUSIC "\xf3\xb0\xa0\x83" // U+F0803 +#define ICON_MDI_ACCOUNT_MUSIC_OUTLINE "\xf3\xb0\xb3\xa9" // U+F0CE9 +#define ICON_MDI_ACCOUNT_NETWORK "\xf3\xb0\x80\x91" // U+F0011 +#define ICON_MDI_ACCOUNT_NETWORK_OFF "\xf3\xb1\xab\xb1" // U+F1AF1 +#define ICON_MDI_ACCOUNT_NETWORK_OFF_OUTLINE "\xf3\xb1\xab\xb2" // U+F1AF2 +#define ICON_MDI_ACCOUNT_NETWORK_OUTLINE "\xf3\xb0\xaf\xa6" // U+F0BE6 +#define ICON_MDI_ACCOUNT_OFF "\xf3\xb0\x80\x92" // U+F0012 +#define ICON_MDI_ACCOUNT_OFF_OUTLINE "\xf3\xb0\xaf\xa7" // U+F0BE7 +#define ICON_MDI_ACCOUNT_OUTLINE "\xf3\xb0\x80\x93" // U+F0013 +#define ICON_MDI_ACCOUNT_PLUS "\xf3\xb0\x80\x94" // U+F0014 +#define ICON_MDI_ACCOUNT_PLUS_OUTLINE "\xf3\xb0\xa0\x81" // U+F0801 +#define ICON_MDI_ACCOUNT_QUESTION "\xf3\xb0\xad\x99" // U+F0B59 +#define ICON_MDI_ACCOUNT_QUESTION_OUTLINE "\xf3\xb0\xad\x9a" // U+F0B5A +#define ICON_MDI_ACCOUNT_REACTIVATE "\xf3\xb1\x94\xab" // U+F152B +#define ICON_MDI_ACCOUNT_REACTIVATE_OUTLINE "\xf3\xb1\x94\xac" // U+F152C +#define ICON_MDI_ACCOUNT_REMOVE "\xf3\xb0\x80\x95" // U+F0015 +#define ICON_MDI_ACCOUNT_REMOVE_OUTLINE "\xf3\xb0\xab\xad" // U+F0AED +#define ICON_MDI_ACCOUNT_SCHOOL "\xf3\xb1\xa8\xa0" // U+F1A20 +#define ICON_MDI_ACCOUNT_SCHOOL_OUTLINE "\xf3\xb1\xa8\xa1" // U+F1A21 +#define ICON_MDI_ACCOUNT_SEARCH "\xf3\xb0\x80\x96" // U+F0016 +#define ICON_MDI_ACCOUNT_SEARCH_OUTLINE "\xf3\xb0\xa4\xb5" // U+F0935 +#define ICON_MDI_ACCOUNT_SETTINGS "\xf3\xb0\x98\xb0" // U+F0630 +#define ICON_MDI_ACCOUNT_SETTINGS_OUTLINE "\xf3\xb1\x83\x89" // U+F10C9 +#define ICON_MDI_ACCOUNT_STAR "\xf3\xb0\x80\x97" // U+F0017 +#define ICON_MDI_ACCOUNT_STAR_OUTLINE "\xf3\xb0\xaf\xa8" // U+F0BE8 +#define ICON_MDI_ACCOUNT_SUPERVISOR "\xf3\xb0\xaa\x8b" // U+F0A8B +#define ICON_MDI_ACCOUNT_SUPERVISOR_CIRCLE "\xf3\xb0\xaa\x8c" // U+F0A8C +#define ICON_MDI_ACCOUNT_SUPERVISOR_CIRCLE_OUTLINE "\xf3\xb1\x93\xac" // U+F14EC +#define ICON_MDI_ACCOUNT_SUPERVISOR_OUTLINE "\xf3\xb1\x84\xad" // U+F112D +#define ICON_MDI_ACCOUNT_SWITCH "\xf3\xb0\x80\x99" // U+F0019 +#define ICON_MDI_ACCOUNT_SWITCH_OUTLINE "\xf3\xb0\x93\x8b" // U+F04CB +#define ICON_MDI_ACCOUNT_SYNC "\xf3\xb1\xa4\x9b" // U+F191B +#define ICON_MDI_ACCOUNT_SYNC_OUTLINE "\xf3\xb1\xa4\x9c" // U+F191C +#define ICON_MDI_ACCOUNT_TAG "\xf3\xb1\xb0\x9b" // U+F1C1B +#define ICON_MDI_ACCOUNT_TAG_OUTLINE "\xf3\xb1\xb0\x9c" // U+F1C1C +#define ICON_MDI_ACCOUNT_TIE "\xf3\xb0\xb3\xa3" // U+F0CE3 +#define ICON_MDI_ACCOUNT_TIE_HAT "\xf3\xb1\xa2\x98" // U+F1898 +#define ICON_MDI_ACCOUNT_TIE_HAT_OUTLINE "\xf3\xb1\xa2\x99" // U+F1899 +#define ICON_MDI_ACCOUNT_TIE_OUTLINE "\xf3\xb1\x83\x8a" // U+F10CA +#define ICON_MDI_ACCOUNT_TIE_VOICE "\xf3\xb1\x8c\x88" // U+F1308 +#define ICON_MDI_ACCOUNT_TIE_VOICE_OFF "\xf3\xb1\x8c\x8a" // U+F130A +#define ICON_MDI_ACCOUNT_TIE_VOICE_OFF_OUTLINE "\xf3\xb1\x8c\x8b" // U+F130B +#define ICON_MDI_ACCOUNT_TIE_VOICE_OUTLINE "\xf3\xb1\x8c\x89" // U+F1309 +#define ICON_MDI_ACCOUNT_TIE_WOMAN "\xf3\xb1\xaa\x8c" // U+F1A8C +#define ICON_MDI_ACCOUNT_VOICE "\xf3\xb0\x97\x8b" // U+F05CB +#define ICON_MDI_ACCOUNT_VOICE_OFF "\xf3\xb0\xbb\x94" // U+F0ED4 +#define ICON_MDI_ACCOUNT_WRENCH "\xf3\xb1\xa2\x9a" // U+F189A +#define ICON_MDI_ACCOUNT_WRENCH_OUTLINE "\xf3\xb1\xa2\x9b" // U+F189B +#define ICON_MDI_ADJUST "\xf3\xb0\x80\x9a" // U+F001A +#define ICON_MDI_ADVERTISEMENTS "\xf3\xb1\xa4\xaa" // U+F192A +#define ICON_MDI_ADVERTISEMENTS_OFF "\xf3\xb1\xa4\xab" // U+F192B +#define ICON_MDI_AIR_CONDITIONER "\xf3\xb0\x80\x9b" // U+F001B +#define ICON_MDI_AIR_FILTER "\xf3\xb0\xb5\x83" // U+F0D43 +#define ICON_MDI_AIR_HORN "\xf3\xb0\xb6\xac" // U+F0DAC +#define ICON_MDI_AIR_HUMIDIFIER "\xf3\xb1\x82\x99" // U+F1099 +#define ICON_MDI_AIR_HUMIDIFIER_OFF "\xf3\xb1\x91\xa6" // U+F1466 +#define ICON_MDI_AIR_PURIFIER "\xf3\xb0\xb5\x84" // U+F0D44 +#define ICON_MDI_AIR_PURIFIER_OFF "\xf3\xb1\xad\x97" // U+F1B57 +#define ICON_MDI_AIRBAG "\xf3\xb0\xaf\xa9" // U+F0BE9 +#define ICON_MDI_AIRBALLOON "\xf3\xb0\x80\x9c" // U+F001C +#define ICON_MDI_AIRBALLOON_OUTLINE "\xf3\xb1\x80\x8b" // U+F100B +#define ICON_MDI_AIRPLANE "\xf3\xb0\x80\x9d" // U+F001D +#define ICON_MDI_AIRPLANE_ALERT "\xf3\xb1\xa1\xba" // U+F187A +#define ICON_MDI_AIRPLANE_CHECK "\xf3\xb1\xa1\xbb" // U+F187B +#define ICON_MDI_AIRPLANE_CLOCK "\xf3\xb1\xa1\xbc" // U+F187C +#define ICON_MDI_AIRPLANE_COG "\xf3\xb1\xa1\xbd" // U+F187D +#define ICON_MDI_AIRPLANE_EDIT "\xf3\xb1\xa1\xbe" // U+F187E +#define ICON_MDI_AIRPLANE_LANDING "\xf3\xb0\x97\x94" // U+F05D4 +#define ICON_MDI_AIRPLANE_MARKER "\xf3\xb1\xa1\xbf" // U+F187F +#define ICON_MDI_AIRPLANE_MINUS "\xf3\xb1\xa2\x80" // U+F1880 +#define ICON_MDI_AIRPLANE_OFF "\xf3\xb0\x80\x9e" // U+F001E +#define ICON_MDI_AIRPLANE_PLUS "\xf3\xb1\xa2\x81" // U+F1881 +#define ICON_MDI_AIRPLANE_REMOVE "\xf3\xb1\xa2\x82" // U+F1882 +#define ICON_MDI_AIRPLANE_SEARCH "\xf3\xb1\xa2\x83" // U+F1883 +#define ICON_MDI_AIRPLANE_SETTINGS "\xf3\xb1\xa2\x84" // U+F1884 +#define ICON_MDI_AIRPLANE_TAKEOFF "\xf3\xb0\x97\x95" // U+F05D5 +#define ICON_MDI_AIRPORT "\xf3\xb0\xa1\x8b" // U+F084B +#define ICON_MDI_ALARM "\xf3\xb0\x80\xa0" // U+F0020 +#define ICON_MDI_ALARM_BELL "\xf3\xb0\x9e\x8e" // U+F078E +#define ICON_MDI_ALARM_CHECK "\xf3\xb0\x80\xa1" // U+F0021 +#define ICON_MDI_ALARM_LIGHT "\xf3\xb0\x9e\x8f" // U+F078F +#define ICON_MDI_ALARM_LIGHT_OFF "\xf3\xb1\x9c\x9e" // U+F171E +#define ICON_MDI_ALARM_LIGHT_OFF_OUTLINE "\xf3\xb1\x9c\x9f" // U+F171F +#define ICON_MDI_ALARM_LIGHT_OUTLINE "\xf3\xb0\xaf\xaa" // U+F0BEA +#define ICON_MDI_ALARM_MULTIPLE "\xf3\xb0\x80\xa2" // U+F0022 +#define ICON_MDI_ALARM_NOTE "\xf3\xb0\xb9\xb1" // U+F0E71 +#define ICON_MDI_ALARM_NOTE_OFF "\xf3\xb0\xb9\xb2" // U+F0E72 +#define ICON_MDI_ALARM_OFF "\xf3\xb0\x80\xa3" // U+F0023 +#define ICON_MDI_ALARM_PANEL "\xf3\xb1\x97\x84" // U+F15C4 +#define ICON_MDI_ALARM_PANEL_OUTLINE "\xf3\xb1\x97\x85" // U+F15C5 +#define ICON_MDI_ALARM_PLUS "\xf3\xb0\x80\xa4" // U+F0024 +#define ICON_MDI_ALARM_SNOOZE "\xf3\xb0\x9a\x8e" // U+F068E +#define ICON_MDI_ALBUM "\xf3\xb0\x80\xa5" // U+F0025 +#define ICON_MDI_ALERT "\xf3\xb0\x80\xa6" // U+F0026 +#define ICON_MDI_ALERT_BOX "\xf3\xb0\x80\xa7" // U+F0027 +#define ICON_MDI_ALERT_BOX_OUTLINE "\xf3\xb0\xb3\xa4" // U+F0CE4 +#define ICON_MDI_ALERT_CIRCLE "\xf3\xb0\x80\xa8" // U+F0028 +#define ICON_MDI_ALERT_CIRCLE_CHECK "\xf3\xb1\x87\xad" // U+F11ED +#define ICON_MDI_ALERT_CIRCLE_CHECK_OUTLINE "\xf3\xb1\x87\xae" // U+F11EE +#define ICON_MDI_ALERT_CIRCLE_OUTLINE "\xf3\xb0\x97\x96" // U+F05D6 +#define ICON_MDI_ALERT_DECAGRAM "\xf3\xb0\x9a\xbd" // U+F06BD +#define ICON_MDI_ALERT_DECAGRAM_OUTLINE "\xf3\xb0\xb3\xa5" // U+F0CE5 +#define ICON_MDI_ALERT_MINUS "\xf3\xb1\x92\xbb" // U+F14BB +#define ICON_MDI_ALERT_MINUS_OUTLINE "\xf3\xb1\x92\xbe" // U+F14BE +#define ICON_MDI_ALERT_OCTAGON "\xf3\xb0\x80\xa9" // U+F0029 +#define ICON_MDI_ALERT_OCTAGON_OUTLINE "\xf3\xb0\xb3\xa6" // U+F0CE6 +#define ICON_MDI_ALERT_OCTAGRAM "\xf3\xb0\x9d\xa7" // U+F0767 +#define ICON_MDI_ALERT_OCTAGRAM_OUTLINE "\xf3\xb0\xb3\xa7" // U+F0CE7 +#define ICON_MDI_ALERT_OUTLINE "\xf3\xb0\x80\xaa" // U+F002A +#define ICON_MDI_ALERT_PLUS "\xf3\xb1\x92\xba" // U+F14BA +#define ICON_MDI_ALERT_PLUS_OUTLINE "\xf3\xb1\x92\xbd" // U+F14BD +#define ICON_MDI_ALERT_REMOVE "\xf3\xb1\x92\xbc" // U+F14BC +#define ICON_MDI_ALERT_REMOVE_OUTLINE "\xf3\xb1\x92\xbf" // U+F14BF +#define ICON_MDI_ALERT_RHOMBUS "\xf3\xb1\x87\x8e" // U+F11CE +#define ICON_MDI_ALERT_RHOMBUS_OUTLINE "\xf3\xb1\x87\x8f" // U+F11CF +#define ICON_MDI_ALIEN "\xf3\xb0\xa2\x9a" // U+F089A +#define ICON_MDI_ALIEN_OUTLINE "\xf3\xb1\x83\x8b" // U+F10CB +#define ICON_MDI_ALIGN_HORIZONTAL_CENTER "\xf3\xb1\x87\x83" // U+F11C3 +#define ICON_MDI_ALIGN_HORIZONTAL_DISTRIBUTE "\xf3\xb1\xa5\xa2" // U+F1962 +#define ICON_MDI_ALIGN_HORIZONTAL_LEFT "\xf3\xb1\x87\x82" // U+F11C2 +#define ICON_MDI_ALIGN_HORIZONTAL_RIGHT "\xf3\xb1\x87\x84" // U+F11C4 +#define ICON_MDI_ALIGN_VERTICAL_BOTTOM "\xf3\xb1\x87\x85" // U+F11C5 +#define ICON_MDI_ALIGN_VERTICAL_CENTER "\xf3\xb1\x87\x86" // U+F11C6 +#define ICON_MDI_ALIGN_VERTICAL_DISTRIBUTE "\xf3\xb1\xa5\xa3" // U+F1963 +#define ICON_MDI_ALIGN_VERTICAL_TOP "\xf3\xb1\x87\x87" // U+F11C7 +#define ICON_MDI_ALL_INCLUSIVE "\xf3\xb0\x9a\xbe" // U+F06BE +#define ICON_MDI_ALL_INCLUSIVE_BOX "\xf3\xb1\xa2\x8d" // U+F188D +#define ICON_MDI_ALL_INCLUSIVE_BOX_OUTLINE "\xf3\xb1\xa2\x8e" // U+F188E +#define ICON_MDI_ALLERGY "\xf3\xb1\x89\x98" // U+F1258 +#define ICON_MDI_ALPHA "\xf3\xb0\x80\xab" // U+F002B +#define ICON_MDI_ALPHA_A "\xf3\xb0\xab\xae" // U+F0AEE +#define ICON_MDI_ALPHA_A_BOX "\xf3\xb0\xac\x88" // U+F0B08 +#define ICON_MDI_ALPHA_A_BOX_OUTLINE "\xf3\xb0\xaf\xab" // U+F0BEB +#define ICON_MDI_ALPHA_A_CIRCLE "\xf3\xb0\xaf\xac" // U+F0BEC +#define ICON_MDI_ALPHA_A_CIRCLE_OUTLINE "\xf3\xb0\xaf\xad" // U+F0BED +#define ICON_MDI_ALPHA_B "\xf3\xb0\xab\xaf" // U+F0AEF +#define ICON_MDI_ALPHA_B_BOX "\xf3\xb0\xac\x89" // U+F0B09 +#define ICON_MDI_ALPHA_B_BOX_OUTLINE "\xf3\xb0\xaf\xae" // U+F0BEE +#define ICON_MDI_ALPHA_B_CIRCLE "\xf3\xb0\xaf\xaf" // U+F0BEF +#define ICON_MDI_ALPHA_B_CIRCLE_OUTLINE "\xf3\xb0\xaf\xb0" // U+F0BF0 +#define ICON_MDI_ALPHA_C "\xf3\xb0\xab\xb0" // U+F0AF0 +#define ICON_MDI_ALPHA_C_BOX "\xf3\xb0\xac\x8a" // U+F0B0A +#define ICON_MDI_ALPHA_C_BOX_OUTLINE "\xf3\xb0\xaf\xb1" // U+F0BF1 +#define ICON_MDI_ALPHA_C_CIRCLE "\xf3\xb0\xaf\xb2" // U+F0BF2 +#define ICON_MDI_ALPHA_C_CIRCLE_OUTLINE "\xf3\xb0\xaf\xb3" // U+F0BF3 +#define ICON_MDI_ALPHA_D "\xf3\xb0\xab\xb1" // U+F0AF1 +#define ICON_MDI_ALPHA_D_BOX "\xf3\xb0\xac\x8b" // U+F0B0B +#define ICON_MDI_ALPHA_D_BOX_OUTLINE "\xf3\xb0\xaf\xb4" // U+F0BF4 +#define ICON_MDI_ALPHA_D_CIRCLE "\xf3\xb0\xaf\xb5" // U+F0BF5 +#define ICON_MDI_ALPHA_D_CIRCLE_OUTLINE "\xf3\xb0\xaf\xb6" // U+F0BF6 +#define ICON_MDI_ALPHA_E "\xf3\xb0\xab\xb2" // U+F0AF2 +#define ICON_MDI_ALPHA_E_BOX "\xf3\xb0\xac\x8c" // U+F0B0C +#define ICON_MDI_ALPHA_E_BOX_OUTLINE "\xf3\xb0\xaf\xb7" // U+F0BF7 +#define ICON_MDI_ALPHA_E_CIRCLE "\xf3\xb0\xaf\xb8" // U+F0BF8 +#define ICON_MDI_ALPHA_E_CIRCLE_OUTLINE "\xf3\xb0\xaf\xb9" // U+F0BF9 +#define ICON_MDI_ALPHA_F "\xf3\xb0\xab\xb3" // U+F0AF3 +#define ICON_MDI_ALPHA_F_BOX "\xf3\xb0\xac\x8d" // U+F0B0D +#define ICON_MDI_ALPHA_F_BOX_OUTLINE "\xf3\xb0\xaf\xba" // U+F0BFA +#define ICON_MDI_ALPHA_F_CIRCLE "\xf3\xb0\xaf\xbb" // U+F0BFB +#define ICON_MDI_ALPHA_F_CIRCLE_OUTLINE "\xf3\xb0\xaf\xbc" // U+F0BFC +#define ICON_MDI_ALPHA_G "\xf3\xb0\xab\xb4" // U+F0AF4 +#define ICON_MDI_ALPHA_G_BOX "\xf3\xb0\xac\x8e" // U+F0B0E +#define ICON_MDI_ALPHA_G_BOX_OUTLINE "\xf3\xb0\xaf\xbd" // U+F0BFD +#define ICON_MDI_ALPHA_G_CIRCLE "\xf3\xb0\xaf\xbe" // U+F0BFE +#define ICON_MDI_ALPHA_G_CIRCLE_OUTLINE "\xf3\xb0\xaf\xbf" // U+F0BFF +#define ICON_MDI_ALPHA_H "\xf3\xb0\xab\xb5" // U+F0AF5 +#define ICON_MDI_ALPHA_H_BOX "\xf3\xb0\xac\x8f" // U+F0B0F +#define ICON_MDI_ALPHA_H_BOX_OUTLINE "\xf3\xb0\xb0\x80" // U+F0C00 +#define ICON_MDI_ALPHA_H_CIRCLE "\xf3\xb0\xb0\x81" // U+F0C01 +#define ICON_MDI_ALPHA_H_CIRCLE_OUTLINE "\xf3\xb0\xb0\x82" // U+F0C02 +#define ICON_MDI_ALPHA_I "\xf3\xb0\xab\xb6" // U+F0AF6 +#define ICON_MDI_ALPHA_I_BOX "\xf3\xb0\xac\x90" // U+F0B10 +#define ICON_MDI_ALPHA_I_BOX_OUTLINE "\xf3\xb0\xb0\x83" // U+F0C03 +#define ICON_MDI_ALPHA_I_CIRCLE "\xf3\xb0\xb0\x84" // U+F0C04 +#define ICON_MDI_ALPHA_I_CIRCLE_OUTLINE "\xf3\xb0\xb0\x85" // U+F0C05 +#define ICON_MDI_ALPHA_J "\xf3\xb0\xab\xb7" // U+F0AF7 +#define ICON_MDI_ALPHA_J_BOX "\xf3\xb0\xac\x91" // U+F0B11 +#define ICON_MDI_ALPHA_J_BOX_OUTLINE "\xf3\xb0\xb0\x86" // U+F0C06 +#define ICON_MDI_ALPHA_J_CIRCLE "\xf3\xb0\xb0\x87" // U+F0C07 +#define ICON_MDI_ALPHA_J_CIRCLE_OUTLINE "\xf3\xb0\xb0\x88" // U+F0C08 +#define ICON_MDI_ALPHA_K "\xf3\xb0\xab\xb8" // U+F0AF8 +#define ICON_MDI_ALPHA_K_BOX "\xf3\xb0\xac\x92" // U+F0B12 +#define ICON_MDI_ALPHA_K_BOX_OUTLINE "\xf3\xb0\xb0\x89" // U+F0C09 +#define ICON_MDI_ALPHA_K_CIRCLE "\xf3\xb0\xb0\x8a" // U+F0C0A +#define ICON_MDI_ALPHA_K_CIRCLE_OUTLINE "\xf3\xb0\xb0\x8b" // U+F0C0B +#define ICON_MDI_ALPHA_L "\xf3\xb0\xab\xb9" // U+F0AF9 +#define ICON_MDI_ALPHA_L_BOX "\xf3\xb0\xac\x93" // U+F0B13 +#define ICON_MDI_ALPHA_L_BOX_OUTLINE "\xf3\xb0\xb0\x8c" // U+F0C0C +#define ICON_MDI_ALPHA_L_CIRCLE "\xf3\xb0\xb0\x8d" // U+F0C0D +#define ICON_MDI_ALPHA_L_CIRCLE_OUTLINE "\xf3\xb0\xb0\x8e" // U+F0C0E +#define ICON_MDI_ALPHA_M "\xf3\xb0\xab\xba" // U+F0AFA +#define ICON_MDI_ALPHA_M_BOX "\xf3\xb0\xac\x94" // U+F0B14 +#define ICON_MDI_ALPHA_M_BOX_OUTLINE "\xf3\xb0\xb0\x8f" // U+F0C0F +#define ICON_MDI_ALPHA_M_CIRCLE "\xf3\xb0\xb0\x90" // U+F0C10 +#define ICON_MDI_ALPHA_M_CIRCLE_OUTLINE "\xf3\xb0\xb0\x91" // U+F0C11 +#define ICON_MDI_ALPHA_N "\xf3\xb0\xab\xbb" // U+F0AFB +#define ICON_MDI_ALPHA_N_BOX "\xf3\xb0\xac\x95" // U+F0B15 +#define ICON_MDI_ALPHA_N_BOX_OUTLINE "\xf3\xb0\xb0\x92" // U+F0C12 +#define ICON_MDI_ALPHA_N_CIRCLE "\xf3\xb0\xb0\x93" // U+F0C13 +#define ICON_MDI_ALPHA_N_CIRCLE_OUTLINE "\xf3\xb0\xb0\x94" // U+F0C14 +#define ICON_MDI_ALPHA_O "\xf3\xb0\xab\xbc" // U+F0AFC +#define ICON_MDI_ALPHA_O_BOX "\xf3\xb0\xac\x96" // U+F0B16 +#define ICON_MDI_ALPHA_O_BOX_OUTLINE "\xf3\xb0\xb0\x95" // U+F0C15 +#define ICON_MDI_ALPHA_O_CIRCLE "\xf3\xb0\xb0\x96" // U+F0C16 +#define ICON_MDI_ALPHA_O_CIRCLE_OUTLINE "\xf3\xb0\xb0\x97" // U+F0C17 +#define ICON_MDI_ALPHA_P "\xf3\xb0\xab\xbd" // U+F0AFD +#define ICON_MDI_ALPHA_P_BOX "\xf3\xb0\xac\x97" // U+F0B17 +#define ICON_MDI_ALPHA_P_BOX_OUTLINE "\xf3\xb0\xb0\x98" // U+F0C18 +#define ICON_MDI_ALPHA_P_CIRCLE "\xf3\xb0\xb0\x99" // U+F0C19 +#define ICON_MDI_ALPHA_P_CIRCLE_OUTLINE "\xf3\xb0\xb0\x9a" // U+F0C1A +#define ICON_MDI_ALPHA_Q "\xf3\xb0\xab\xbe" // U+F0AFE +#define ICON_MDI_ALPHA_Q_BOX "\xf3\xb0\xac\x98" // U+F0B18 +#define ICON_MDI_ALPHA_Q_BOX_OUTLINE "\xf3\xb0\xb0\x9b" // U+F0C1B +#define ICON_MDI_ALPHA_Q_CIRCLE "\xf3\xb0\xb0\x9c" // U+F0C1C +#define ICON_MDI_ALPHA_Q_CIRCLE_OUTLINE "\xf3\xb0\xb0\x9d" // U+F0C1D +#define ICON_MDI_ALPHA_R "\xf3\xb0\xab\xbf" // U+F0AFF +#define ICON_MDI_ALPHA_R_BOX "\xf3\xb0\xac\x99" // U+F0B19 +#define ICON_MDI_ALPHA_R_BOX_OUTLINE "\xf3\xb0\xb0\x9e" // U+F0C1E +#define ICON_MDI_ALPHA_R_CIRCLE "\xf3\xb0\xb0\x9f" // U+F0C1F +#define ICON_MDI_ALPHA_R_CIRCLE_OUTLINE "\xf3\xb0\xb0\xa0" // U+F0C20 +#define ICON_MDI_ALPHA_S "\xf3\xb0\xac\x80" // U+F0B00 +#define ICON_MDI_ALPHA_S_BOX "\xf3\xb0\xac\x9a" // U+F0B1A +#define ICON_MDI_ALPHA_S_BOX_OUTLINE "\xf3\xb0\xb0\xa1" // U+F0C21 +#define ICON_MDI_ALPHA_S_CIRCLE "\xf3\xb0\xb0\xa2" // U+F0C22 +#define ICON_MDI_ALPHA_S_CIRCLE_OUTLINE "\xf3\xb0\xb0\xa3" // U+F0C23 +#define ICON_MDI_ALPHA_T "\xf3\xb0\xac\x81" // U+F0B01 +#define ICON_MDI_ALPHA_T_BOX "\xf3\xb0\xac\x9b" // U+F0B1B +#define ICON_MDI_ALPHA_T_BOX_OUTLINE "\xf3\xb0\xb0\xa4" // U+F0C24 +#define ICON_MDI_ALPHA_T_CIRCLE "\xf3\xb0\xb0\xa5" // U+F0C25 +#define ICON_MDI_ALPHA_T_CIRCLE_OUTLINE "\xf3\xb0\xb0\xa6" // U+F0C26 +#define ICON_MDI_ALPHA_U "\xf3\xb0\xac\x82" // U+F0B02 +#define ICON_MDI_ALPHA_U_BOX "\xf3\xb0\xac\x9c" // U+F0B1C +#define ICON_MDI_ALPHA_U_BOX_OUTLINE "\xf3\xb0\xb0\xa7" // U+F0C27 +#define ICON_MDI_ALPHA_U_CIRCLE "\xf3\xb0\xb0\xa8" // U+F0C28 +#define ICON_MDI_ALPHA_U_CIRCLE_OUTLINE "\xf3\xb0\xb0\xa9" // U+F0C29 +#define ICON_MDI_ALPHA_V "\xf3\xb0\xac\x83" // U+F0B03 +#define ICON_MDI_ALPHA_V_BOX "\xf3\xb0\xac\x9d" // U+F0B1D +#define ICON_MDI_ALPHA_V_BOX_OUTLINE "\xf3\xb0\xb0\xaa" // U+F0C2A +#define ICON_MDI_ALPHA_V_CIRCLE "\xf3\xb0\xb0\xab" // U+F0C2B +#define ICON_MDI_ALPHA_V_CIRCLE_OUTLINE "\xf3\xb0\xb0\xac" // U+F0C2C +#define ICON_MDI_ALPHA_W "\xf3\xb0\xac\x84" // U+F0B04 +#define ICON_MDI_ALPHA_W_BOX "\xf3\xb0\xac\x9e" // U+F0B1E +#define ICON_MDI_ALPHA_W_BOX_OUTLINE "\xf3\xb0\xb0\xad" // U+F0C2D +#define ICON_MDI_ALPHA_W_CIRCLE "\xf3\xb0\xb0\xae" // U+F0C2E +#define ICON_MDI_ALPHA_W_CIRCLE_OUTLINE "\xf3\xb0\xb0\xaf" // U+F0C2F +#define ICON_MDI_ALPHA_X "\xf3\xb0\xac\x85" // U+F0B05 +#define ICON_MDI_ALPHA_X_BOX "\xf3\xb0\xac\x9f" // U+F0B1F +#define ICON_MDI_ALPHA_X_BOX_OUTLINE "\xf3\xb0\xb0\xb0" // U+F0C30 +#define ICON_MDI_ALPHA_X_CIRCLE "\xf3\xb0\xb0\xb1" // U+F0C31 +#define ICON_MDI_ALPHA_X_CIRCLE_OUTLINE "\xf3\xb0\xb0\xb2" // U+F0C32 +#define ICON_MDI_ALPHA_Y "\xf3\xb0\xac\x86" // U+F0B06 +#define ICON_MDI_ALPHA_Y_BOX "\xf3\xb0\xac\xa0" // U+F0B20 +#define ICON_MDI_ALPHA_Y_BOX_OUTLINE "\xf3\xb0\xb0\xb3" // U+F0C33 +#define ICON_MDI_ALPHA_Y_CIRCLE "\xf3\xb0\xb0\xb4" // U+F0C34 +#define ICON_MDI_ALPHA_Y_CIRCLE_OUTLINE "\xf3\xb0\xb0\xb5" // U+F0C35 +#define ICON_MDI_ALPHA_Z "\xf3\xb0\xac\x87" // U+F0B07 +#define ICON_MDI_ALPHA_Z_BOX "\xf3\xb0\xac\xa1" // U+F0B21 +#define ICON_MDI_ALPHA_Z_BOX_OUTLINE "\xf3\xb0\xb0\xb6" // U+F0C36 +#define ICON_MDI_ALPHA_Z_CIRCLE "\xf3\xb0\xb0\xb7" // U+F0C37 +#define ICON_MDI_ALPHA_Z_CIRCLE_OUTLINE "\xf3\xb0\xb0\xb8" // U+F0C38 +#define ICON_MDI_ALPHABET_AUREBESH "\xf3\xb1\x8c\xac" // U+F132C +#define ICON_MDI_ALPHABET_CYRILLIC "\xf3\xb1\x8c\xad" // U+F132D +#define ICON_MDI_ALPHABET_GREEK "\xf3\xb1\x8c\xae" // U+F132E +#define ICON_MDI_ALPHABET_LATIN "\xf3\xb1\x8c\xaf" // U+F132F +#define ICON_MDI_ALPHABET_PIQAD "\xf3\xb1\x8c\xb0" // U+F1330 +#define ICON_MDI_ALPHABET_TENGWAR "\xf3\xb1\x8c\xb7" // U+F1337 +#define ICON_MDI_ALPHABETICAL "\xf3\xb0\x80\xac" // U+F002C +#define ICON_MDI_ALPHABETICAL_OFF "\xf3\xb1\x80\x8c" // U+F100C +#define ICON_MDI_ALPHABETICAL_VARIANT "\xf3\xb1\x80\x8d" // U+F100D +#define ICON_MDI_ALPHABETICAL_VARIANT_OFF "\xf3\xb1\x80\x8e" // U+F100E +#define ICON_MDI_ALTIMETER "\xf3\xb0\x97\x97" // U+F05D7 +#define ICON_MDI_AMBULANCE "\xf3\xb0\x80\xaf" // U+F002F +#define ICON_MDI_AMMUNITION "\xf3\xb0\xb3\xa8" // U+F0CE8 +#define ICON_MDI_AMPERSAND "\xf3\xb0\xaa\x8d" // U+F0A8D +#define ICON_MDI_AMPLIFIER "\xf3\xb0\x80\xb0" // U+F0030 +#define ICON_MDI_AMPLIFIER_OFF "\xf3\xb1\x86\xb5" // U+F11B5 +#define ICON_MDI_ANCHOR "\xf3\xb0\x80\xb1" // U+F0031 +#define ICON_MDI_ANDROID "\xf3\xb0\x80\xb2" // U+F0032 +#define ICON_MDI_ANDROID_STUDIO "\xf3\xb0\x80\xb4" // U+F0034 +#define ICON_MDI_ANGLE_ACUTE "\xf3\xb0\xa4\xb7" // U+F0937 +#define ICON_MDI_ANGLE_OBTUSE "\xf3\xb0\xa4\xb8" // U+F0938 +#define ICON_MDI_ANGLE_RIGHT "\xf3\xb0\xa4\xb9" // U+F0939 +#define ICON_MDI_ANGULAR "\xf3\xb0\x9a\xb2" // U+F06B2 +#define ICON_MDI_ANGULARJS "\xf3\xb0\x9a\xbf" // U+F06BF +#define ICON_MDI_ANIMATION "\xf3\xb0\x97\x98" // U+F05D8 +#define ICON_MDI_ANIMATION_OUTLINE "\xf3\xb0\xaa\x8f" // U+F0A8F +#define ICON_MDI_ANIMATION_PLAY "\xf3\xb0\xa4\xba" // U+F093A +#define ICON_MDI_ANIMATION_PLAY_OUTLINE "\xf3\xb0\xaa\x90" // U+F0A90 +#define ICON_MDI_ANSIBLE "\xf3\xb1\x82\x9a" // U+F109A +#define ICON_MDI_ANTENNA "\xf3\xb1\x84\x99" // U+F1119 +#define ICON_MDI_ANVIL "\xf3\xb0\xa2\x9b" // U+F089B +#define ICON_MDI_APACHE_KAFKA "\xf3\xb1\x80\x8f" // U+F100F +#define ICON_MDI_API "\xf3\xb1\x82\x9b" // U+F109B +#define ICON_MDI_API_OFF "\xf3\xb1\x89\x97" // U+F1257 +#define ICON_MDI_APPLE "\xf3\xb0\x80\xb5" // U+F0035 +#define ICON_MDI_APPLE_FINDER "\xf3\xb0\x80\xb6" // U+F0036 +#define ICON_MDI_APPLE_ICLOUD "\xf3\xb0\x80\xb8" // U+F0038 +#define ICON_MDI_APPLE_IOS "\xf3\xb0\x80\xb7" // U+F0037 +#define ICON_MDI_APPLE_KEYBOARD_CAPS "\xf3\xb0\x98\xb2" // U+F0632 +#define ICON_MDI_APPLE_KEYBOARD_COMMAND "\xf3\xb0\x98\xb3" // U+F0633 +#define ICON_MDI_APPLE_KEYBOARD_CONTROL "\xf3\xb0\x98\xb4" // U+F0634 +#define ICON_MDI_APPLE_KEYBOARD_OPTION "\xf3\xb0\x98\xb5" // U+F0635 +#define ICON_MDI_APPLE_KEYBOARD_SHIFT "\xf3\xb0\x98\xb6" // U+F0636 +#define ICON_MDI_APPLE_SAFARI "\xf3\xb0\x80\xb9" // U+F0039 +#define ICON_MDI_APPLICATION "\xf3\xb0\xa3\x86" // U+F08C6 +#define ICON_MDI_APPLICATION_ARRAY "\xf3\xb1\x83\xb5" // U+F10F5 +#define ICON_MDI_APPLICATION_ARRAY_OUTLINE "\xf3\xb1\x83\xb6" // U+F10F6 +#define ICON_MDI_APPLICATION_BRACES "\xf3\xb1\x83\xb7" // U+F10F7 +#define ICON_MDI_APPLICATION_BRACES_OUTLINE "\xf3\xb1\x83\xb8" // U+F10F8 +#define ICON_MDI_APPLICATION_BRACKETS "\xf3\xb0\xb2\x8b" // U+F0C8B +#define ICON_MDI_APPLICATION_BRACKETS_OUTLINE "\xf3\xb0\xb2\x8c" // U+F0C8C +#define ICON_MDI_APPLICATION_COG "\xf3\xb0\x99\xb5" // U+F0675 +#define ICON_MDI_APPLICATION_COG_OUTLINE "\xf3\xb1\x95\xb7" // U+F1577 +#define ICON_MDI_APPLICATION_EDIT "\xf3\xb0\x82\xae" // U+F00AE +#define ICON_MDI_APPLICATION_EDIT_OUTLINE "\xf3\xb0\x98\x99" // U+F0619 +#define ICON_MDI_APPLICATION_EXPORT "\xf3\xb0\xb6\xad" // U+F0DAD +#define ICON_MDI_APPLICATION_IMPORT "\xf3\xb0\xb6\xae" // U+F0DAE +#define ICON_MDI_APPLICATION_OUTLINE "\xf3\xb0\x98\x94" // U+F0614 +#define ICON_MDI_APPLICATION_PARENTHESES "\xf3\xb1\x83\xb9" // U+F10F9 +#define ICON_MDI_APPLICATION_PARENTHESES_OUTLINE "\xf3\xb1\x83\xba" // U+F10FA +#define ICON_MDI_APPLICATION_SETTINGS "\xf3\xb0\xad\xa0" // U+F0B60 +#define ICON_MDI_APPLICATION_SETTINGS_OUTLINE "\xf3\xb1\x95\x95" // U+F1555 +#define ICON_MDI_APPLICATION_VARIABLE "\xf3\xb1\x83\xbb" // U+F10FB +#define ICON_MDI_APPLICATION_VARIABLE_OUTLINE "\xf3\xb1\x83\xbc" // U+F10FC +#define ICON_MDI_APPROXIMATELY_EQUAL "\xf3\xb0\xbe\x9e" // U+F0F9E +#define ICON_MDI_APPROXIMATELY_EQUAL_BOX "\xf3\xb0\xbe\x9f" // U+F0F9F +#define ICON_MDI_APPS "\xf3\xb0\x80\xbb" // U+F003B +#define ICON_MDI_APPS_BOX "\xf3\xb0\xb5\x86" // U+F0D46 +#define ICON_MDI_ARCH "\xf3\xb0\xa3\x87" // U+F08C7 +#define ICON_MDI_ARCHIVE "\xf3\xb0\x80\xbc" // U+F003C +#define ICON_MDI_ARCHIVE_ALERT "\xf3\xb1\x93\xbd" // U+F14FD +#define ICON_MDI_ARCHIVE_ALERT_OUTLINE "\xf3\xb1\x93\xbe" // U+F14FE +#define ICON_MDI_ARCHIVE_ARROW_DOWN "\xf3\xb1\x89\x99" // U+F1259 +#define ICON_MDI_ARCHIVE_ARROW_DOWN_OUTLINE "\xf3\xb1\x89\x9a" // U+F125A +#define ICON_MDI_ARCHIVE_ARROW_UP "\xf3\xb1\x89\x9b" // U+F125B +#define ICON_MDI_ARCHIVE_ARROW_UP_OUTLINE "\xf3\xb1\x89\x9c" // U+F125C +#define ICON_MDI_ARCHIVE_CANCEL "\xf3\xb1\x9d\x8b" // U+F174B +#define ICON_MDI_ARCHIVE_CANCEL_OUTLINE "\xf3\xb1\x9d\x8c" // U+F174C +#define ICON_MDI_ARCHIVE_CHECK "\xf3\xb1\x9d\x8d" // U+F174D +#define ICON_MDI_ARCHIVE_CHECK_OUTLINE "\xf3\xb1\x9d\x8e" // U+F174E +#define ICON_MDI_ARCHIVE_CLOCK "\xf3\xb1\x9d\x8f" // U+F174F +#define ICON_MDI_ARCHIVE_CLOCK_OUTLINE "\xf3\xb1\x9d\x90" // U+F1750 +#define ICON_MDI_ARCHIVE_COG "\xf3\xb1\x9d\x91" // U+F1751 +#define ICON_MDI_ARCHIVE_COG_OUTLINE "\xf3\xb1\x9d\x92" // U+F1752 +#define ICON_MDI_ARCHIVE_EDIT "\xf3\xb1\x9d\x93" // U+F1753 +#define ICON_MDI_ARCHIVE_EDIT_OUTLINE "\xf3\xb1\x9d\x94" // U+F1754 +#define ICON_MDI_ARCHIVE_EYE "\xf3\xb1\x9d\x95" // U+F1755 +#define ICON_MDI_ARCHIVE_EYE_OUTLINE "\xf3\xb1\x9d\x96" // U+F1756 +#define ICON_MDI_ARCHIVE_LOCK "\xf3\xb1\x9d\x97" // U+F1757 +#define ICON_MDI_ARCHIVE_LOCK_OPEN "\xf3\xb1\x9d\x98" // U+F1758 +#define ICON_MDI_ARCHIVE_LOCK_OPEN_OUTLINE "\xf3\xb1\x9d\x99" // U+F1759 +#define ICON_MDI_ARCHIVE_LOCK_OUTLINE "\xf3\xb1\x9d\x9a" // U+F175A +#define ICON_MDI_ARCHIVE_MARKER "\xf3\xb1\x9d\x9b" // U+F175B +#define ICON_MDI_ARCHIVE_MARKER_OUTLINE "\xf3\xb1\x9d\x9c" // U+F175C +#define ICON_MDI_ARCHIVE_MINUS "\xf3\xb1\x9d\x9d" // U+F175D +#define ICON_MDI_ARCHIVE_MINUS_OUTLINE "\xf3\xb1\x9d\x9e" // U+F175E +#define ICON_MDI_ARCHIVE_MUSIC "\xf3\xb1\x9d\x9f" // U+F175F +#define ICON_MDI_ARCHIVE_MUSIC_OUTLINE "\xf3\xb1\x9d\xa0" // U+F1760 +#define ICON_MDI_ARCHIVE_OFF "\xf3\xb1\x9d\xa1" // U+F1761 +#define ICON_MDI_ARCHIVE_OFF_OUTLINE "\xf3\xb1\x9d\xa2" // U+F1762 +#define ICON_MDI_ARCHIVE_OUTLINE "\xf3\xb1\x88\x8e" // U+F120E +#define ICON_MDI_ARCHIVE_PLUS "\xf3\xb1\x9d\xa3" // U+F1763 +#define ICON_MDI_ARCHIVE_PLUS_OUTLINE "\xf3\xb1\x9d\xa4" // U+F1764 +#define ICON_MDI_ARCHIVE_REFRESH "\xf3\xb1\x9d\xa5" // U+F1765 +#define ICON_MDI_ARCHIVE_REFRESH_OUTLINE "\xf3\xb1\x9d\xa6" // U+F1766 +#define ICON_MDI_ARCHIVE_REMOVE "\xf3\xb1\x9d\xa7" // U+F1767 +#define ICON_MDI_ARCHIVE_REMOVE_OUTLINE "\xf3\xb1\x9d\xa8" // U+F1768 +#define ICON_MDI_ARCHIVE_SEARCH "\xf3\xb1\x9d\xa9" // U+F1769 +#define ICON_MDI_ARCHIVE_SEARCH_OUTLINE "\xf3\xb1\x9d\xaa" // U+F176A +#define ICON_MDI_ARCHIVE_SETTINGS "\xf3\xb1\x9d\xab" // U+F176B +#define ICON_MDI_ARCHIVE_SETTINGS_OUTLINE "\xf3\xb1\x9d\xac" // U+F176C +#define ICON_MDI_ARCHIVE_STAR "\xf3\xb1\x9d\xad" // U+F176D +#define ICON_MDI_ARCHIVE_STAR_OUTLINE "\xf3\xb1\x9d\xae" // U+F176E +#define ICON_MDI_ARCHIVE_SYNC "\xf3\xb1\x9d\xaf" // U+F176F +#define ICON_MDI_ARCHIVE_SYNC_OUTLINE "\xf3\xb1\x9d\xb0" // U+F1770 +#define ICON_MDI_ARM_FLEX "\xf3\xb0\xbf\x97" // U+F0FD7 +#define ICON_MDI_ARM_FLEX_OUTLINE "\xf3\xb0\xbf\x96" // U+F0FD6 +#define ICON_MDI_ARRANGE_BRING_FORWARD "\xf3\xb0\x80\xbd" // U+F003D +#define ICON_MDI_ARRANGE_BRING_TO_FRONT "\xf3\xb0\x80\xbe" // U+F003E +#define ICON_MDI_ARRANGE_SEND_BACKWARD "\xf3\xb0\x80\xbf" // U+F003F +#define ICON_MDI_ARRANGE_SEND_TO_BACK "\xf3\xb0\x81\x80" // U+F0040 +#define ICON_MDI_ARROW_ALL "\xf3\xb0\x81\x81" // U+F0041 +#define ICON_MDI_ARROW_BOTTOM_LEFT "\xf3\xb0\x81\x82" // U+F0042 +#define ICON_MDI_ARROW_BOTTOM_LEFT_BOLD_BOX "\xf3\xb1\xa5\xa4" // U+F1964 +#define ICON_MDI_ARROW_BOTTOM_LEFT_BOLD_BOX_OUTLINE "\xf3\xb1\xa5\xa5" // U+F1965 +#define ICON_MDI_ARROW_BOTTOM_LEFT_BOLD_OUTLINE "\xf3\xb0\xa6\xb7" // U+F09B7 +#define ICON_MDI_ARROW_BOTTOM_LEFT_THICK "\xf3\xb0\xa6\xb8" // U+F09B8 +#define ICON_MDI_ARROW_BOTTOM_LEFT_THIN "\xf3\xb1\xa6\xb6" // U+F19B6 +#define ICON_MDI_ARROW_BOTTOM_LEFT_THIN_CIRCLE_OUTLINE "\xf3\xb1\x96\x96" // U+F1596 +#define ICON_MDI_ARROW_BOTTOM_RIGHT "\xf3\xb0\x81\x83" // U+F0043 +#define ICON_MDI_ARROW_BOTTOM_RIGHT_BOLD_BOX "\xf3\xb1\xa5\xa6" // U+F1966 +#define ICON_MDI_ARROW_BOTTOM_RIGHT_BOLD_BOX_OUTLINE "\xf3\xb1\xa5\xa7" // U+F1967 +#define ICON_MDI_ARROW_BOTTOM_RIGHT_BOLD_OUTLINE "\xf3\xb0\xa6\xb9" // U+F09B9 +#define ICON_MDI_ARROW_BOTTOM_RIGHT_THICK "\xf3\xb0\xa6\xba" // U+F09BA +#define ICON_MDI_ARROW_BOTTOM_RIGHT_THIN "\xf3\xb1\xa6\xb7" // U+F19B7 +#define ICON_MDI_ARROW_BOTTOM_RIGHT_THIN_CIRCLE_OUTLINE "\xf3\xb1\x96\x95" // U+F1595 +#define ICON_MDI_ARROW_COLLAPSE "\xf3\xb0\x98\x95" // U+F0615 +#define ICON_MDI_ARROW_COLLAPSE_ALL "\xf3\xb0\x81\x84" // U+F0044 +#define ICON_MDI_ARROW_COLLAPSE_DOWN "\xf3\xb0\x9e\x92" // U+F0792 +#define ICON_MDI_ARROW_COLLAPSE_HORIZONTAL "\xf3\xb0\xa1\x8c" // U+F084C +#define ICON_MDI_ARROW_COLLAPSE_LEFT "\xf3\xb0\x9e\x93" // U+F0793 +#define ICON_MDI_ARROW_COLLAPSE_RIGHT "\xf3\xb0\x9e\x94" // U+F0794 +#define ICON_MDI_ARROW_COLLAPSE_UP "\xf3\xb0\x9e\x95" // U+F0795 +#define ICON_MDI_ARROW_COLLAPSE_VERTICAL "\xf3\xb0\xa1\x8d" // U+F084D +#define ICON_MDI_ARROW_DECISION "\xf3\xb0\xa6\xbb" // U+F09BB +#define ICON_MDI_ARROW_DECISION_AUTO "\xf3\xb0\xa6\xbc" // U+F09BC +#define ICON_MDI_ARROW_DECISION_AUTO_OUTLINE "\xf3\xb0\xa6\xbd" // U+F09BD +#define ICON_MDI_ARROW_DECISION_OUTLINE "\xf3\xb0\xa6\xbe" // U+F09BE +#define ICON_MDI_ARROW_DOWN "\xf3\xb0\x81\x85" // U+F0045 +#define ICON_MDI_ARROW_DOWN_BOLD "\xf3\xb0\x9c\xae" // U+F072E +#define ICON_MDI_ARROW_DOWN_BOLD_BOX "\xf3\xb0\x9c\xaf" // U+F072F +#define ICON_MDI_ARROW_DOWN_BOLD_BOX_OUTLINE "\xf3\xb0\x9c\xb0" // U+F0730 +#define ICON_MDI_ARROW_DOWN_BOLD_CIRCLE "\xf3\xb0\x81\x87" // U+F0047 +#define ICON_MDI_ARROW_DOWN_BOLD_CIRCLE_OUTLINE "\xf3\xb0\x81\x88" // U+F0048 +#define ICON_MDI_ARROW_DOWN_BOLD_HEXAGON_OUTLINE "\xf3\xb0\x81\x89" // U+F0049 +#define ICON_MDI_ARROW_DOWN_BOLD_OUTLINE "\xf3\xb0\xa6\xbf" // U+F09BF +#define ICON_MDI_ARROW_DOWN_BOX "\xf3\xb0\x9b\x80" // U+F06C0 +#define ICON_MDI_ARROW_DOWN_CIRCLE "\xf3\xb0\xb3\x9b" // U+F0CDB +#define ICON_MDI_ARROW_DOWN_CIRCLE_OUTLINE "\xf3\xb0\xb3\x9c" // U+F0CDC +#define ICON_MDI_ARROW_DOWN_DROP_CIRCLE "\xf3\xb0\x81\x8a" // U+F004A +#define ICON_MDI_ARROW_DOWN_DROP_CIRCLE_OUTLINE "\xf3\xb0\x81\x8b" // U+F004B +#define ICON_MDI_ARROW_DOWN_LEFT "\xf3\xb1\x9e\xa1" // U+F17A1 +#define ICON_MDI_ARROW_DOWN_LEFT_BOLD "\xf3\xb1\x9e\xa2" // U+F17A2 +#define ICON_MDI_ARROW_DOWN_RIGHT "\xf3\xb1\x9e\xa3" // U+F17A3 +#define ICON_MDI_ARROW_DOWN_RIGHT_BOLD "\xf3\xb1\x9e\xa4" // U+F17A4 +#define ICON_MDI_ARROW_DOWN_THICK "\xf3\xb0\x81\x86" // U+F0046 +#define ICON_MDI_ARROW_DOWN_THIN "\xf3\xb1\xa6\xb3" // U+F19B3 +#define ICON_MDI_ARROW_DOWN_THIN_CIRCLE_OUTLINE "\xf3\xb1\x96\x99" // U+F1599 +#define ICON_MDI_ARROW_EXPAND "\xf3\xb0\x98\x96" // U+F0616 +#define ICON_MDI_ARROW_EXPAND_ALL "\xf3\xb0\x81\x8c" // U+F004C +#define ICON_MDI_ARROW_EXPAND_DOWN "\xf3\xb0\x9e\x96" // U+F0796 +#define ICON_MDI_ARROW_EXPAND_HORIZONTAL "\xf3\xb0\xa1\x8e" // U+F084E +#define ICON_MDI_ARROW_EXPAND_LEFT "\xf3\xb0\x9e\x97" // U+F0797 +#define ICON_MDI_ARROW_EXPAND_RIGHT "\xf3\xb0\x9e\x98" // U+F0798 +#define ICON_MDI_ARROW_EXPAND_UP "\xf3\xb0\x9e\x99" // U+F0799 +#define ICON_MDI_ARROW_EXPAND_VERTICAL "\xf3\xb0\xa1\x8f" // U+F084F +#define ICON_MDI_ARROW_HORIZONTAL_LOCK "\xf3\xb1\x85\x9b" // U+F115B +#define ICON_MDI_ARROW_LEFT "\xf3\xb0\x81\x8d" // U+F004D +#define ICON_MDI_ARROW_LEFT_BOLD "\xf3\xb0\x9c\xb1" // U+F0731 +#define ICON_MDI_ARROW_LEFT_BOLD_BOX "\xf3\xb0\x9c\xb2" // U+F0732 +#define ICON_MDI_ARROW_LEFT_BOLD_BOX_OUTLINE "\xf3\xb0\x9c\xb3" // U+F0733 +#define ICON_MDI_ARROW_LEFT_BOLD_CIRCLE "\xf3\xb0\x81\x8f" // U+F004F +#define ICON_MDI_ARROW_LEFT_BOLD_CIRCLE_OUTLINE "\xf3\xb0\x81\x90" // U+F0050 +#define ICON_MDI_ARROW_LEFT_BOLD_HEXAGON_OUTLINE "\xf3\xb0\x81\x91" // U+F0051 +#define ICON_MDI_ARROW_LEFT_BOLD_OUTLINE "\xf3\xb0\xa7\x80" // U+F09C0 +#define ICON_MDI_ARROW_LEFT_BOTTOM "\xf3\xb1\x9e\xa5" // U+F17A5 +#define ICON_MDI_ARROW_LEFT_BOTTOM_BOLD "\xf3\xb1\x9e\xa6" // U+F17A6 +#define ICON_MDI_ARROW_LEFT_BOX "\xf3\xb0\x9b\x81" // U+F06C1 +#define ICON_MDI_ARROW_LEFT_CIRCLE "\xf3\xb0\xb3\x9d" // U+F0CDD +#define ICON_MDI_ARROW_LEFT_CIRCLE_OUTLINE "\xf3\xb0\xb3\x9e" // U+F0CDE +#define ICON_MDI_ARROW_LEFT_DROP_CIRCLE "\xf3\xb0\x81\x92" // U+F0052 +#define ICON_MDI_ARROW_LEFT_DROP_CIRCLE_OUTLINE "\xf3\xb0\x81\x93" // U+F0053 +#define ICON_MDI_ARROW_LEFT_RIGHT "\xf3\xb0\xb9\xb3" // U+F0E73 +#define ICON_MDI_ARROW_LEFT_RIGHT_BOLD "\xf3\xb0\xb9\xb4" // U+F0E74 +#define ICON_MDI_ARROW_LEFT_RIGHT_BOLD_OUTLINE "\xf3\xb0\xa7\x81" // U+F09C1 +#define ICON_MDI_ARROW_LEFT_THICK "\xf3\xb0\x81\x8e" // U+F004E +#define ICON_MDI_ARROW_LEFT_THIN "\xf3\xb1\xa6\xb1" // U+F19B1 +#define ICON_MDI_ARROW_LEFT_THIN_CIRCLE_OUTLINE "\xf3\xb1\x96\x9a" // U+F159A +#define ICON_MDI_ARROW_LEFT_TOP "\xf3\xb1\x9e\xa7" // U+F17A7 +#define ICON_MDI_ARROW_LEFT_TOP_BOLD "\xf3\xb1\x9e\xa8" // U+F17A8 +#define ICON_MDI_ARROW_PROJECTILE "\xf3\xb1\xa1\x80" // U+F1840 +#define ICON_MDI_ARROW_PROJECTILE_MULTIPLE "\xf3\xb1\xa0\xbf" // U+F183F +#define ICON_MDI_ARROW_RIGHT "\xf3\xb0\x81\x94" // U+F0054 +#define ICON_MDI_ARROW_RIGHT_BOLD "\xf3\xb0\x9c\xb4" // U+F0734 +#define ICON_MDI_ARROW_RIGHT_BOLD_BOX "\xf3\xb0\x9c\xb5" // U+F0735 +#define ICON_MDI_ARROW_RIGHT_BOLD_BOX_OUTLINE "\xf3\xb0\x9c\xb6" // U+F0736 +#define ICON_MDI_ARROW_RIGHT_BOLD_CIRCLE "\xf3\xb0\x81\x96" // U+F0056 +#define ICON_MDI_ARROW_RIGHT_BOLD_CIRCLE_OUTLINE "\xf3\xb0\x81\x97" // U+F0057 +#define ICON_MDI_ARROW_RIGHT_BOLD_HEXAGON_OUTLINE "\xf3\xb0\x81\x98" // U+F0058 +#define ICON_MDI_ARROW_RIGHT_BOLD_OUTLINE "\xf3\xb0\xa7\x82" // U+F09C2 +#define ICON_MDI_ARROW_RIGHT_BOTTOM "\xf3\xb1\x9e\xa9" // U+F17A9 +#define ICON_MDI_ARROW_RIGHT_BOTTOM_BOLD "\xf3\xb1\x9e\xaa" // U+F17AA +#define ICON_MDI_ARROW_RIGHT_BOX "\xf3\xb0\x9b\x82" // U+F06C2 +#define ICON_MDI_ARROW_RIGHT_CIRCLE "\xf3\xb0\xb3\x9f" // U+F0CDF +#define ICON_MDI_ARROW_RIGHT_CIRCLE_OUTLINE "\xf3\xb0\xb3\xa0" // U+F0CE0 +#define ICON_MDI_ARROW_RIGHT_DROP_CIRCLE "\xf3\xb0\x81\x99" // U+F0059 +#define ICON_MDI_ARROW_RIGHT_DROP_CIRCLE_OUTLINE "\xf3\xb0\x81\x9a" // U+F005A +#define ICON_MDI_ARROW_RIGHT_THICK "\xf3\xb0\x81\x95" // U+F0055 +#define ICON_MDI_ARROW_RIGHT_THIN "\xf3\xb1\xa6\xb0" // U+F19B0 +#define ICON_MDI_ARROW_RIGHT_THIN_CIRCLE_OUTLINE "\xf3\xb1\x96\x98" // U+F1598 +#define ICON_MDI_ARROW_RIGHT_TOP "\xf3\xb1\x9e\xab" // U+F17AB +#define ICON_MDI_ARROW_RIGHT_TOP_BOLD "\xf3\xb1\x9e\xac" // U+F17AC +#define ICON_MDI_ARROW_SPLIT_HORIZONTAL "\xf3\xb0\xa4\xbb" // U+F093B +#define ICON_MDI_ARROW_SPLIT_VERTICAL "\xf3\xb0\xa4\xbc" // U+F093C +#define ICON_MDI_ARROW_TOP_LEFT "\xf3\xb0\x81\x9b" // U+F005B +#define ICON_MDI_ARROW_TOP_LEFT_BOLD_BOX "\xf3\xb1\xa5\xa8" // U+F1968 +#define ICON_MDI_ARROW_TOP_LEFT_BOLD_BOX_OUTLINE "\xf3\xb1\xa5\xa9" // U+F1969 +#define ICON_MDI_ARROW_TOP_LEFT_BOLD_OUTLINE "\xf3\xb0\xa7\x83" // U+F09C3 +#define ICON_MDI_ARROW_TOP_LEFT_BOTTOM_RIGHT "\xf3\xb0\xb9\xb5" // U+F0E75 +#define ICON_MDI_ARROW_TOP_LEFT_BOTTOM_RIGHT_BOLD "\xf3\xb0\xb9\xb6" // U+F0E76 +#define ICON_MDI_ARROW_TOP_LEFT_THICK "\xf3\xb0\xa7\x84" // U+F09C4 +#define ICON_MDI_ARROW_TOP_LEFT_THIN "\xf3\xb1\xa6\xb5" // U+F19B5 +#define ICON_MDI_ARROW_TOP_LEFT_THIN_CIRCLE_OUTLINE "\xf3\xb1\x96\x93" // U+F1593 +#define ICON_MDI_ARROW_TOP_RIGHT "\xf3\xb0\x81\x9c" // U+F005C +#define ICON_MDI_ARROW_TOP_RIGHT_BOLD_BOX "\xf3\xb1\xa5\xaa" // U+F196A +#define ICON_MDI_ARROW_TOP_RIGHT_BOLD_BOX_OUTLINE "\xf3\xb1\xa5\xab" // U+F196B +#define ICON_MDI_ARROW_TOP_RIGHT_BOLD_OUTLINE "\xf3\xb0\xa7\x85" // U+F09C5 +#define ICON_MDI_ARROW_TOP_RIGHT_BOTTOM_LEFT "\xf3\xb0\xb9\xb7" // U+F0E77 +#define ICON_MDI_ARROW_TOP_RIGHT_BOTTOM_LEFT_BOLD "\xf3\xb0\xb9\xb8" // U+F0E78 +#define ICON_MDI_ARROW_TOP_RIGHT_THICK "\xf3\xb0\xa7\x86" // U+F09C6 +#define ICON_MDI_ARROW_TOP_RIGHT_THIN "\xf3\xb1\xa6\xb4" // U+F19B4 +#define ICON_MDI_ARROW_TOP_RIGHT_THIN_CIRCLE_OUTLINE "\xf3\xb1\x96\x94" // U+F1594 +#define ICON_MDI_ARROW_U_DOWN_LEFT "\xf3\xb1\x9e\xad" // U+F17AD +#define ICON_MDI_ARROW_U_DOWN_LEFT_BOLD "\xf3\xb1\x9e\xae" // U+F17AE +#define ICON_MDI_ARROW_U_DOWN_RIGHT "\xf3\xb1\x9e\xaf" // U+F17AF +#define ICON_MDI_ARROW_U_DOWN_RIGHT_BOLD "\xf3\xb1\x9e\xb0" // U+F17B0 +#define ICON_MDI_ARROW_U_LEFT_BOTTOM "\xf3\xb1\x9e\xb1" // U+F17B1 +#define ICON_MDI_ARROW_U_LEFT_BOTTOM_BOLD "\xf3\xb1\x9e\xb2" // U+F17B2 +#define ICON_MDI_ARROW_U_LEFT_TOP "\xf3\xb1\x9e\xb3" // U+F17B3 +#define ICON_MDI_ARROW_U_LEFT_TOP_BOLD "\xf3\xb1\x9e\xb4" // U+F17B4 +#define ICON_MDI_ARROW_U_RIGHT_BOTTOM "\xf3\xb1\x9e\xb5" // U+F17B5 +#define ICON_MDI_ARROW_U_RIGHT_BOTTOM_BOLD "\xf3\xb1\x9e\xb6" // U+F17B6 +#define ICON_MDI_ARROW_U_RIGHT_TOP "\xf3\xb1\x9e\xb7" // U+F17B7 +#define ICON_MDI_ARROW_U_RIGHT_TOP_BOLD "\xf3\xb1\x9e\xb8" // U+F17B8 +#define ICON_MDI_ARROW_U_UP_LEFT "\xf3\xb1\x9e\xb9" // U+F17B9 +#define ICON_MDI_ARROW_U_UP_LEFT_BOLD "\xf3\xb1\x9e\xba" // U+F17BA +#define ICON_MDI_ARROW_U_UP_RIGHT "\xf3\xb1\x9e\xbb" // U+F17BB +#define ICON_MDI_ARROW_U_UP_RIGHT_BOLD "\xf3\xb1\x9e\xbc" // U+F17BC +#define ICON_MDI_ARROW_UP "\xf3\xb0\x81\x9d" // U+F005D +#define ICON_MDI_ARROW_UP_BOLD "\xf3\xb0\x9c\xb7" // U+F0737 +#define ICON_MDI_ARROW_UP_BOLD_BOX "\xf3\xb0\x9c\xb8" // U+F0738 +#define ICON_MDI_ARROW_UP_BOLD_BOX_OUTLINE "\xf3\xb0\x9c\xb9" // U+F0739 +#define ICON_MDI_ARROW_UP_BOLD_CIRCLE "\xf3\xb0\x81\x9f" // U+F005F +#define ICON_MDI_ARROW_UP_BOLD_CIRCLE_OUTLINE "\xf3\xb0\x81\xa0" // U+F0060 +#define ICON_MDI_ARROW_UP_BOLD_HEXAGON_OUTLINE "\xf3\xb0\x81\xa1" // U+F0061 +#define ICON_MDI_ARROW_UP_BOLD_OUTLINE "\xf3\xb0\xa7\x87" // U+F09C7 +#define ICON_MDI_ARROW_UP_BOX "\xf3\xb0\x9b\x83" // U+F06C3 +#define ICON_MDI_ARROW_UP_CIRCLE "\xf3\xb0\xb3\xa1" // U+F0CE1 +#define ICON_MDI_ARROW_UP_CIRCLE_OUTLINE "\xf3\xb0\xb3\xa2" // U+F0CE2 +#define ICON_MDI_ARROW_UP_DOWN "\xf3\xb0\xb9\xb9" // U+F0E79 +#define ICON_MDI_ARROW_UP_DOWN_BOLD "\xf3\xb0\xb9\xba" // U+F0E7A +#define ICON_MDI_ARROW_UP_DOWN_BOLD_OUTLINE "\xf3\xb0\xa7\x88" // U+F09C8 +#define ICON_MDI_ARROW_UP_DROP_CIRCLE "\xf3\xb0\x81\xa2" // U+F0062 +#define ICON_MDI_ARROW_UP_DROP_CIRCLE_OUTLINE "\xf3\xb0\x81\xa3" // U+F0063 +#define ICON_MDI_ARROW_UP_LEFT "\xf3\xb1\x9e\xbd" // U+F17BD +#define ICON_MDI_ARROW_UP_LEFT_BOLD "\xf3\xb1\x9e\xbe" // U+F17BE +#define ICON_MDI_ARROW_UP_RIGHT "\xf3\xb1\x9e\xbf" // U+F17BF +#define ICON_MDI_ARROW_UP_RIGHT_BOLD "\xf3\xb1\x9f\x80" // U+F17C0 +#define ICON_MDI_ARROW_UP_THICK "\xf3\xb0\x81\x9e" // U+F005E +#define ICON_MDI_ARROW_UP_THIN "\xf3\xb1\xa6\xb2" // U+F19B2 +#define ICON_MDI_ARROW_UP_THIN_CIRCLE_OUTLINE "\xf3\xb1\x96\x97" // U+F1597 +#define ICON_MDI_ARROW_VERTICAL_LOCK "\xf3\xb1\x85\x9c" // U+F115C +#define ICON_MDI_ARTBOARD "\xf3\xb1\xae\x9a" // U+F1B9A +#define ICON_MDI_ARTSTATION "\xf3\xb0\xad\x9b" // U+F0B5B +#define ICON_MDI_ASPECT_RATIO "\xf3\xb0\xa8\xa4" // U+F0A24 +#define ICON_MDI_ASSISTANT "\xf3\xb0\x81\xa4" // U+F0064 +#define ICON_MDI_ASTERISK "\xf3\xb0\x9b\x84" // U+F06C4 +#define ICON_MDI_ASTERISK_CIRCLE_OUTLINE "\xf3\xb1\xa8\xa7" // U+F1A27 +#define ICON_MDI_AT "\xf3\xb0\x81\xa5" // U+F0065 +#define ICON_MDI_ATLASSIAN "\xf3\xb0\xa0\x84" // U+F0804 +#define ICON_MDI_ATM "\xf3\xb0\xb5\x87" // U+F0D47 +#define ICON_MDI_ATOM "\xf3\xb0\x9d\xa8" // U+F0768 +#define ICON_MDI_ATOM_VARIANT "\xf3\xb0\xb9\xbb" // U+F0E7B +#define ICON_MDI_ATTACHMENT "\xf3\xb0\x81\xa6" // U+F0066 +#define ICON_MDI_ATTACHMENT_CHECK "\xf3\xb1\xab\x81" // U+F1AC1 +#define ICON_MDI_ATTACHMENT_LOCK "\xf3\xb1\xa7\x84" // U+F19C4 +#define ICON_MDI_ATTACHMENT_MINUS "\xf3\xb1\xab\x82" // U+F1AC2 +#define ICON_MDI_ATTACHMENT_OFF "\xf3\xb1\xab\x83" // U+F1AC3 +#define ICON_MDI_ATTACHMENT_PLUS "\xf3\xb1\xab\x84" // U+F1AC4 +#define ICON_MDI_ATTACHMENT_REMOVE "\xf3\xb1\xab\x85" // U+F1AC5 +#define ICON_MDI_ATV "\xf3\xb1\xad\xb0" // U+F1B70 +#define ICON_MDI_AUDIO_INPUT_RCA "\xf3\xb1\xa1\xab" // U+F186B +#define ICON_MDI_AUDIO_INPUT_STEREO_MINIJACK "\xf3\xb1\xa1\xac" // U+F186C +#define ICON_MDI_AUDIO_INPUT_XLR "\xf3\xb1\xa1\xad" // U+F186D +#define ICON_MDI_AUDIO_VIDEO "\xf3\xb0\xa4\xbd" // U+F093D +#define ICON_MDI_AUDIO_VIDEO_OFF "\xf3\xb1\x86\xb6" // U+F11B6 +#define ICON_MDI_AUGMENTED_REALITY "\xf3\xb0\xa1\x90" // U+F0850 +#define ICON_MDI_AURORA "\xf3\xb1\xae\xb9" // U+F1BB9 +#define ICON_MDI_AUTO_DOWNLOAD "\xf3\xb1\x8d\xbe" // U+F137E +#define ICON_MDI_AUTO_FIX "\xf3\xb0\x81\xa8" // U+F0068 +#define ICON_MDI_AUTO_MODE "\xf3\xb1\xb0\xa0" // U+F1C20 +#define ICON_MDI_AUTO_UPLOAD "\xf3\xb0\x81\xa9" // U+F0069 +#define ICON_MDI_AUTORENEW "\xf3\xb0\x81\xaa" // U+F006A +#define ICON_MDI_AUTORENEW_OFF "\xf3\xb1\xa7\xa7" // U+F19E7 +#define ICON_MDI_AV_TIMER "\xf3\xb0\x81\xab" // U+F006B +#define ICON_MDI_AWNING "\xf3\xb1\xae\x87" // U+F1B87 +#define ICON_MDI_AWNING_OUTLINE "\xf3\xb1\xae\x88" // U+F1B88 +#define ICON_MDI_AWS "\xf3\xb0\xb8\x8f" // U+F0E0F +#define ICON_MDI_AXE "\xf3\xb0\xa3\x88" // U+F08C8 +#define ICON_MDI_AXE_BATTLE "\xf3\xb1\xa1\x82" // U+F1842 +#define ICON_MDI_AXIS "\xf3\xb0\xb5\x88" // U+F0D48 +#define ICON_MDI_AXIS_ARROW "\xf3\xb0\xb5\x89" // U+F0D49 +#define ICON_MDI_AXIS_ARROW_INFO "\xf3\xb1\x90\x8e" // U+F140E +#define ICON_MDI_AXIS_ARROW_LOCK "\xf3\xb0\xb5\x8a" // U+F0D4A +#define ICON_MDI_AXIS_LOCK "\xf3\xb0\xb5\x8b" // U+F0D4B +#define ICON_MDI_AXIS_X_ARROW "\xf3\xb0\xb5\x8c" // U+F0D4C +#define ICON_MDI_AXIS_X_ARROW_LOCK "\xf3\xb0\xb5\x8d" // U+F0D4D +#define ICON_MDI_AXIS_X_ROTATE_CLOCKWISE "\xf3\xb0\xb5\x8e" // U+F0D4E +#define ICON_MDI_AXIS_X_ROTATE_COUNTERCLOCKWISE "\xf3\xb0\xb5\x8f" // U+F0D4F +#define ICON_MDI_AXIS_X_Y_ARROW_LOCK "\xf3\xb0\xb5\x90" // U+F0D50 +#define ICON_MDI_AXIS_Y_ARROW "\xf3\xb0\xb5\x91" // U+F0D51 +#define ICON_MDI_AXIS_Y_ARROW_LOCK "\xf3\xb0\xb5\x92" // U+F0D52 +#define ICON_MDI_AXIS_Y_ROTATE_CLOCKWISE "\xf3\xb0\xb5\x93" // U+F0D53 +#define ICON_MDI_AXIS_Y_ROTATE_COUNTERCLOCKWISE "\xf3\xb0\xb5\x94" // U+F0D54 +#define ICON_MDI_AXIS_Z_ARROW "\xf3\xb0\xb5\x95" // U+F0D55 +#define ICON_MDI_AXIS_Z_ARROW_LOCK "\xf3\xb0\xb5\x96" // U+F0D56 +#define ICON_MDI_AXIS_Z_ROTATE_CLOCKWISE "\xf3\xb0\xb5\x97" // U+F0D57 +#define ICON_MDI_AXIS_Z_ROTATE_COUNTERCLOCKWISE "\xf3\xb0\xb5\x98" // U+F0D58 +#define ICON_MDI_BABEL "\xf3\xb0\xa8\xa5" // U+F0A25 +#define ICON_MDI_BABY "\xf3\xb0\x81\xac" // U+F006C +#define ICON_MDI_BABY_BOTTLE "\xf3\xb0\xbc\xb9" // U+F0F39 +#define ICON_MDI_BABY_BOTTLE_OUTLINE "\xf3\xb0\xbc\xba" // U+F0F3A +#define ICON_MDI_BABY_BUGGY "\xf3\xb1\x8f\xa0" // U+F13E0 +#define ICON_MDI_BABY_BUGGY_OFF "\xf3\xb1\xab\xb3" // U+F1AF3 +#define ICON_MDI_BABY_CARRIAGE "\xf3\xb0\x9a\x8f" // U+F068F +#define ICON_MDI_BABY_CARRIAGE_OFF "\xf3\xb0\xbe\xa0" // U+F0FA0 +#define ICON_MDI_BABY_FACE "\xf3\xb0\xb9\xbc" // U+F0E7C +#define ICON_MDI_BABY_FACE_OUTLINE "\xf3\xb0\xb9\xbd" // U+F0E7D +#define ICON_MDI_BACKBURGER "\xf3\xb0\x81\xad" // U+F006D +#define ICON_MDI_BACKSPACE "\xf3\xb0\x81\xae" // U+F006E +#define ICON_MDI_BACKSPACE_OUTLINE "\xf3\xb0\xad\x9c" // U+F0B5C +#define ICON_MDI_BACKSPACE_REVERSE "\xf3\xb0\xb9\xbe" // U+F0E7E +#define ICON_MDI_BACKSPACE_REVERSE_OUTLINE "\xf3\xb0\xb9\xbf" // U+F0E7F +#define ICON_MDI_BACKUP_RESTORE "\xf3\xb0\x81\xaf" // U+F006F +#define ICON_MDI_BACTERIA "\xf3\xb0\xbb\x95" // U+F0ED5 +#define ICON_MDI_BACTERIA_OUTLINE "\xf3\xb0\xbb\x96" // U+F0ED6 +#define ICON_MDI_BADGE_ACCOUNT "\xf3\xb0\xb6\xa7" // U+F0DA7 +#define ICON_MDI_BADGE_ACCOUNT_ALERT "\xf3\xb0\xb6\xa8" // U+F0DA8 +#define ICON_MDI_BADGE_ACCOUNT_ALERT_OUTLINE "\xf3\xb0\xb6\xa9" // U+F0DA9 +#define ICON_MDI_BADGE_ACCOUNT_HORIZONTAL "\xf3\xb0\xb8\x8d" // U+F0E0D +#define ICON_MDI_BADGE_ACCOUNT_HORIZONTAL_OUTLINE "\xf3\xb0\xb8\x8e" // U+F0E0E +#define ICON_MDI_BADGE_ACCOUNT_OUTLINE "\xf3\xb0\xb6\xaa" // U+F0DAA +#define ICON_MDI_BADMINTON "\xf3\xb0\xa1\x91" // U+F0851 +#define ICON_MDI_BAG_CARRY_ON "\xf3\xb0\xbc\xbb" // U+F0F3B +#define ICON_MDI_BAG_CARRY_ON_CHECK "\xf3\xb0\xb5\xa5" // U+F0D65 +#define ICON_MDI_BAG_CARRY_ON_OFF "\xf3\xb0\xbc\xbc" // U+F0F3C +#define ICON_MDI_BAG_CHECKED "\xf3\xb0\xbc\xbd" // U+F0F3D +#define ICON_MDI_BAG_PERSONAL "\xf3\xb0\xb8\x90" // U+F0E10 +#define ICON_MDI_BAG_PERSONAL_OFF "\xf3\xb0\xb8\x91" // U+F0E11 +#define ICON_MDI_BAG_PERSONAL_OFF_OUTLINE "\xf3\xb0\xb8\x92" // U+F0E12 +#define ICON_MDI_BAG_PERSONAL_OUTLINE "\xf3\xb0\xb8\x93" // U+F0E13 +#define ICON_MDI_BAG_PERSONAL_TAG "\xf3\xb1\xac\x8c" // U+F1B0C +#define ICON_MDI_BAG_PERSONAL_TAG_OUTLINE "\xf3\xb1\xac\x8d" // U+F1B0D +#define ICON_MDI_BAG_SUITCASE "\xf3\xb1\x96\x8b" // U+F158B +#define ICON_MDI_BAG_SUITCASE_OFF "\xf3\xb1\x96\x8d" // U+F158D +#define ICON_MDI_BAG_SUITCASE_OFF_OUTLINE "\xf3\xb1\x96\x8e" // U+F158E +#define ICON_MDI_BAG_SUITCASE_OUTLINE "\xf3\xb1\x96\x8c" // U+F158C +#define ICON_MDI_BAGUETTE "\xf3\xb0\xbc\xbe" // U+F0F3E +#define ICON_MDI_BALCONY "\xf3\xb1\xa0\x97" // U+F1817 +#define ICON_MDI_BALLOON "\xf3\xb0\xa8\xa6" // U+F0A26 +#define ICON_MDI_BALLOT "\xf3\xb0\xa7\x89" // U+F09C9 +#define ICON_MDI_BALLOT_OUTLINE "\xf3\xb0\xa7\x8a" // U+F09CA +#define ICON_MDI_BALLOT_RECOUNT "\xf3\xb0\xb0\xb9" // U+F0C39 +#define ICON_MDI_BALLOT_RECOUNT_OUTLINE "\xf3\xb0\xb0\xba" // U+F0C3A +#define ICON_MDI_BANDAGE "\xf3\xb0\xb6\xaf" // U+F0DAF +#define ICON_MDI_BANK "\xf3\xb0\x81\xb0" // U+F0070 +#define ICON_MDI_BANK_CHECK "\xf3\xb1\x99\x95" // U+F1655 +#define ICON_MDI_BANK_CIRCLE "\xf3\xb1\xb0\x83" // U+F1C03 +#define ICON_MDI_BANK_CIRCLE_OUTLINE "\xf3\xb1\xb0\x84" // U+F1C04 +#define ICON_MDI_BANK_MINUS "\xf3\xb0\xb6\xb0" // U+F0DB0 +#define ICON_MDI_BANK_OFF "\xf3\xb1\x99\x96" // U+F1656 +#define ICON_MDI_BANK_OFF_OUTLINE "\xf3\xb1\x99\x97" // U+F1657 +#define ICON_MDI_BANK_OUTLINE "\xf3\xb0\xba\x80" // U+F0E80 +#define ICON_MDI_BANK_PLUS "\xf3\xb0\xb6\xb1" // U+F0DB1 +#define ICON_MDI_BANK_REMOVE "\xf3\xb0\xb6\xb2" // U+F0DB2 +#define ICON_MDI_BANK_TRANSFER "\xf3\xb0\xa8\xa7" // U+F0A27 +#define ICON_MDI_BANK_TRANSFER_IN "\xf3\xb0\xa8\xa8" // U+F0A28 +#define ICON_MDI_BANK_TRANSFER_OUT "\xf3\xb0\xa8\xa9" // U+F0A29 +#define ICON_MDI_BARCODE "\xf3\xb0\x81\xb1" // U+F0071 +#define ICON_MDI_BARCODE_OFF "\xf3\xb1\x88\xb6" // U+F1236 +#define ICON_MDI_BARCODE_SCAN "\xf3\xb0\x81\xb2" // U+F0072 +#define ICON_MDI_BARLEY "\xf3\xb0\x81\xb3" // U+F0073 +#define ICON_MDI_BARLEY_OFF "\xf3\xb0\xad\x9d" // U+F0B5D +#define ICON_MDI_BARN "\xf3\xb0\xad\x9e" // U+F0B5E +#define ICON_MDI_BARREL "\xf3\xb0\x81\xb4" // U+F0074 +#define ICON_MDI_BARREL_OUTLINE "\xf3\xb1\xa8\xa8" // U+F1A28 +#define ICON_MDI_BASEBALL "\xf3\xb0\xa1\x92" // U+F0852 +#define ICON_MDI_BASEBALL_BAT "\xf3\xb0\xa1\x93" // U+F0853 +#define ICON_MDI_BASEBALL_DIAMOND "\xf3\xb1\x97\xac" // U+F15EC +#define ICON_MDI_BASEBALL_DIAMOND_OUTLINE "\xf3\xb1\x97\xad" // U+F15ED +#define ICON_MDI_BASEBALL_OUTLINE "\xf3\xb1\xb1\x9a" // U+F1C5A +#define ICON_MDI_BASH "\xf3\xb1\x86\x83" // U+F1183 +#define ICON_MDI_BASKET "\xf3\xb0\x81\xb6" // U+F0076 +#define ICON_MDI_BASKET_CHECK "\xf3\xb1\xa3\xa5" // U+F18E5 +#define ICON_MDI_BASKET_CHECK_OUTLINE "\xf3\xb1\xa3\xa6" // U+F18E6 +#define ICON_MDI_BASKET_FILL "\xf3\xb0\x81\xb7" // U+F0077 +#define ICON_MDI_BASKET_MINUS "\xf3\xb1\x94\xa3" // U+F1523 +#define ICON_MDI_BASKET_MINUS_OUTLINE "\xf3\xb1\x94\xa4" // U+F1524 +#define ICON_MDI_BASKET_OFF "\xf3\xb1\x94\xa5" // U+F1525 +#define ICON_MDI_BASKET_OFF_OUTLINE "\xf3\xb1\x94\xa6" // U+F1526 +#define ICON_MDI_BASKET_OUTLINE "\xf3\xb1\x86\x81" // U+F1181 +#define ICON_MDI_BASKET_PLUS "\xf3\xb1\x94\xa7" // U+F1527 +#define ICON_MDI_BASKET_PLUS_OUTLINE "\xf3\xb1\x94\xa8" // U+F1528 +#define ICON_MDI_BASKET_REMOVE "\xf3\xb1\x94\xa9" // U+F1529 +#define ICON_MDI_BASKET_REMOVE_OUTLINE "\xf3\xb1\x94\xaa" // U+F152A +#define ICON_MDI_BASKET_UNFILL "\xf3\xb0\x81\xb8" // U+F0078 +#define ICON_MDI_BASKETBALL "\xf3\xb0\xa0\x86" // U+F0806 +#define ICON_MDI_BASKETBALL_HOOP "\xf3\xb0\xb0\xbb" // U+F0C3B +#define ICON_MDI_BASKETBALL_HOOP_OUTLINE "\xf3\xb0\xb0\xbc" // U+F0C3C +#define ICON_MDI_BAT "\xf3\xb0\xad\x9f" // U+F0B5F +#define ICON_MDI_BATHTUB "\xf3\xb1\xa0\x98" // U+F1818 +#define ICON_MDI_BATHTUB_OUTLINE "\xf3\xb1\xa0\x99" // U+F1819 +#define ICON_MDI_BATTERY "\xf3\xb0\x81\xb9" // U+F0079 +#define ICON_MDI_BATTERY_10 "\xf3\xb0\x81\xba" // U+F007A +#define ICON_MDI_BATTERY_10_BLUETOOTH "\xf3\xb0\xa4\xbe" // U+F093E +#define ICON_MDI_BATTERY_20 "\xf3\xb0\x81\xbb" // U+F007B +#define ICON_MDI_BATTERY_20_BLUETOOTH "\xf3\xb0\xa4\xbf" // U+F093F +#define ICON_MDI_BATTERY_30 "\xf3\xb0\x81\xbc" // U+F007C +#define ICON_MDI_BATTERY_30_BLUETOOTH "\xf3\xb0\xa5\x80" // U+F0940 +#define ICON_MDI_BATTERY_40 "\xf3\xb0\x81\xbd" // U+F007D +#define ICON_MDI_BATTERY_40_BLUETOOTH "\xf3\xb0\xa5\x81" // U+F0941 +#define ICON_MDI_BATTERY_50 "\xf3\xb0\x81\xbe" // U+F007E +#define ICON_MDI_BATTERY_50_BLUETOOTH "\xf3\xb0\xa5\x82" // U+F0942 +#define ICON_MDI_BATTERY_60 "\xf3\xb0\x81\xbf" // U+F007F +#define ICON_MDI_BATTERY_60_BLUETOOTH "\xf3\xb0\xa5\x83" // U+F0943 +#define ICON_MDI_BATTERY_70 "\xf3\xb0\x82\x80" // U+F0080 +#define ICON_MDI_BATTERY_70_BLUETOOTH "\xf3\xb0\xa5\x84" // U+F0944 +#define ICON_MDI_BATTERY_80 "\xf3\xb0\x82\x81" // U+F0081 +#define ICON_MDI_BATTERY_80_BLUETOOTH "\xf3\xb0\xa5\x85" // U+F0945 +#define ICON_MDI_BATTERY_90 "\xf3\xb0\x82\x82" // U+F0082 +#define ICON_MDI_BATTERY_90_BLUETOOTH "\xf3\xb0\xa5\x86" // U+F0946 +#define ICON_MDI_BATTERY_ALERT "\xf3\xb0\x82\x83" // U+F0083 +#define ICON_MDI_BATTERY_ALERT_BLUETOOTH "\xf3\xb0\xa5\x87" // U+F0947 +#define ICON_MDI_BATTERY_ALERT_VARIANT "\xf3\xb1\x83\x8c" // U+F10CC +#define ICON_MDI_BATTERY_ALERT_VARIANT_OUTLINE "\xf3\xb1\x83\x8d" // U+F10CD +#define ICON_MDI_BATTERY_ARROW_DOWN "\xf3\xb1\x9f\x9e" // U+F17DE +#define ICON_MDI_BATTERY_ARROW_DOWN_OUTLINE "\xf3\xb1\x9f\x9f" // U+F17DF +#define ICON_MDI_BATTERY_ARROW_UP "\xf3\xb1\x9f\xa0" // U+F17E0 +#define ICON_MDI_BATTERY_ARROW_UP_OUTLINE "\xf3\xb1\x9f\xa1" // U+F17E1 +#define ICON_MDI_BATTERY_BLUETOOTH "\xf3\xb0\xa5\x88" // U+F0948 +#define ICON_MDI_BATTERY_BLUETOOTH_VARIANT "\xf3\xb0\xa5\x89" // U+F0949 +#define ICON_MDI_BATTERY_CHARGING "\xf3\xb0\x82\x84" // U+F0084 +#define ICON_MDI_BATTERY_CHARGING_10 "\xf3\xb0\xa2\x9c" // U+F089C +#define ICON_MDI_BATTERY_CHARGING_100 "\xf3\xb0\x82\x85" // U+F0085 +#define ICON_MDI_BATTERY_CHARGING_20 "\xf3\xb0\x82\x86" // U+F0086 +#define ICON_MDI_BATTERY_CHARGING_30 "\xf3\xb0\x82\x87" // U+F0087 +#define ICON_MDI_BATTERY_CHARGING_40 "\xf3\xb0\x82\x88" // U+F0088 +#define ICON_MDI_BATTERY_CHARGING_50 "\xf3\xb0\xa2\x9d" // U+F089D +#define ICON_MDI_BATTERY_CHARGING_60 "\xf3\xb0\x82\x89" // U+F0089 +#define ICON_MDI_BATTERY_CHARGING_70 "\xf3\xb0\xa2\x9e" // U+F089E +#define ICON_MDI_BATTERY_CHARGING_80 "\xf3\xb0\x82\x8a" // U+F008A +#define ICON_MDI_BATTERY_CHARGING_90 "\xf3\xb0\x82\x8b" // U+F008B +#define ICON_MDI_BATTERY_CHARGING_HIGH "\xf3\xb1\x8a\xa6" // U+F12A6 +#define ICON_MDI_BATTERY_CHARGING_LOW "\xf3\xb1\x8a\xa4" // U+F12A4 +#define ICON_MDI_BATTERY_CHARGING_MEDIUM "\xf3\xb1\x8a\xa5" // U+F12A5 +#define ICON_MDI_BATTERY_CHARGING_OUTLINE "\xf3\xb0\xa2\x9f" // U+F089F +#define ICON_MDI_BATTERY_CHARGING_WIRELESS "\xf3\xb0\xa0\x87" // U+F0807 +#define ICON_MDI_BATTERY_CHARGING_WIRELESS_10 "\xf3\xb0\xa0\x88" // U+F0808 +#define ICON_MDI_BATTERY_CHARGING_WIRELESS_20 "\xf3\xb0\xa0\x89" // U+F0809 +#define ICON_MDI_BATTERY_CHARGING_WIRELESS_30 "\xf3\xb0\xa0\x8a" // U+F080A +#define ICON_MDI_BATTERY_CHARGING_WIRELESS_40 "\xf3\xb0\xa0\x8b" // U+F080B +#define ICON_MDI_BATTERY_CHARGING_WIRELESS_50 "\xf3\xb0\xa0\x8c" // U+F080C +#define ICON_MDI_BATTERY_CHARGING_WIRELESS_60 "\xf3\xb0\xa0\x8d" // U+F080D +#define ICON_MDI_BATTERY_CHARGING_WIRELESS_70 "\xf3\xb0\xa0\x8e" // U+F080E +#define ICON_MDI_BATTERY_CHARGING_WIRELESS_80 "\xf3\xb0\xa0\x8f" // U+F080F +#define ICON_MDI_BATTERY_CHARGING_WIRELESS_90 "\xf3\xb0\xa0\x90" // U+F0810 +#define ICON_MDI_BATTERY_CHARGING_WIRELESS_ALERT "\xf3\xb0\xa0\x91" // U+F0811 +#define ICON_MDI_BATTERY_CHARGING_WIRELESS_OUTLINE "\xf3\xb0\xa0\x92" // U+F0812 +#define ICON_MDI_BATTERY_CHECK "\xf3\xb1\x9f\xa2" // U+F17E2 +#define ICON_MDI_BATTERY_CHECK_OUTLINE "\xf3\xb1\x9f\xa3" // U+F17E3 +#define ICON_MDI_BATTERY_CLOCK "\xf3\xb1\xa7\xa5" // U+F19E5 +#define ICON_MDI_BATTERY_CLOCK_OUTLINE "\xf3\xb1\xa7\xa6" // U+F19E6 +#define ICON_MDI_BATTERY_HEART "\xf3\xb1\x88\x8f" // U+F120F +#define ICON_MDI_BATTERY_HEART_OUTLINE "\xf3\xb1\x88\x90" // U+F1210 +#define ICON_MDI_BATTERY_HEART_VARIANT "\xf3\xb1\x88\x91" // U+F1211 +#define ICON_MDI_BATTERY_HIGH "\xf3\xb1\x8a\xa3" // U+F12A3 +#define ICON_MDI_BATTERY_LOCK "\xf3\xb1\x9e\x9c" // U+F179C +#define ICON_MDI_BATTERY_LOCK_OPEN "\xf3\xb1\x9e\x9d" // U+F179D +#define ICON_MDI_BATTERY_LOW "\xf3\xb1\x8a\xa1" // U+F12A1 +#define ICON_MDI_BATTERY_MEDIUM "\xf3\xb1\x8a\xa2" // U+F12A2 +#define ICON_MDI_BATTERY_MINUS "\xf3\xb1\x9f\xa4" // U+F17E4 +#define ICON_MDI_BATTERY_MINUS_OUTLINE "\xf3\xb1\x9f\xa5" // U+F17E5 +#define ICON_MDI_BATTERY_MINUS_VARIANT "\xf3\xb0\x82\x8c" // U+F008C +#define ICON_MDI_BATTERY_NEGATIVE "\xf3\xb0\x82\x8d" // U+F008D +#define ICON_MDI_BATTERY_OFF "\xf3\xb1\x89\x9d" // U+F125D +#define ICON_MDI_BATTERY_OFF_OUTLINE "\xf3\xb1\x89\x9e" // U+F125E +#define ICON_MDI_BATTERY_OUTLINE "\xf3\xb0\x82\x8e" // U+F008E +#define ICON_MDI_BATTERY_PLUS "\xf3\xb1\x9f\xa6" // U+F17E6 +#define ICON_MDI_BATTERY_PLUS_OUTLINE "\xf3\xb1\x9f\xa7" // U+F17E7 +#define ICON_MDI_BATTERY_PLUS_VARIANT "\xf3\xb0\x82\x8f" // U+F008F +#define ICON_MDI_BATTERY_POSITIVE "\xf3\xb0\x82\x90" // U+F0090 +#define ICON_MDI_BATTERY_REMOVE "\xf3\xb1\x9f\xa8" // U+F17E8 +#define ICON_MDI_BATTERY_REMOVE_OUTLINE "\xf3\xb1\x9f\xa9" // U+F17E9 +#define ICON_MDI_BATTERY_SYNC "\xf3\xb1\xa0\xb4" // U+F1834 +#define ICON_MDI_BATTERY_SYNC_OUTLINE "\xf3\xb1\xa0\xb5" // U+F1835 +#define ICON_MDI_BATTERY_UNKNOWN "\xf3\xb0\x82\x91" // U+F0091 +#define ICON_MDI_BATTERY_UNKNOWN_BLUETOOTH "\xf3\xb0\xa5\x8a" // U+F094A +#define ICON_MDI_BEACH "\xf3\xb0\x82\x92" // U+F0092 +#define ICON_MDI_BEAKER "\xf3\xb0\xb3\xaa" // U+F0CEA +#define ICON_MDI_BEAKER_ALERT "\xf3\xb1\x88\xa9" // U+F1229 +#define ICON_MDI_BEAKER_ALERT_OUTLINE "\xf3\xb1\x88\xaa" // U+F122A +#define ICON_MDI_BEAKER_CHECK "\xf3\xb1\x88\xab" // U+F122B +#define ICON_MDI_BEAKER_CHECK_OUTLINE "\xf3\xb1\x88\xac" // U+F122C +#define ICON_MDI_BEAKER_MINUS "\xf3\xb1\x88\xad" // U+F122D +#define ICON_MDI_BEAKER_MINUS_OUTLINE "\xf3\xb1\x88\xae" // U+F122E +#define ICON_MDI_BEAKER_OUTLINE "\xf3\xb0\x9a\x90" // U+F0690 +#define ICON_MDI_BEAKER_PLUS "\xf3\xb1\x88\xaf" // U+F122F +#define ICON_MDI_BEAKER_PLUS_OUTLINE "\xf3\xb1\x88\xb0" // U+F1230 +#define ICON_MDI_BEAKER_QUESTION "\xf3\xb1\x88\xb1" // U+F1231 +#define ICON_MDI_BEAKER_QUESTION_OUTLINE "\xf3\xb1\x88\xb2" // U+F1232 +#define ICON_MDI_BEAKER_REMOVE "\xf3\xb1\x88\xb3" // U+F1233 +#define ICON_MDI_BEAKER_REMOVE_OUTLINE "\xf3\xb1\x88\xb4" // U+F1234 +#define ICON_MDI_BED "\xf3\xb0\x8b\xa3" // U+F02E3 +#define ICON_MDI_BED_CLOCK "\xf3\xb1\xae\x94" // U+F1B94 +#define ICON_MDI_BED_DOUBLE "\xf3\xb0\xbf\x94" // U+F0FD4 +#define ICON_MDI_BED_DOUBLE_OUTLINE "\xf3\xb0\xbf\x93" // U+F0FD3 +#define ICON_MDI_BED_EMPTY "\xf3\xb0\xa2\xa0" // U+F08A0 +#define ICON_MDI_BED_KING "\xf3\xb0\xbf\x92" // U+F0FD2 +#define ICON_MDI_BED_KING_OUTLINE "\xf3\xb0\xbf\x91" // U+F0FD1 +#define ICON_MDI_BED_OUTLINE "\xf3\xb0\x82\x99" // U+F0099 +#define ICON_MDI_BED_QUEEN "\xf3\xb0\xbf\x90" // U+F0FD0 +#define ICON_MDI_BED_QUEEN_OUTLINE "\xf3\xb0\xbf\x9b" // U+F0FDB +#define ICON_MDI_BED_SINGLE "\xf3\xb1\x81\xad" // U+F106D +#define ICON_MDI_BED_SINGLE_OUTLINE "\xf3\xb1\x81\xae" // U+F106E +#define ICON_MDI_BEE "\xf3\xb0\xbe\xa1" // U+F0FA1 +#define ICON_MDI_BEE_FLOWER "\xf3\xb0\xbe\xa2" // U+F0FA2 +#define ICON_MDI_BEEHIVE_OFF_OUTLINE "\xf3\xb1\x8f\xad" // U+F13ED +#define ICON_MDI_BEEHIVE_OUTLINE "\xf3\xb1\x83\x8e" // U+F10CE +#define ICON_MDI_BEEKEEPER "\xf3\xb1\x93\xa2" // U+F14E2 +#define ICON_MDI_BEER "\xf3\xb0\x82\x98" // U+F0098 +#define ICON_MDI_BEER_OUTLINE "\xf3\xb1\x8c\x8c" // U+F130C +#define ICON_MDI_BELL "\xf3\xb0\x82\x9a" // U+F009A +#define ICON_MDI_BELL_ALERT "\xf3\xb0\xb5\x99" // U+F0D59 +#define ICON_MDI_BELL_ALERT_OUTLINE "\xf3\xb0\xba\x81" // U+F0E81 +#define ICON_MDI_BELL_BADGE "\xf3\xb1\x85\xab" // U+F116B +#define ICON_MDI_BELL_BADGE_OUTLINE "\xf3\xb0\x85\xb8" // U+F0178 +#define ICON_MDI_BELL_CANCEL "\xf3\xb1\x8f\xa7" // U+F13E7 +#define ICON_MDI_BELL_CANCEL_OUTLINE "\xf3\xb1\x8f\xa8" // U+F13E8 +#define ICON_MDI_BELL_CHECK "\xf3\xb1\x87\xa5" // U+F11E5 +#define ICON_MDI_BELL_CHECK_OUTLINE "\xf3\xb1\x87\xa6" // U+F11E6 +#define ICON_MDI_BELL_CIRCLE "\xf3\xb0\xb5\x9a" // U+F0D5A +#define ICON_MDI_BELL_CIRCLE_OUTLINE "\xf3\xb0\xb5\x9b" // U+F0D5B +#define ICON_MDI_BELL_COG "\xf3\xb1\xa8\xa9" // U+F1A29 +#define ICON_MDI_BELL_COG_OUTLINE "\xf3\xb1\xa8\xaa" // U+F1A2A +#define ICON_MDI_BELL_MINUS "\xf3\xb1\x8f\xa9" // U+F13E9 +#define ICON_MDI_BELL_MINUS_OUTLINE "\xf3\xb1\x8f\xaa" // U+F13EA +#define ICON_MDI_BELL_OFF "\xf3\xb0\x82\x9b" // U+F009B +#define ICON_MDI_BELL_OFF_OUTLINE "\xf3\xb0\xaa\x91" // U+F0A91 +#define ICON_MDI_BELL_OUTLINE "\xf3\xb0\x82\x9c" // U+F009C +#define ICON_MDI_BELL_PLUS "\xf3\xb0\x82\x9d" // U+F009D +#define ICON_MDI_BELL_PLUS_OUTLINE "\xf3\xb0\xaa\x92" // U+F0A92 +#define ICON_MDI_BELL_REMOVE "\xf3\xb1\x8f\xab" // U+F13EB +#define ICON_MDI_BELL_REMOVE_OUTLINE "\xf3\xb1\x8f\xac" // U+F13EC +#define ICON_MDI_BELL_RING "\xf3\xb0\x82\x9e" // U+F009E +#define ICON_MDI_BELL_RING_OUTLINE "\xf3\xb0\x82\x9f" // U+F009F +#define ICON_MDI_BELL_SLEEP "\xf3\xb0\x82\xa0" // U+F00A0 +#define ICON_MDI_BELL_SLEEP_OUTLINE "\xf3\xb0\xaa\x93" // U+F0A93 +#define ICON_MDI_BENCH "\xf3\xb1\xb0\xa1" // U+F1C21 +#define ICON_MDI_BENCH_BACK "\xf3\xb1\xb0\xa2" // U+F1C22 +#define ICON_MDI_BETA "\xf3\xb0\x82\xa1" // U+F00A1 +#define ICON_MDI_BETAMAX "\xf3\xb0\xa7\x8b" // U+F09CB +#define ICON_MDI_BIATHLON "\xf3\xb0\xb8\x94" // U+F0E14 +#define ICON_MDI_BICYCLE "\xf3\xb1\x82\x9c" // U+F109C +#define ICON_MDI_BICYCLE_BASKET "\xf3\xb1\x88\xb5" // U+F1235 +#define ICON_MDI_BICYCLE_CARGO "\xf3\xb1\xa2\x9c" // U+F189C +#define ICON_MDI_BICYCLE_ELECTRIC "\xf3\xb1\x96\xb4" // U+F15B4 +#define ICON_MDI_BICYCLE_PENNY_FARTHING "\xf3\xb1\x97\xa9" // U+F15E9 +#define ICON_MDI_BIKE "\xf3\xb0\x82\xa3" // U+F00A3 +#define ICON_MDI_BIKE_FAST "\xf3\xb1\x84\x9f" // U+F111F +#define ICON_MDI_BIKE_PEDAL "\xf3\xb1\xb0\xa3" // U+F1C23 +#define ICON_MDI_BIKE_PEDAL_CLIPLESS "\xf3\xb1\xb0\xa4" // U+F1C24 +#define ICON_MDI_BIKE_PEDAL_MOUNTAIN "\xf3\xb1\xb0\xa5" // U+F1C25 +#define ICON_MDI_BILLBOARD "\xf3\xb1\x80\x90" // U+F1010 +#define ICON_MDI_BILLIARDS "\xf3\xb0\xad\xa1" // U+F0B61 +#define ICON_MDI_BILLIARDS_RACK "\xf3\xb0\xad\xa2" // U+F0B62 +#define ICON_MDI_BINOCULARS "\xf3\xb0\x82\xa5" // U+F00A5 +#define ICON_MDI_BIO "\xf3\xb0\x82\xa6" // U+F00A6 +#define ICON_MDI_BIOHAZARD "\xf3\xb0\x82\xa7" // U+F00A7 +#define ICON_MDI_BIRD "\xf3\xb1\x97\x86" // U+F15C6 +#define ICON_MDI_BITBUCKET "\xf3\xb0\x82\xa8" // U+F00A8 +#define ICON_MDI_BITCOIN "\xf3\xb0\xa0\x93" // U+F0813 +#define ICON_MDI_BLACK_MESA "\xf3\xb0\x82\xa9" // U+F00A9 +#define ICON_MDI_BLENDER "\xf3\xb0\xb3\xab" // U+F0CEB +#define ICON_MDI_BLENDER_OUTLINE "\xf3\xb1\xa0\x9a" // U+F181A +#define ICON_MDI_BLENDER_SOFTWARE "\xf3\xb0\x82\xab" // U+F00AB +#define ICON_MDI_BLINDS "\xf3\xb0\x82\xac" // U+F00AC +#define ICON_MDI_BLINDS_HORIZONTAL "\xf3\xb1\xa8\xab" // U+F1A2B +#define ICON_MDI_BLINDS_HORIZONTAL_CLOSED "\xf3\xb1\xa8\xac" // U+F1A2C +#define ICON_MDI_BLINDS_OPEN "\xf3\xb1\x80\x91" // U+F1011 +#define ICON_MDI_BLINDS_VERTICAL "\xf3\xb1\xa8\xad" // U+F1A2D +#define ICON_MDI_BLINDS_VERTICAL_CLOSED "\xf3\xb1\xa8\xae" // U+F1A2E +#define ICON_MDI_BLOCK_HELPER "\xf3\xb0\x82\xad" // U+F00AD +#define ICON_MDI_BLOOD_BAG "\xf3\xb0\xb3\xac" // U+F0CEC +#define ICON_MDI_BLUETOOTH "\xf3\xb0\x82\xaf" // U+F00AF +#define ICON_MDI_BLUETOOTH_AUDIO "\xf3\xb0\x82\xb0" // U+F00B0 +#define ICON_MDI_BLUETOOTH_CONNECT "\xf3\xb0\x82\xb1" // U+F00B1 +#define ICON_MDI_BLUETOOTH_OFF "\xf3\xb0\x82\xb2" // U+F00B2 +#define ICON_MDI_BLUETOOTH_SETTINGS "\xf3\xb0\x82\xb3" // U+F00B3 +#define ICON_MDI_BLUETOOTH_TRANSFER "\xf3\xb0\x82\xb4" // U+F00B4 +#define ICON_MDI_BLUR "\xf3\xb0\x82\xb5" // U+F00B5 +#define ICON_MDI_BLUR_LINEAR "\xf3\xb0\x82\xb6" // U+F00B6 +#define ICON_MDI_BLUR_OFF "\xf3\xb0\x82\xb7" // U+F00B7 +#define ICON_MDI_BLUR_RADIAL "\xf3\xb0\x82\xb8" // U+F00B8 +#define ICON_MDI_BOLT "\xf3\xb0\xb6\xb3" // U+F0DB3 +#define ICON_MDI_BOMB "\xf3\xb0\x9a\x91" // U+F0691 +#define ICON_MDI_BOMB_OFF "\xf3\xb0\x9b\x85" // U+F06C5 +#define ICON_MDI_BONE "\xf3\xb0\x82\xb9" // U+F00B9 +#define ICON_MDI_BONE_OFF "\xf3\xb1\xa7\xa0" // U+F19E0 +#define ICON_MDI_BOOK "\xf3\xb0\x82\xba" // U+F00BA +#define ICON_MDI_BOOK_ACCOUNT "\xf3\xb1\x8e\xad" // U+F13AD +#define ICON_MDI_BOOK_ACCOUNT_OUTLINE "\xf3\xb1\x8e\xae" // U+F13AE +#define ICON_MDI_BOOK_ALERT "\xf3\xb1\x99\xbc" // U+F167C +#define ICON_MDI_BOOK_ALERT_OUTLINE "\xf3\xb1\x99\xbd" // U+F167D +#define ICON_MDI_BOOK_ALPHABET "\xf3\xb0\x98\x9d" // U+F061D +#define ICON_MDI_BOOK_ARROW_DOWN "\xf3\xb1\x99\xbe" // U+F167E +#define ICON_MDI_BOOK_ARROW_DOWN_OUTLINE "\xf3\xb1\x99\xbf" // U+F167F +#define ICON_MDI_BOOK_ARROW_LEFT "\xf3\xb1\x9a\x80" // U+F1680 +#define ICON_MDI_BOOK_ARROW_LEFT_OUTLINE "\xf3\xb1\x9a\x81" // U+F1681 +#define ICON_MDI_BOOK_ARROW_RIGHT "\xf3\xb1\x9a\x82" // U+F1682 +#define ICON_MDI_BOOK_ARROW_RIGHT_OUTLINE "\xf3\xb1\x9a\x83" // U+F1683 +#define ICON_MDI_BOOK_ARROW_UP "\xf3\xb1\x9a\x84" // U+F1684 +#define ICON_MDI_BOOK_ARROW_UP_OUTLINE "\xf3\xb1\x9a\x85" // U+F1685 +#define ICON_MDI_BOOK_CANCEL "\xf3\xb1\x9a\x86" // U+F1686 +#define ICON_MDI_BOOK_CANCEL_OUTLINE "\xf3\xb1\x9a\x87" // U+F1687 +#define ICON_MDI_BOOK_CHECK "\xf3\xb1\x93\xb3" // U+F14F3 +#define ICON_MDI_BOOK_CHECK_OUTLINE "\xf3\xb1\x93\xb4" // U+F14F4 +#define ICON_MDI_BOOK_CLOCK "\xf3\xb1\x9a\x88" // U+F1688 +#define ICON_MDI_BOOK_CLOCK_OUTLINE "\xf3\xb1\x9a\x89" // U+F1689 +#define ICON_MDI_BOOK_COG "\xf3\xb1\x9a\x8a" // U+F168A +#define ICON_MDI_BOOK_COG_OUTLINE "\xf3\xb1\x9a\x8b" // U+F168B +#define ICON_MDI_BOOK_CROSS "\xf3\xb0\x82\xa2" // U+F00A2 +#define ICON_MDI_BOOK_EDIT "\xf3\xb1\x9a\x8c" // U+F168C +#define ICON_MDI_BOOK_EDIT_OUTLINE "\xf3\xb1\x9a\x8d" // U+F168D +#define ICON_MDI_BOOK_EDUCATION "\xf3\xb1\x9b\x89" // U+F16C9 +#define ICON_MDI_BOOK_EDUCATION_OUTLINE "\xf3\xb1\x9b\x8a" // U+F16CA +#define ICON_MDI_BOOK_HEART "\xf3\xb1\xa8\x9d" // U+F1A1D +#define ICON_MDI_BOOK_HEART_OUTLINE "\xf3\xb1\xa8\x9e" // U+F1A1E +#define ICON_MDI_BOOK_INFORMATION_VARIANT "\xf3\xb1\x81\xaf" // U+F106F +#define ICON_MDI_BOOK_LOCK "\xf3\xb0\x9e\x9a" // U+F079A +#define ICON_MDI_BOOK_LOCK_OPEN "\xf3\xb0\x9e\x9b" // U+F079B +#define ICON_MDI_BOOK_LOCK_OPEN_OUTLINE "\xf3\xb1\x9a\x8e" // U+F168E +#define ICON_MDI_BOOK_LOCK_OUTLINE "\xf3\xb1\x9a\x8f" // U+F168F +#define ICON_MDI_BOOK_MARKER "\xf3\xb1\x9a\x90" // U+F1690 +#define ICON_MDI_BOOK_MARKER_OUTLINE "\xf3\xb1\x9a\x91" // U+F1691 +#define ICON_MDI_BOOK_MINUS "\xf3\xb0\x97\x99" // U+F05D9 +#define ICON_MDI_BOOK_MINUS_MULTIPLE "\xf3\xb0\xaa\x94" // U+F0A94 +#define ICON_MDI_BOOK_MINUS_MULTIPLE_OUTLINE "\xf3\xb0\xa4\x8b" // U+F090B +#define ICON_MDI_BOOK_MINUS_OUTLINE "\xf3\xb1\x9a\x92" // U+F1692 +#define ICON_MDI_BOOK_MULTIPLE "\xf3\xb0\x82\xbb" // U+F00BB +#define ICON_MDI_BOOK_MULTIPLE_OUTLINE "\xf3\xb0\x90\xb6" // U+F0436 +#define ICON_MDI_BOOK_MUSIC "\xf3\xb0\x81\xa7" // U+F0067 +#define ICON_MDI_BOOK_MUSIC_OUTLINE "\xf3\xb1\x9a\x93" // U+F1693 +#define ICON_MDI_BOOK_OFF "\xf3\xb1\x9a\x94" // U+F1694 +#define ICON_MDI_BOOK_OFF_OUTLINE "\xf3\xb1\x9a\x95" // U+F1695 +#define ICON_MDI_BOOK_OPEN "\xf3\xb0\x82\xbd" // U+F00BD +#define ICON_MDI_BOOK_OPEN_BLANK_VARIANT "\xf3\xb0\x82\xbe" // U+F00BE +#define ICON_MDI_BOOK_OPEN_OUTLINE "\xf3\xb0\xad\xa3" // U+F0B63 +#define ICON_MDI_BOOK_OPEN_PAGE_VARIANT "\xf3\xb0\x97\x9a" // U+F05DA +#define ICON_MDI_BOOK_OPEN_PAGE_VARIANT_OUTLINE "\xf3\xb1\x97\x96" // U+F15D6 +#define ICON_MDI_BOOK_OPEN_VARIANT "\xf3\xb1\x93\xb7" // U+F14F7 +#define ICON_MDI_BOOK_OUTLINE "\xf3\xb0\xad\xa4" // U+F0B64 +#define ICON_MDI_BOOK_PLAY "\xf3\xb0\xba\x82" // U+F0E82 +#define ICON_MDI_BOOK_PLAY_OUTLINE "\xf3\xb0\xba\x83" // U+F0E83 +#define ICON_MDI_BOOK_PLUS "\xf3\xb0\x97\x9b" // U+F05DB +#define ICON_MDI_BOOK_PLUS_MULTIPLE "\xf3\xb0\xaa\x95" // U+F0A95 +#define ICON_MDI_BOOK_PLUS_MULTIPLE_OUTLINE "\xf3\xb0\xab\x9e" // U+F0ADE +#define ICON_MDI_BOOK_PLUS_OUTLINE "\xf3\xb1\x9a\x96" // U+F1696 +#define ICON_MDI_BOOK_REFRESH "\xf3\xb1\x9a\x97" // U+F1697 +#define ICON_MDI_BOOK_REFRESH_OUTLINE "\xf3\xb1\x9a\x98" // U+F1698 +#define ICON_MDI_BOOK_REMOVE "\xf3\xb0\xaa\x97" // U+F0A97 +#define ICON_MDI_BOOK_REMOVE_MULTIPLE "\xf3\xb0\xaa\x96" // U+F0A96 +#define ICON_MDI_BOOK_REMOVE_MULTIPLE_OUTLINE "\xf3\xb0\x93\x8a" // U+F04CA +#define ICON_MDI_BOOK_REMOVE_OUTLINE "\xf3\xb1\x9a\x99" // U+F1699 +#define ICON_MDI_BOOK_SEARCH "\xf3\xb0\xba\x84" // U+F0E84 +#define ICON_MDI_BOOK_SEARCH_OUTLINE "\xf3\xb0\xba\x85" // U+F0E85 +#define ICON_MDI_BOOK_SETTINGS "\xf3\xb1\x9a\x9a" // U+F169A +#define ICON_MDI_BOOK_SETTINGS_OUTLINE "\xf3\xb1\x9a\x9b" // U+F169B +#define ICON_MDI_BOOK_SYNC "\xf3\xb1\x9a\x9c" // U+F169C +#define ICON_MDI_BOOK_SYNC_OUTLINE "\xf3\xb1\x9b\x88" // U+F16C8 +#define ICON_MDI_BOOK_VARIANT "\xf3\xb0\x82\xbf" // U+F00BF +#define ICON_MDI_BOOKMARK "\xf3\xb0\x83\x80" // U+F00C0 +#define ICON_MDI_BOOKMARK_BOX "\xf3\xb1\xad\xb5" // U+F1B75 +#define ICON_MDI_BOOKMARK_BOX_MULTIPLE "\xf3\xb1\xa5\xac" // U+F196C +#define ICON_MDI_BOOKMARK_BOX_MULTIPLE_OUTLINE "\xf3\xb1\xa5\xad" // U+F196D +#define ICON_MDI_BOOKMARK_BOX_OUTLINE "\xf3\xb1\xad\xb6" // U+F1B76 +#define ICON_MDI_BOOKMARK_CHECK "\xf3\xb0\x83\x81" // U+F00C1 +#define ICON_MDI_BOOKMARK_CHECK_OUTLINE "\xf3\xb1\x8d\xbb" // U+F137B +#define ICON_MDI_BOOKMARK_MINUS "\xf3\xb0\xa7\x8c" // U+F09CC +#define ICON_MDI_BOOKMARK_MINUS_OUTLINE "\xf3\xb0\xa7\x8d" // U+F09CD +#define ICON_MDI_BOOKMARK_MULTIPLE "\xf3\xb0\xb8\x95" // U+F0E15 +#define ICON_MDI_BOOKMARK_MULTIPLE_OUTLINE "\xf3\xb0\xb8\x96" // U+F0E16 +#define ICON_MDI_BOOKMARK_MUSIC "\xf3\xb0\x83\x82" // U+F00C2 +#define ICON_MDI_BOOKMARK_MUSIC_OUTLINE "\xf3\xb1\x8d\xb9" // U+F1379 +#define ICON_MDI_BOOKMARK_OFF "\xf3\xb0\xa7\x8e" // U+F09CE +#define ICON_MDI_BOOKMARK_OFF_OUTLINE "\xf3\xb0\xa7\x8f" // U+F09CF +#define ICON_MDI_BOOKMARK_OUTLINE "\xf3\xb0\x83\x83" // U+F00C3 +#define ICON_MDI_BOOKMARK_PLUS "\xf3\xb0\x83\x85" // U+F00C5 +#define ICON_MDI_BOOKMARK_PLUS_OUTLINE "\xf3\xb0\x83\x84" // U+F00C4 +#define ICON_MDI_BOOKMARK_REMOVE "\xf3\xb0\x83\x86" // U+F00C6 +#define ICON_MDI_BOOKMARK_REMOVE_OUTLINE "\xf3\xb1\x8d\xba" // U+F137A +#define ICON_MDI_BOOKSHELF "\xf3\xb1\x89\x9f" // U+F125F +#define ICON_MDI_BOOM_GATE "\xf3\xb0\xba\x86" // U+F0E86 +#define ICON_MDI_BOOM_GATE_ALERT "\xf3\xb0\xba\x87" // U+F0E87 +#define ICON_MDI_BOOM_GATE_ALERT_OUTLINE "\xf3\xb0\xba\x88" // U+F0E88 +#define ICON_MDI_BOOM_GATE_ARROW_DOWN "\xf3\xb0\xba\x89" // U+F0E89 +#define ICON_MDI_BOOM_GATE_ARROW_DOWN_OUTLINE "\xf3\xb0\xba\x8a" // U+F0E8A +#define ICON_MDI_BOOM_GATE_ARROW_UP "\xf3\xb0\xba\x8c" // U+F0E8C +#define ICON_MDI_BOOM_GATE_ARROW_UP_OUTLINE "\xf3\xb0\xba\x8d" // U+F0E8D +#define ICON_MDI_BOOM_GATE_OUTLINE "\xf3\xb0\xba\x8b" // U+F0E8B +#define ICON_MDI_BOOM_GATE_UP "\xf3\xb1\x9f\xb9" // U+F17F9 +#define ICON_MDI_BOOM_GATE_UP_OUTLINE "\xf3\xb1\x9f\xba" // U+F17FA +#define ICON_MDI_BOOMBOX "\xf3\xb0\x97\x9c" // U+F05DC +#define ICON_MDI_BOOMERANG "\xf3\xb1\x83\x8f" // U+F10CF +#define ICON_MDI_BOOTSTRAP "\xf3\xb0\x9b\x86" // U+F06C6 +#define ICON_MDI_BORDER_ALL "\xf3\xb0\x83\x87" // U+F00C7 +#define ICON_MDI_BORDER_ALL_VARIANT "\xf3\xb0\xa2\xa1" // U+F08A1 +#define ICON_MDI_BORDER_BOTTOM "\xf3\xb0\x83\x88" // U+F00C8 +#define ICON_MDI_BORDER_BOTTOM_VARIANT "\xf3\xb0\xa2\xa2" // U+F08A2 +#define ICON_MDI_BORDER_COLOR "\xf3\xb0\x83\x89" // U+F00C9 +#define ICON_MDI_BORDER_HORIZONTAL "\xf3\xb0\x83\x8a" // U+F00CA +#define ICON_MDI_BORDER_INSIDE "\xf3\xb0\x83\x8b" // U+F00CB +#define ICON_MDI_BORDER_LEFT "\xf3\xb0\x83\x8c" // U+F00CC +#define ICON_MDI_BORDER_LEFT_VARIANT "\xf3\xb0\xa2\xa3" // U+F08A3 +#define ICON_MDI_BORDER_NONE "\xf3\xb0\x83\x8d" // U+F00CD +#define ICON_MDI_BORDER_NONE_VARIANT "\xf3\xb0\xa2\xa4" // U+F08A4 +#define ICON_MDI_BORDER_OUTSIDE "\xf3\xb0\x83\x8e" // U+F00CE +#define ICON_MDI_BORDER_RADIUS "\xf3\xb1\xab\xb4" // U+F1AF4 +#define ICON_MDI_BORDER_RIGHT "\xf3\xb0\x83\x8f" // U+F00CF +#define ICON_MDI_BORDER_RIGHT_VARIANT "\xf3\xb0\xa2\xa5" // U+F08A5 +#define ICON_MDI_BORDER_STYLE "\xf3\xb0\x83\x90" // U+F00D0 +#define ICON_MDI_BORDER_TOP "\xf3\xb0\x83\x91" // U+F00D1 +#define ICON_MDI_BORDER_TOP_VARIANT "\xf3\xb0\xa2\xa6" // U+F08A6 +#define ICON_MDI_BORDER_VERTICAL "\xf3\xb0\x83\x92" // U+F00D2 +#define ICON_MDI_BOTTLE_SODA "\xf3\xb1\x81\xb0" // U+F1070 +#define ICON_MDI_BOTTLE_SODA_CLASSIC "\xf3\xb1\x81\xb1" // U+F1071 +#define ICON_MDI_BOTTLE_SODA_CLASSIC_OUTLINE "\xf3\xb1\x8d\xa3" // U+F1363 +#define ICON_MDI_BOTTLE_SODA_OUTLINE "\xf3\xb1\x81\xb2" // U+F1072 +#define ICON_MDI_BOTTLE_TONIC "\xf3\xb1\x84\xae" // U+F112E +#define ICON_MDI_BOTTLE_TONIC_OUTLINE "\xf3\xb1\x84\xaf" // U+F112F +#define ICON_MDI_BOTTLE_TONIC_PLUS "\xf3\xb1\x84\xb0" // U+F1130 +#define ICON_MDI_BOTTLE_TONIC_PLUS_OUTLINE "\xf3\xb1\x84\xb1" // U+F1131 +#define ICON_MDI_BOTTLE_TONIC_SKULL "\xf3\xb1\x84\xb2" // U+F1132 +#define ICON_MDI_BOTTLE_TONIC_SKULL_OUTLINE "\xf3\xb1\x84\xb3" // U+F1133 +#define ICON_MDI_BOTTLE_WINE "\xf3\xb0\xa1\x94" // U+F0854 +#define ICON_MDI_BOTTLE_WINE_OUTLINE "\xf3\xb1\x8c\x90" // U+F1310 +#define ICON_MDI_BOW_ARROW "\xf3\xb1\xa1\x81" // U+F1841 +#define ICON_MDI_BOW_TIE "\xf3\xb0\x99\xb8" // U+F0678 +#define ICON_MDI_BOWL "\xf3\xb0\x8a\x8e" // U+F028E +#define ICON_MDI_BOWL_MIX "\xf3\xb0\x98\x97" // U+F0617 +#define ICON_MDI_BOWL_MIX_OUTLINE "\xf3\xb0\x8b\xa4" // U+F02E4 +#define ICON_MDI_BOWL_OUTLINE "\xf3\xb0\x8a\xa9" // U+F02A9 +#define ICON_MDI_BOWLING "\xf3\xb0\x83\x93" // U+F00D3 +#define ICON_MDI_BOX "\xf3\xb0\x83\x94" // U+F00D4 +#define ICON_MDI_BOX_CUTTER "\xf3\xb0\x83\x95" // U+F00D5 +#define ICON_MDI_BOX_CUTTER_OFF "\xf3\xb0\xad\x8a" // U+F0B4A +#define ICON_MDI_BOX_SHADOW "\xf3\xb0\x98\xb7" // U+F0637 +#define ICON_MDI_BOXING_GLOVE "\xf3\xb0\xad\xa5" // U+F0B65 +#define ICON_MDI_BRAILLE "\xf3\xb0\xa7\x90" // U+F09D0 +#define ICON_MDI_BRAIN "\xf3\xb0\xa7\x91" // U+F09D1 +#define ICON_MDI_BREAD_SLICE "\xf3\xb0\xb3\xae" // U+F0CEE +#define ICON_MDI_BREAD_SLICE_OUTLINE "\xf3\xb0\xb3\xaf" // U+F0CEF +#define ICON_MDI_BRIDGE "\xf3\xb0\x98\x98" // U+F0618 +#define ICON_MDI_BRIEFCASE "\xf3\xb0\x83\x96" // U+F00D6 +#define ICON_MDI_BRIEFCASE_ACCOUNT "\xf3\xb0\xb3\xb0" // U+F0CF0 +#define ICON_MDI_BRIEFCASE_ACCOUNT_OUTLINE "\xf3\xb0\xb3\xb1" // U+F0CF1 +#define ICON_MDI_BRIEFCASE_ARROW_LEFT_RIGHT "\xf3\xb1\xaa\x8d" // U+F1A8D +#define ICON_MDI_BRIEFCASE_ARROW_LEFT_RIGHT_OUTLINE "\xf3\xb1\xaa\x8e" // U+F1A8E +#define ICON_MDI_BRIEFCASE_ARROW_UP_DOWN "\xf3\xb1\xaa\x8f" // U+F1A8F +#define ICON_MDI_BRIEFCASE_ARROW_UP_DOWN_OUTLINE "\xf3\xb1\xaa\x90" // U+F1A90 +#define ICON_MDI_BRIEFCASE_CHECK "\xf3\xb0\x83\x97" // U+F00D7 +#define ICON_MDI_BRIEFCASE_CHECK_OUTLINE "\xf3\xb1\x8c\x9e" // U+F131E +#define ICON_MDI_BRIEFCASE_CLOCK "\xf3\xb1\x83\x90" // U+F10D0 +#define ICON_MDI_BRIEFCASE_CLOCK_OUTLINE "\xf3\xb1\x83\x91" // U+F10D1 +#define ICON_MDI_BRIEFCASE_DOWNLOAD "\xf3\xb0\x83\x98" // U+F00D8 +#define ICON_MDI_BRIEFCASE_DOWNLOAD_OUTLINE "\xf3\xb0\xb0\xbd" // U+F0C3D +#define ICON_MDI_BRIEFCASE_EDIT "\xf3\xb0\xaa\x98" // U+F0A98 +#define ICON_MDI_BRIEFCASE_EDIT_OUTLINE "\xf3\xb0\xb0\xbe" // U+F0C3E +#define ICON_MDI_BRIEFCASE_EYE "\xf3\xb1\x9f\x99" // U+F17D9 +#define ICON_MDI_BRIEFCASE_EYE_OUTLINE "\xf3\xb1\x9f\x9a" // U+F17DA +#define ICON_MDI_BRIEFCASE_MINUS "\xf3\xb0\xa8\xaa" // U+F0A2A +#define ICON_MDI_BRIEFCASE_MINUS_OUTLINE "\xf3\xb0\xb0\xbf" // U+F0C3F +#define ICON_MDI_BRIEFCASE_OFF "\xf3\xb1\x99\x98" // U+F1658 +#define ICON_MDI_BRIEFCASE_OFF_OUTLINE "\xf3\xb1\x99\x99" // U+F1659 +#define ICON_MDI_BRIEFCASE_OUTLINE "\xf3\xb0\xa0\x94" // U+F0814 +#define ICON_MDI_BRIEFCASE_PLUS "\xf3\xb0\xa8\xab" // U+F0A2B +#define ICON_MDI_BRIEFCASE_PLUS_OUTLINE "\xf3\xb0\xb1\x80" // U+F0C40 +#define ICON_MDI_BRIEFCASE_REMOVE "\xf3\xb0\xa8\xac" // U+F0A2C +#define ICON_MDI_BRIEFCASE_REMOVE_OUTLINE "\xf3\xb0\xb1\x81" // U+F0C41 +#define ICON_MDI_BRIEFCASE_SEARCH "\xf3\xb0\xa8\xad" // U+F0A2D +#define ICON_MDI_BRIEFCASE_SEARCH_OUTLINE "\xf3\xb0\xb1\x82" // U+F0C42 +#define ICON_MDI_BRIEFCASE_UPLOAD "\xf3\xb0\x83\x99" // U+F00D9 +#define ICON_MDI_BRIEFCASE_UPLOAD_OUTLINE "\xf3\xb0\xb1\x83" // U+F0C43 +#define ICON_MDI_BRIEFCASE_VARIANT "\xf3\xb1\x92\x94" // U+F1494 +#define ICON_MDI_BRIEFCASE_VARIANT_OFF "\xf3\xb1\x99\x9a" // U+F165A +#define ICON_MDI_BRIEFCASE_VARIANT_OFF_OUTLINE "\xf3\xb1\x99\x9b" // U+F165B +#define ICON_MDI_BRIEFCASE_VARIANT_OUTLINE "\xf3\xb1\x92\x95" // U+F1495 +#define ICON_MDI_BRIGHTNESS_1 "\xf3\xb0\x83\x9a" // U+F00DA +#define ICON_MDI_BRIGHTNESS_2 "\xf3\xb0\x83\x9b" // U+F00DB +#define ICON_MDI_BRIGHTNESS_3 "\xf3\xb0\x83\x9c" // U+F00DC +#define ICON_MDI_BRIGHTNESS_4 "\xf3\xb0\x83\x9d" // U+F00DD +#define ICON_MDI_BRIGHTNESS_5 "\xf3\xb0\x83\x9e" // U+F00DE +#define ICON_MDI_BRIGHTNESS_6 "\xf3\xb0\x83\x9f" // U+F00DF +#define ICON_MDI_BRIGHTNESS_7 "\xf3\xb0\x83\xa0" // U+F00E0 +#define ICON_MDI_BRIGHTNESS_AUTO "\xf3\xb0\x83\xa1" // U+F00E1 +#define ICON_MDI_BRIGHTNESS_PERCENT "\xf3\xb0\xb3\xb2" // U+F0CF2 +#define ICON_MDI_BROADCAST "\xf3\xb1\x9c\xa0" // U+F1720 +#define ICON_MDI_BROADCAST_OFF "\xf3\xb1\x9c\xa1" // U+F1721 +#define ICON_MDI_BROOM "\xf3\xb0\x83\xa2" // U+F00E2 +#define ICON_MDI_BRUSH "\xf3\xb0\x83\xa3" // U+F00E3 +#define ICON_MDI_BRUSH_OFF "\xf3\xb1\x9d\xb1" // U+F1771 +#define ICON_MDI_BRUSH_OUTLINE "\xf3\xb1\xa8\x8d" // U+F1A0D +#define ICON_MDI_BRUSH_VARIANT "\xf3\xb1\xa0\x93" // U+F1813 +#define ICON_MDI_BUCKET "\xf3\xb1\x90\x95" // U+F1415 +#define ICON_MDI_BUCKET_OUTLINE "\xf3\xb1\x90\x96" // U+F1416 +#define ICON_MDI_BUFFET "\xf3\xb0\x95\xb8" // U+F0578 +#define ICON_MDI_BUG "\xf3\xb0\x83\xa4" // U+F00E4 +#define ICON_MDI_BUG_CHECK "\xf3\xb0\xa8\xae" // U+F0A2E +#define ICON_MDI_BUG_CHECK_OUTLINE "\xf3\xb0\xa8\xaf" // U+F0A2F +#define ICON_MDI_BUG_OUTLINE "\xf3\xb0\xa8\xb0" // U+F0A30 +#define ICON_MDI_BUG_PAUSE "\xf3\xb1\xab\xb5" // U+F1AF5 +#define ICON_MDI_BUG_PAUSE_OUTLINE "\xf3\xb1\xab\xb6" // U+F1AF6 +#define ICON_MDI_BUG_PLAY "\xf3\xb1\xab\xb7" // U+F1AF7 +#define ICON_MDI_BUG_PLAY_OUTLINE "\xf3\xb1\xab\xb8" // U+F1AF8 +#define ICON_MDI_BUG_STOP "\xf3\xb1\xab\xb9" // U+F1AF9 +#define ICON_MDI_BUG_STOP_OUTLINE "\xf3\xb1\xab\xba" // U+F1AFA +#define ICON_MDI_BUGLE "\xf3\xb0\xb6\xb4" // U+F0DB4 +#define ICON_MDI_BULKHEAD_LIGHT "\xf3\xb1\xa8\xaf" // U+F1A2F +#define ICON_MDI_BULLDOZER "\xf3\xb0\xac\xa2" // U+F0B22 +#define ICON_MDI_BULLET "\xf3\xb0\xb3\xb3" // U+F0CF3 +#define ICON_MDI_BULLETIN_BOARD "\xf3\xb0\x83\xa5" // U+F00E5 +#define ICON_MDI_BULLHORN "\xf3\xb0\x83\xa6" // U+F00E6 +#define ICON_MDI_BULLHORN_OUTLINE "\xf3\xb0\xac\xa3" // U+F0B23 +#define ICON_MDI_BULLHORN_VARIANT "\xf3\xb1\xa5\xae" // U+F196E +#define ICON_MDI_BULLHORN_VARIANT_OUTLINE "\xf3\xb1\xa5\xaf" // U+F196F +#define ICON_MDI_BULLSEYE "\xf3\xb0\x97\x9d" // U+F05DD +#define ICON_MDI_BULLSEYE_ARROW "\xf3\xb0\xa3\x89" // U+F08C9 +#define ICON_MDI_BULMA "\xf3\xb1\x8b\xa7" // U+F12E7 +#define ICON_MDI_BUNK_BED "\xf3\xb1\x8c\x82" // U+F1302 +#define ICON_MDI_BUNK_BED_OUTLINE "\xf3\xb0\x82\x97" // U+F0097 +#define ICON_MDI_BUS "\xf3\xb0\x83\xa7" // U+F00E7 +#define ICON_MDI_BUS_ALERT "\xf3\xb0\xaa\x99" // U+F0A99 +#define ICON_MDI_BUS_ARTICULATED_END "\xf3\xb0\x9e\x9c" // U+F079C +#define ICON_MDI_BUS_ARTICULATED_FRONT "\xf3\xb0\x9e\x9d" // U+F079D +#define ICON_MDI_BUS_CLOCK "\xf3\xb0\xa3\x8a" // U+F08CA +#define ICON_MDI_BUS_DOUBLE_DECKER "\xf3\xb0\x9e\x9e" // U+F079E +#define ICON_MDI_BUS_ELECTRIC "\xf3\xb1\xa4\x9d" // U+F191D +#define ICON_MDI_BUS_MARKER "\xf3\xb1\x88\x92" // U+F1212 +#define ICON_MDI_BUS_MULTIPLE "\xf3\xb0\xbc\xbf" // U+F0F3F +#define ICON_MDI_BUS_SCHOOL "\xf3\xb0\x9e\x9f" // U+F079F +#define ICON_MDI_BUS_SIDE "\xf3\xb0\x9e\xa0" // U+F07A0 +#define ICON_MDI_BUS_STOP "\xf3\xb1\x80\x92" // U+F1012 +#define ICON_MDI_BUS_STOP_COVERED "\xf3\xb1\x80\x93" // U+F1013 +#define ICON_MDI_BUS_STOP_UNCOVERED "\xf3\xb1\x80\x94" // U+F1014 +#define ICON_MDI_BUTTERFLY "\xf3\xb1\x96\x89" // U+F1589 +#define ICON_MDI_BUTTERFLY_OUTLINE "\xf3\xb1\x96\x8a" // U+F158A +#define ICON_MDI_BUTTON_CURSOR "\xf3\xb1\xad\x8f" // U+F1B4F +#define ICON_MDI_BUTTON_POINTER "\xf3\xb1\xad\x90" // U+F1B50 +#define ICON_MDI_CABIN_A_FRAME "\xf3\xb1\xa2\x8c" // U+F188C +#define ICON_MDI_CABLE_DATA "\xf3\xb1\x8e\x94" // U+F1394 +#define ICON_MDI_CACHED "\xf3\xb0\x83\xa8" // U+F00E8 +#define ICON_MDI_CACTUS "\xf3\xb0\xb6\xb5" // U+F0DB5 +#define ICON_MDI_CAKE "\xf3\xb0\x83\xa9" // U+F00E9 +#define ICON_MDI_CAKE_LAYERED "\xf3\xb0\x83\xaa" // U+F00EA +#define ICON_MDI_CAKE_VARIANT "\xf3\xb0\x83\xab" // U+F00EB +#define ICON_MDI_CAKE_VARIANT_OUTLINE "\xf3\xb1\x9f\xb0" // U+F17F0 +#define ICON_MDI_CALCULATOR "\xf3\xb0\x83\xac" // U+F00EC +#define ICON_MDI_CALCULATOR_VARIANT "\xf3\xb0\xaa\x9a" // U+F0A9A +#define ICON_MDI_CALCULATOR_VARIANT_OUTLINE "\xf3\xb1\x96\xa6" // U+F15A6 +#define ICON_MDI_CALENDAR "\xf3\xb0\x83\xad" // U+F00ED +#define ICON_MDI_CALENDAR_ACCOUNT "\xf3\xb0\xbb\x97" // U+F0ED7 +#define ICON_MDI_CALENDAR_ACCOUNT_OUTLINE "\xf3\xb0\xbb\x98" // U+F0ED8 +#define ICON_MDI_CALENDAR_ALERT "\xf3\xb0\xa8\xb1" // U+F0A31 +#define ICON_MDI_CALENDAR_ALERT_OUTLINE "\xf3\xb1\xad\xa2" // U+F1B62 +#define ICON_MDI_CALENDAR_ARROW_LEFT "\xf3\xb1\x84\xb4" // U+F1134 +#define ICON_MDI_CALENDAR_ARROW_RIGHT "\xf3\xb1\x84\xb5" // U+F1135 +#define ICON_MDI_CALENDAR_BADGE "\xf3\xb1\xae\x9d" // U+F1B9D +#define ICON_MDI_CALENDAR_BADGE_OUTLINE "\xf3\xb1\xae\x9e" // U+F1B9E +#define ICON_MDI_CALENDAR_BLANK "\xf3\xb0\x83\xae" // U+F00EE +#define ICON_MDI_CALENDAR_BLANK_MULTIPLE "\xf3\xb1\x81\xb3" // U+F1073 +#define ICON_MDI_CALENDAR_BLANK_OUTLINE "\xf3\xb0\xad\xa6" // U+F0B66 +#define ICON_MDI_CALENDAR_CHECK "\xf3\xb0\x83\xaf" // U+F00EF +#define ICON_MDI_CALENDAR_CHECK_OUTLINE "\xf3\xb0\xb1\x84" // U+F0C44 +#define ICON_MDI_CALENDAR_CLOCK "\xf3\xb0\x83\xb0" // U+F00F0 +#define ICON_MDI_CALENDAR_CLOCK_OUTLINE "\xf3\xb1\x9b\xa1" // U+F16E1 +#define ICON_MDI_CALENDAR_COLLAPSE_HORIZONTAL "\xf3\xb1\xa2\x9d" // U+F189D +#define ICON_MDI_CALENDAR_COLLAPSE_HORIZONTAL_OUTLINE "\xf3\xb1\xad\xa3" // U+F1B63 +#define ICON_MDI_CALENDAR_CURSOR "\xf3\xb1\x95\xbb" // U+F157B +#define ICON_MDI_CALENDAR_CURSOR_OUTLINE "\xf3\xb1\xad\xa4" // U+F1B64 +#define ICON_MDI_CALENDAR_EDIT "\xf3\xb0\xa2\xa7" // U+F08A7 +#define ICON_MDI_CALENDAR_EDIT_OUTLINE "\xf3\xb1\xad\xa5" // U+F1B65 +#define ICON_MDI_CALENDAR_END "\xf3\xb1\x99\xac" // U+F166C +#define ICON_MDI_CALENDAR_END_OUTLINE "\xf3\xb1\xad\xa6" // U+F1B66 +#define ICON_MDI_CALENDAR_EXPAND_HORIZONTAL "\xf3\xb1\xa2\x9e" // U+F189E +#define ICON_MDI_CALENDAR_EXPAND_HORIZONTAL_OUTLINE "\xf3\xb1\xad\xa7" // U+F1B67 +#define ICON_MDI_CALENDAR_EXPORT "\xf3\xb0\xac\xa4" // U+F0B24 +#define ICON_MDI_CALENDAR_EXPORT_OUTLINE "\xf3\xb1\xad\xa8" // U+F1B68 +#define ICON_MDI_CALENDAR_FILTER "\xf3\xb1\xa8\xb2" // U+F1A32 +#define ICON_MDI_CALENDAR_FILTER_OUTLINE "\xf3\xb1\xa8\xb3" // U+F1A33 +#define ICON_MDI_CALENDAR_HEART "\xf3\xb0\xa7\x92" // U+F09D2 +#define ICON_MDI_CALENDAR_HEART_OUTLINE "\xf3\xb1\xad\xa9" // U+F1B69 +#define ICON_MDI_CALENDAR_IMPORT "\xf3\xb0\xac\xa5" // U+F0B25 +#define ICON_MDI_CALENDAR_IMPORT_OUTLINE "\xf3\xb1\xad\xaa" // U+F1B6A +#define ICON_MDI_CALENDAR_LOCK "\xf3\xb1\x99\x81" // U+F1641 +#define ICON_MDI_CALENDAR_LOCK_OPEN "\xf3\xb1\xad\x9b" // U+F1B5B +#define ICON_MDI_CALENDAR_LOCK_OPEN_OUTLINE "\xf3\xb1\xad\x9c" // U+F1B5C +#define ICON_MDI_CALENDAR_LOCK_OUTLINE "\xf3\xb1\x99\x82" // U+F1642 +#define ICON_MDI_CALENDAR_MINUS "\xf3\xb0\xb5\x9c" // U+F0D5C +#define ICON_MDI_CALENDAR_MINUS_OUTLINE "\xf3\xb1\xad\xab" // U+F1B6B +#define ICON_MDI_CALENDAR_MONTH "\xf3\xb0\xb8\x97" // U+F0E17 +#define ICON_MDI_CALENDAR_MONTH_OUTLINE "\xf3\xb0\xb8\x98" // U+F0E18 +#define ICON_MDI_CALENDAR_MULTIPLE "\xf3\xb0\x83\xb1" // U+F00F1 +#define ICON_MDI_CALENDAR_MULTIPLE_CHECK "\xf3\xb0\x83\xb2" // U+F00F2 +#define ICON_MDI_CALENDAR_MULTISELECT "\xf3\xb0\xa8\xb2" // U+F0A32 +#define ICON_MDI_CALENDAR_MULTISELECT_OUTLINE "\xf3\xb1\xad\x95" // U+F1B55 +#define ICON_MDI_CALENDAR_OUTLINE "\xf3\xb0\xad\xa7" // U+F0B67 +#define ICON_MDI_CALENDAR_PLUS "\xf3\xb0\x83\xb3" // U+F00F3 +#define ICON_MDI_CALENDAR_PLUS_OUTLINE "\xf3\xb1\xad\xac" // U+F1B6C +#define ICON_MDI_CALENDAR_QUESTION "\xf3\xb0\x9a\x92" // U+F0692 +#define ICON_MDI_CALENDAR_QUESTION_OUTLINE "\xf3\xb1\xad\xad" // U+F1B6D +#define ICON_MDI_CALENDAR_RANGE "\xf3\xb0\x99\xb9" // U+F0679 +#define ICON_MDI_CALENDAR_RANGE_OUTLINE "\xf3\xb0\xad\xa8" // U+F0B68 +#define ICON_MDI_CALENDAR_REFRESH "\xf3\xb0\x87\xa1" // U+F01E1 +#define ICON_MDI_CALENDAR_REFRESH_OUTLINE "\xf3\xb0\x88\x83" // U+F0203 +#define ICON_MDI_CALENDAR_REMOVE "\xf3\xb0\x83\xb4" // U+F00F4 +#define ICON_MDI_CALENDAR_REMOVE_OUTLINE "\xf3\xb0\xb1\x85" // U+F0C45 +#define ICON_MDI_CALENDAR_SEARCH "\xf3\xb0\xa5\x8c" // U+F094C +#define ICON_MDI_CALENDAR_SEARCH_OUTLINE "\xf3\xb1\xad\xae" // U+F1B6E +#define ICON_MDI_CALENDAR_STAR "\xf3\xb0\xa7\x93" // U+F09D3 +#define ICON_MDI_CALENDAR_STAR_FOUR_POINTS "\xf3\xb1\xb0\x9f" // U+F1C1F +#define ICON_MDI_CALENDAR_STAR_OUTLINE "\xf3\xb1\xad\x93" // U+F1B53 +#define ICON_MDI_CALENDAR_START "\xf3\xb1\x99\xad" // U+F166D +#define ICON_MDI_CALENDAR_START_OUTLINE "\xf3\xb1\xad\xaf" // U+F1B6F +#define ICON_MDI_CALENDAR_SYNC "\xf3\xb0\xba\x8e" // U+F0E8E +#define ICON_MDI_CALENDAR_SYNC_OUTLINE "\xf3\xb0\xba\x8f" // U+F0E8F +#define ICON_MDI_CALENDAR_TEXT "\xf3\xb0\x83\xb5" // U+F00F5 +#define ICON_MDI_CALENDAR_TEXT_OUTLINE "\xf3\xb0\xb1\x86" // U+F0C46 +#define ICON_MDI_CALENDAR_TODAY "\xf3\xb0\x83\xb6" // U+F00F6 +#define ICON_MDI_CALENDAR_TODAY_OUTLINE "\xf3\xb1\xa8\xb0" // U+F1A30 +#define ICON_MDI_CALENDAR_WEEK "\xf3\xb0\xa8\xb3" // U+F0A33 +#define ICON_MDI_CALENDAR_WEEK_BEGIN "\xf3\xb0\xa8\xb4" // U+F0A34 +#define ICON_MDI_CALENDAR_WEEK_BEGIN_OUTLINE "\xf3\xb1\xa8\xb1" // U+F1A31 +#define ICON_MDI_CALENDAR_WEEK_OUTLINE "\xf3\xb1\xa8\xb4" // U+F1A34 +#define ICON_MDI_CALENDAR_WEEKEND "\xf3\xb0\xbb\x99" // U+F0ED9 +#define ICON_MDI_CALENDAR_WEEKEND_OUTLINE "\xf3\xb0\xbb\x9a" // U+F0EDA +#define ICON_MDI_CALL_MADE "\xf3\xb0\x83\xb7" // U+F00F7 +#define ICON_MDI_CALL_MERGE "\xf3\xb0\x83\xb8" // U+F00F8 +#define ICON_MDI_CALL_MISSED "\xf3\xb0\x83\xb9" // U+F00F9 +#define ICON_MDI_CALL_RECEIVED "\xf3\xb0\x83\xba" // U+F00FA +#define ICON_MDI_CALL_SPLIT "\xf3\xb0\x83\xbb" // U+F00FB +#define ICON_MDI_CAMCORDER "\xf3\xb0\x83\xbc" // U+F00FC +#define ICON_MDI_CAMCORDER_OFF "\xf3\xb0\x83\xbf" // U+F00FF +#define ICON_MDI_CAMERA "\xf3\xb0\x84\x80" // U+F0100 +#define ICON_MDI_CAMERA_ACCOUNT "\xf3\xb0\xa3\x8b" // U+F08CB +#define ICON_MDI_CAMERA_BURST "\xf3\xb0\x9a\x93" // U+F0693 +#define ICON_MDI_CAMERA_CONTROL "\xf3\xb0\xad\xa9" // U+F0B69 +#define ICON_MDI_CAMERA_DOCUMENT "\xf3\xb1\xa1\xb1" // U+F1871 +#define ICON_MDI_CAMERA_DOCUMENT_OFF "\xf3\xb1\xa1\xb2" // U+F1872 +#define ICON_MDI_CAMERA_ENHANCE "\xf3\xb0\x84\x81" // U+F0101 +#define ICON_MDI_CAMERA_ENHANCE_OUTLINE "\xf3\xb0\xad\xaa" // U+F0B6A +#define ICON_MDI_CAMERA_FLIP "\xf3\xb1\x97\x99" // U+F15D9 +#define ICON_MDI_CAMERA_FLIP_OUTLINE "\xf3\xb1\x97\x9a" // U+F15DA +#define ICON_MDI_CAMERA_FRONT "\xf3\xb0\x84\x82" // U+F0102 +#define ICON_MDI_CAMERA_FRONT_VARIANT "\xf3\xb0\x84\x83" // U+F0103 +#define ICON_MDI_CAMERA_GOPRO "\xf3\xb0\x9e\xa1" // U+F07A1 +#define ICON_MDI_CAMERA_IMAGE "\xf3\xb0\xa3\x8c" // U+F08CC +#define ICON_MDI_CAMERA_IRIS "\xf3\xb0\x84\x84" // U+F0104 +#define ICON_MDI_CAMERA_LOCK "\xf3\xb1\xa8\x94" // U+F1A14 +#define ICON_MDI_CAMERA_LOCK_OPEN "\xf3\xb1\xb0\x8d" // U+F1C0D +#define ICON_MDI_CAMERA_LOCK_OPEN_OUTLINE "\xf3\xb1\xb0\x8e" // U+F1C0E +#define ICON_MDI_CAMERA_LOCK_OUTLINE "\xf3\xb1\xa8\x95" // U+F1A15 +#define ICON_MDI_CAMERA_MARKER "\xf3\xb1\xa6\xa7" // U+F19A7 +#define ICON_MDI_CAMERA_MARKER_OUTLINE "\xf3\xb1\xa6\xa8" // U+F19A8 +#define ICON_MDI_CAMERA_METERING_CENTER "\xf3\xb0\x9e\xa2" // U+F07A2 +#define ICON_MDI_CAMERA_METERING_MATRIX "\xf3\xb0\x9e\xa3" // U+F07A3 +#define ICON_MDI_CAMERA_METERING_PARTIAL "\xf3\xb0\x9e\xa4" // U+F07A4 +#define ICON_MDI_CAMERA_METERING_SPOT "\xf3\xb0\x9e\xa5" // U+F07A5 +#define ICON_MDI_CAMERA_OFF "\xf3\xb0\x97\x9f" // U+F05DF +#define ICON_MDI_CAMERA_OFF_OUTLINE "\xf3\xb1\xa6\xbf" // U+F19BF +#define ICON_MDI_CAMERA_OUTLINE "\xf3\xb0\xb5\x9d" // U+F0D5D +#define ICON_MDI_CAMERA_PARTY_MODE "\xf3\xb0\x84\x85" // U+F0105 +#define ICON_MDI_CAMERA_PLUS "\xf3\xb0\xbb\x9b" // U+F0EDB +#define ICON_MDI_CAMERA_PLUS_OUTLINE "\xf3\xb0\xbb\x9c" // U+F0EDC +#define ICON_MDI_CAMERA_REAR "\xf3\xb0\x84\x86" // U+F0106 +#define ICON_MDI_CAMERA_REAR_VARIANT "\xf3\xb0\x84\x87" // U+F0107 +#define ICON_MDI_CAMERA_RETAKE "\xf3\xb0\xb8\x99" // U+F0E19 +#define ICON_MDI_CAMERA_RETAKE_OUTLINE "\xf3\xb0\xb8\x9a" // U+F0E1A +#define ICON_MDI_CAMERA_SWITCH "\xf3\xb0\x84\x88" // U+F0108 +#define ICON_MDI_CAMERA_SWITCH_OUTLINE "\xf3\xb0\xa1\x8a" // U+F084A +#define ICON_MDI_CAMERA_TIMER "\xf3\xb0\x84\x89" // U+F0109 +#define ICON_MDI_CAMERA_WIRELESS "\xf3\xb0\xb6\xb6" // U+F0DB6 +#define ICON_MDI_CAMERA_WIRELESS_OUTLINE "\xf3\xb0\xb6\xb7" // U+F0DB7 +#define ICON_MDI_CAMPFIRE "\xf3\xb0\xbb\x9d" // U+F0EDD +#define ICON_MDI_CANCEL "\xf3\xb0\x9c\xba" // U+F073A +#define ICON_MDI_CANDELABRA "\xf3\xb1\x9f\x92" // U+F17D2 +#define ICON_MDI_CANDELABRA_FIRE "\xf3\xb1\x9f\x93" // U+F17D3 +#define ICON_MDI_CANDLE "\xf3\xb0\x97\xa2" // U+F05E2 +#define ICON_MDI_CANDY "\xf3\xb1\xa5\xb0" // U+F1970 +#define ICON_MDI_CANDY_OFF "\xf3\xb1\xa5\xb1" // U+F1971 +#define ICON_MDI_CANDY_OFF_OUTLINE "\xf3\xb1\xa5\xb2" // U+F1972 +#define ICON_MDI_CANDY_OUTLINE "\xf3\xb1\xa5\xb3" // U+F1973 +#define ICON_MDI_CANDYCANE "\xf3\xb0\x84\x8a" // U+F010A +#define ICON_MDI_CANNABIS "\xf3\xb0\x9e\xa6" // U+F07A6 +#define ICON_MDI_CANNABIS_OFF "\xf3\xb1\x99\xae" // U+F166E +#define ICON_MDI_CAPS_LOCK "\xf3\xb0\xaa\x9b" // U+F0A9B +#define ICON_MDI_CAR "\xf3\xb0\x84\x8b" // U+F010B +#define ICON_MDI_CAR_2_PLUS "\xf3\xb1\x80\x95" // U+F1015 +#define ICON_MDI_CAR_3_PLUS "\xf3\xb1\x80\x96" // U+F1016 +#define ICON_MDI_CAR_ARROW_LEFT "\xf3\xb1\x8e\xb2" // U+F13B2 +#define ICON_MDI_CAR_ARROW_RIGHT "\xf3\xb1\x8e\xb3" // U+F13B3 +#define ICON_MDI_CAR_BACK "\xf3\xb0\xb8\x9b" // U+F0E1B +#define ICON_MDI_CAR_BATTERY "\xf3\xb0\x84\x8c" // U+F010C +#define ICON_MDI_CAR_BRAKE_ABS "\xf3\xb0\xb1\x87" // U+F0C47 +#define ICON_MDI_CAR_BRAKE_ALERT "\xf3\xb0\xb1\x88" // U+F0C48 +#define ICON_MDI_CAR_BRAKE_FLUID_LEVEL "\xf3\xb1\xa4\x89" // U+F1909 +#define ICON_MDI_CAR_BRAKE_HOLD "\xf3\xb0\xb5\x9e" // U+F0D5E +#define ICON_MDI_CAR_BRAKE_LOW_PRESSURE "\xf3\xb1\xa4\x8a" // U+F190A +#define ICON_MDI_CAR_BRAKE_PARKING "\xf3\xb0\xb5\x9f" // U+F0D5F +#define ICON_MDI_CAR_BRAKE_RETARDER "\xf3\xb1\x80\x97" // U+F1017 +#define ICON_MDI_CAR_BRAKE_TEMPERATURE "\xf3\xb1\xa4\x8b" // U+F190B +#define ICON_MDI_CAR_BRAKE_WORN_LININGS "\xf3\xb1\xa4\x8c" // U+F190C +#define ICON_MDI_CAR_CHILD_SEAT "\xf3\xb0\xbe\xa3" // U+F0FA3 +#define ICON_MDI_CAR_CLOCK "\xf3\xb1\xa5\xb4" // U+F1974 +#define ICON_MDI_CAR_CLUTCH "\xf3\xb1\x80\x98" // U+F1018 +#define ICON_MDI_CAR_COG "\xf3\xb1\x8f\x8c" // U+F13CC +#define ICON_MDI_CAR_CONNECTED "\xf3\xb0\x84\x8d" // U+F010D +#define ICON_MDI_CAR_CONVERTIBLE "\xf3\xb0\x9e\xa7" // U+F07A7 +#define ICON_MDI_CAR_COOLANT_LEVEL "\xf3\xb1\x80\x99" // U+F1019 +#define ICON_MDI_CAR_CRUISE_CONTROL "\xf3\xb0\xb5\xa0" // U+F0D60 +#define ICON_MDI_CAR_DEFROST_FRONT "\xf3\xb0\xb5\xa1" // U+F0D61 +#define ICON_MDI_CAR_DEFROST_REAR "\xf3\xb0\xb5\xa2" // U+F0D62 +#define ICON_MDI_CAR_DOOR "\xf3\xb0\xad\xab" // U+F0B6B +#define ICON_MDI_CAR_DOOR_LOCK "\xf3\xb1\x82\x9d" // U+F109D +#define ICON_MDI_CAR_ELECTRIC "\xf3\xb0\xad\xac" // U+F0B6C +#define ICON_MDI_CAR_ELECTRIC_OUTLINE "\xf3\xb1\x96\xb5" // U+F15B5 +#define ICON_MDI_CAR_EMERGENCY "\xf3\xb1\x98\x8f" // U+F160F +#define ICON_MDI_CAR_ESP "\xf3\xb0\xb1\x89" // U+F0C49 +#define ICON_MDI_CAR_ESTATE "\xf3\xb0\x9e\xa8" // U+F07A8 +#define ICON_MDI_CAR_HATCHBACK "\xf3\xb0\x9e\xa9" // U+F07A9 +#define ICON_MDI_CAR_INFO "\xf3\xb1\x86\xbe" // U+F11BE +#define ICON_MDI_CAR_KEY "\xf3\xb0\xad\xad" // U+F0B6D +#define ICON_MDI_CAR_LIFTED_PICKUP "\xf3\xb1\x94\xad" // U+F152D +#define ICON_MDI_CAR_LIGHT_ALERT "\xf3\xb1\xa4\x8d" // U+F190D +#define ICON_MDI_CAR_LIGHT_DIMMED "\xf3\xb0\xb1\x8a" // U+F0C4A +#define ICON_MDI_CAR_LIGHT_FOG "\xf3\xb0\xb1\x8b" // U+F0C4B +#define ICON_MDI_CAR_LIGHT_HIGH "\xf3\xb0\xb1\x8c" // U+F0C4C +#define ICON_MDI_CAR_LIMOUSINE "\xf3\xb0\xa3\x8d" // U+F08CD +#define ICON_MDI_CAR_MULTIPLE "\xf3\xb0\xad\xae" // U+F0B6E +#define ICON_MDI_CAR_OFF "\xf3\xb0\xb8\x9c" // U+F0E1C +#define ICON_MDI_CAR_OUTLINE "\xf3\xb1\x93\xad" // U+F14ED +#define ICON_MDI_CAR_PARKING_LIGHTS "\xf3\xb0\xb5\xa3" // U+F0D63 +#define ICON_MDI_CAR_PICKUP "\xf3\xb0\x9e\xaa" // U+F07AA +#define ICON_MDI_CAR_SEARCH "\xf3\xb1\xae\x8d" // U+F1B8D +#define ICON_MDI_CAR_SEARCH_OUTLINE "\xf3\xb1\xae\x8e" // U+F1B8E +#define ICON_MDI_CAR_SEAT "\xf3\xb0\xbe\xa4" // U+F0FA4 +#define ICON_MDI_CAR_SEAT_COOLER "\xf3\xb0\xbe\xa5" // U+F0FA5 +#define ICON_MDI_CAR_SEAT_HEATER "\xf3\xb0\xbe\xa6" // U+F0FA6 +#define ICON_MDI_CAR_SELECT "\xf3\xb1\xa1\xb9" // U+F1879 +#define ICON_MDI_CAR_SETTINGS "\xf3\xb1\x8f\x8d" // U+F13CD +#define ICON_MDI_CAR_SHIFT_PATTERN "\xf3\xb0\xbd\x80" // U+F0F40 +#define ICON_MDI_CAR_SIDE "\xf3\xb0\x9e\xab" // U+F07AB +#define ICON_MDI_CAR_SPEED_LIMITER "\xf3\xb1\xa4\x8e" // U+F190E +#define ICON_MDI_CAR_SPORTS "\xf3\xb0\x9e\xac" // U+F07AC +#define ICON_MDI_CAR_TIRE_ALERT "\xf3\xb0\xb1\x8d" // U+F0C4D +#define ICON_MDI_CAR_TRACTION_CONTROL "\xf3\xb0\xb5\xa4" // U+F0D64 +#define ICON_MDI_CAR_TURBOCHARGER "\xf3\xb1\x80\x9a" // U+F101A +#define ICON_MDI_CAR_WASH "\xf3\xb0\x84\x8e" // U+F010E +#define ICON_MDI_CAR_WINDSHIELD "\xf3\xb1\x80\x9b" // U+F101B +#define ICON_MDI_CAR_WINDSHIELD_OUTLINE "\xf3\xb1\x80\x9c" // U+F101C +#define ICON_MDI_CAR_WIRELESS "\xf3\xb1\xa1\xb8" // U+F1878 +#define ICON_MDI_CAR_WRENCH "\xf3\xb1\xa0\x94" // U+F1814 +#define ICON_MDI_CARABINER "\xf3\xb1\x93\x80" // U+F14C0 +#define ICON_MDI_CARAVAN "\xf3\xb0\x9e\xad" // U+F07AD +#define ICON_MDI_CARD "\xf3\xb0\xad\xaf" // U+F0B6F +#define ICON_MDI_CARD_ACCOUNT_DETAILS "\xf3\xb0\x97\x92" // U+F05D2 +#define ICON_MDI_CARD_ACCOUNT_DETAILS_OUTLINE "\xf3\xb0\xb6\xab" // U+F0DAB +#define ICON_MDI_CARD_ACCOUNT_DETAILS_STAR "\xf3\xb0\x8a\xa3" // U+F02A3 +#define ICON_MDI_CARD_ACCOUNT_DETAILS_STAR_OUTLINE "\xf3\xb0\x9b\x9b" // U+F06DB +#define ICON_MDI_CARD_ACCOUNT_MAIL "\xf3\xb0\x86\x8e" // U+F018E +#define ICON_MDI_CARD_ACCOUNT_MAIL_OUTLINE "\xf3\xb0\xba\x98" // U+F0E98 +#define ICON_MDI_CARD_ACCOUNT_PHONE "\xf3\xb0\xba\x99" // U+F0E99 +#define ICON_MDI_CARD_ACCOUNT_PHONE_OUTLINE "\xf3\xb0\xba\x9a" // U+F0E9A +#define ICON_MDI_CARD_BULLETED "\xf3\xb0\xad\xb0" // U+F0B70 +#define ICON_MDI_CARD_BULLETED_OFF "\xf3\xb0\xad\xb1" // U+F0B71 +#define ICON_MDI_CARD_BULLETED_OFF_OUTLINE "\xf3\xb0\xad\xb2" // U+F0B72 +#define ICON_MDI_CARD_BULLETED_OUTLINE "\xf3\xb0\xad\xb3" // U+F0B73 +#define ICON_MDI_CARD_BULLETED_SETTINGS "\xf3\xb0\xad\xb4" // U+F0B74 +#define ICON_MDI_CARD_BULLETED_SETTINGS_OUTLINE "\xf3\xb0\xad\xb5" // U+F0B75 +#define ICON_MDI_CARD_MINUS "\xf3\xb1\x98\x80" // U+F1600 +#define ICON_MDI_CARD_MINUS_OUTLINE "\xf3\xb1\x98\x81" // U+F1601 +#define ICON_MDI_CARD_MULTIPLE "\xf3\xb1\x9f\xb1" // U+F17F1 +#define ICON_MDI_CARD_MULTIPLE_OUTLINE "\xf3\xb1\x9f\xb2" // U+F17F2 +#define ICON_MDI_CARD_OFF "\xf3\xb1\x98\x82" // U+F1602 +#define ICON_MDI_CARD_OFF_OUTLINE "\xf3\xb1\x98\x83" // U+F1603 +#define ICON_MDI_CARD_OUTLINE "\xf3\xb0\xad\xb6" // U+F0B76 +#define ICON_MDI_CARD_PLUS "\xf3\xb1\x87\xbf" // U+F11FF +#define ICON_MDI_CARD_PLUS_OUTLINE "\xf3\xb1\x88\x80" // U+F1200 +#define ICON_MDI_CARD_REMOVE "\xf3\xb1\x98\x84" // U+F1604 +#define ICON_MDI_CARD_REMOVE_OUTLINE "\xf3\xb1\x98\x85" // U+F1605 +#define ICON_MDI_CARD_SEARCH "\xf3\xb1\x81\xb4" // U+F1074 +#define ICON_MDI_CARD_SEARCH_OUTLINE "\xf3\xb1\x81\xb5" // U+F1075 +#define ICON_MDI_CARD_TEXT "\xf3\xb0\xad\xb7" // U+F0B77 +#define ICON_MDI_CARD_TEXT_OUTLINE "\xf3\xb0\xad\xb8" // U+F0B78 +#define ICON_MDI_CARDS "\xf3\xb0\x98\xb8" // U+F0638 +#define ICON_MDI_CARDS_CLUB "\xf3\xb0\xa3\x8e" // U+F08CE +#define ICON_MDI_CARDS_CLUB_OUTLINE "\xf3\xb1\xa2\x9f" // U+F189F +#define ICON_MDI_CARDS_DIAMOND "\xf3\xb0\xa3\x8f" // U+F08CF +#define ICON_MDI_CARDS_DIAMOND_OUTLINE "\xf3\xb1\x80\x9d" // U+F101D +#define ICON_MDI_CARDS_HEART "\xf3\xb0\xa3\x90" // U+F08D0 +#define ICON_MDI_CARDS_HEART_OUTLINE "\xf3\xb1\xa2\xa0" // U+F18A0 +#define ICON_MDI_CARDS_OUTLINE "\xf3\xb0\x98\xb9" // U+F0639 +#define ICON_MDI_CARDS_PLAYING "\xf3\xb1\xa2\xa1" // U+F18A1 +#define ICON_MDI_CARDS_PLAYING_CLUB "\xf3\xb1\xa2\xa2" // U+F18A2 +#define ICON_MDI_CARDS_PLAYING_CLUB_MULTIPLE "\xf3\xb1\xa2\xa3" // U+F18A3 +#define ICON_MDI_CARDS_PLAYING_CLUB_MULTIPLE_OUTLINE "\xf3\xb1\xa2\xa4" // U+F18A4 +#define ICON_MDI_CARDS_PLAYING_CLUB_OUTLINE "\xf3\xb1\xa2\xa5" // U+F18A5 +#define ICON_MDI_CARDS_PLAYING_DIAMOND "\xf3\xb1\xa2\xa6" // U+F18A6 +#define ICON_MDI_CARDS_PLAYING_DIAMOND_MULTIPLE "\xf3\xb1\xa2\xa7" // U+F18A7 +#define ICON_MDI_CARDS_PLAYING_DIAMOND_MULTIPLE_OUTLINE "\xf3\xb1\xa2\xa8" // U+F18A8 +#define ICON_MDI_CARDS_PLAYING_DIAMOND_OUTLINE "\xf3\xb1\xa2\xa9" // U+F18A9 +#define ICON_MDI_CARDS_PLAYING_HEART "\xf3\xb1\xa2\xaa" // U+F18AA +#define ICON_MDI_CARDS_PLAYING_HEART_MULTIPLE "\xf3\xb1\xa2\xab" // U+F18AB +#define ICON_MDI_CARDS_PLAYING_HEART_MULTIPLE_OUTLINE "\xf3\xb1\xa2\xac" // U+F18AC +#define ICON_MDI_CARDS_PLAYING_HEART_OUTLINE "\xf3\xb1\xa2\xad" // U+F18AD +#define ICON_MDI_CARDS_PLAYING_OUTLINE "\xf3\xb0\x98\xba" // U+F063A +#define ICON_MDI_CARDS_PLAYING_SPADE "\xf3\xb1\xa2\xae" // U+F18AE +#define ICON_MDI_CARDS_PLAYING_SPADE_MULTIPLE "\xf3\xb1\xa2\xaf" // U+F18AF +#define ICON_MDI_CARDS_PLAYING_SPADE_MULTIPLE_OUTLINE "\xf3\xb1\xa2\xb0" // U+F18B0 +#define ICON_MDI_CARDS_PLAYING_SPADE_OUTLINE "\xf3\xb1\xa2\xb1" // U+F18B1 +#define ICON_MDI_CARDS_SPADE "\xf3\xb0\xa3\x91" // U+F08D1 +#define ICON_MDI_CARDS_SPADE_OUTLINE "\xf3\xb1\xa2\xb2" // U+F18B2 +#define ICON_MDI_CARDS_VARIANT "\xf3\xb0\x9b\x87" // U+F06C7 +#define ICON_MDI_CARROT "\xf3\xb0\x84\x8f" // U+F010F +#define ICON_MDI_CART "\xf3\xb0\x84\x90" // U+F0110 +#define ICON_MDI_CART_ARROW_DOWN "\xf3\xb0\xb5\xa6" // U+F0D66 +#define ICON_MDI_CART_ARROW_RIGHT "\xf3\xb0\xb1\x8e" // U+F0C4E +#define ICON_MDI_CART_ARROW_UP "\xf3\xb0\xb5\xa7" // U+F0D67 +#define ICON_MDI_CART_CHECK "\xf3\xb1\x97\xaa" // U+F15EA +#define ICON_MDI_CART_HEART "\xf3\xb1\xa3\xa0" // U+F18E0 +#define ICON_MDI_CART_MINUS "\xf3\xb0\xb5\xa8" // U+F0D68 +#define ICON_MDI_CART_OFF "\xf3\xb0\x99\xab" // U+F066B +#define ICON_MDI_CART_OUTLINE "\xf3\xb0\x84\x91" // U+F0111 +#define ICON_MDI_CART_PERCENT "\xf3\xb1\xae\xae" // U+F1BAE +#define ICON_MDI_CART_PLUS "\xf3\xb0\x84\x92" // U+F0112 +#define ICON_MDI_CART_REMOVE "\xf3\xb0\xb5\xa9" // U+F0D69 +#define ICON_MDI_CART_VARIANT "\xf3\xb1\x97\xab" // U+F15EB +#define ICON_MDI_CASE_SENSITIVE_ALT "\xf3\xb0\x84\x93" // U+F0113 +#define ICON_MDI_CASH "\xf3\xb0\x84\x94" // U+F0114 +#define ICON_MDI_CASH_100 "\xf3\xb0\x84\x95" // U+F0115 +#define ICON_MDI_CASH_CHECK "\xf3\xb1\x93\xae" // U+F14EE +#define ICON_MDI_CASH_CLOCK "\xf3\xb1\xaa\x91" // U+F1A91 +#define ICON_MDI_CASH_FAST "\xf3\xb1\xa1\x9c" // U+F185C +#define ICON_MDI_CASH_LOCK "\xf3\xb1\x93\xaa" // U+F14EA +#define ICON_MDI_CASH_LOCK_OPEN "\xf3\xb1\x93\xab" // U+F14EB +#define ICON_MDI_CASH_MARKER "\xf3\xb0\xb6\xb8" // U+F0DB8 +#define ICON_MDI_CASH_MINUS "\xf3\xb1\x89\xa0" // U+F1260 +#define ICON_MDI_CASH_MULTIPLE "\xf3\xb0\x84\x96" // U+F0116 +#define ICON_MDI_CASH_OFF "\xf3\xb1\xb1\xb9" // U+F1C79 +#define ICON_MDI_CASH_PLUS "\xf3\xb1\x89\xa1" // U+F1261 +#define ICON_MDI_CASH_REFUND "\xf3\xb0\xaa\x9c" // U+F0A9C +#define ICON_MDI_CASH_REGISTER "\xf3\xb0\xb3\xb4" // U+F0CF4 +#define ICON_MDI_CASH_REMOVE "\xf3\xb1\x89\xa2" // U+F1262 +#define ICON_MDI_CASH_SYNC "\xf3\xb1\xaa\x92" // U+F1A92 +#define ICON_MDI_CASSETTE "\xf3\xb0\xa7\x94" // U+F09D4 +#define ICON_MDI_CAST "\xf3\xb0\x84\x98" // U+F0118 +#define ICON_MDI_CAST_AUDIO "\xf3\xb1\x80\x9e" // U+F101E +#define ICON_MDI_CAST_AUDIO_VARIANT "\xf3\xb1\x9d\x89" // U+F1749 +#define ICON_MDI_CAST_CONNECTED "\xf3\xb0\x84\x99" // U+F0119 +#define ICON_MDI_CAST_EDUCATION "\xf3\xb0\xb8\x9d" // U+F0E1D +#define ICON_MDI_CAST_OFF "\xf3\xb0\x9e\x8a" // U+F078A +#define ICON_MDI_CAST_VARIANT "\xf3\xb0\x80\x9f" // U+F001F +#define ICON_MDI_CASTLE "\xf3\xb0\x84\x9a" // U+F011A +#define ICON_MDI_CAT "\xf3\xb0\x84\x9b" // U+F011B +#define ICON_MDI_CCTV "\xf3\xb0\x9e\xae" // U+F07AE +#define ICON_MDI_CCTV_OFF "\xf3\xb1\xa1\x9f" // U+F185F +#define ICON_MDI_CEILING_FAN "\xf3\xb1\x9e\x97" // U+F1797 +#define ICON_MDI_CEILING_FAN_LIGHT "\xf3\xb1\x9e\x98" // U+F1798 +#define ICON_MDI_CEILING_LIGHT "\xf3\xb0\x9d\xa9" // U+F0769 +#define ICON_MDI_CEILING_LIGHT_MULTIPLE "\xf3\xb1\xa3\x9d" // U+F18DD +#define ICON_MDI_CEILING_LIGHT_MULTIPLE_OUTLINE "\xf3\xb1\xa3\x9e" // U+F18DE +#define ICON_MDI_CEILING_LIGHT_OUTLINE "\xf3\xb1\x9f\x87" // U+F17C7 +#define ICON_MDI_CELLPHONE "\xf3\xb0\x84\x9c" // U+F011C +#define ICON_MDI_CELLPHONE_ARROW_DOWN "\xf3\xb0\xa7\x95" // U+F09D5 +#define ICON_MDI_CELLPHONE_ARROW_DOWN_VARIANT "\xf3\xb1\xa7\x85" // U+F19C5 +#define ICON_MDI_CELLPHONE_BASIC "\xf3\xb0\x84\x9e" // U+F011E +#define ICON_MDI_CELLPHONE_CHARGING "\xf3\xb1\x8e\x97" // U+F1397 +#define ICON_MDI_CELLPHONE_CHECK "\xf3\xb1\x9f\xbd" // U+F17FD +#define ICON_MDI_CELLPHONE_COG "\xf3\xb0\xa5\x91" // U+F0951 +#define ICON_MDI_CELLPHONE_DOCK "\xf3\xb0\x84\x9f" // U+F011F +#define ICON_MDI_CELLPHONE_INFORMATION "\xf3\xb0\xbd\x81" // U+F0F41 +#define ICON_MDI_CELLPHONE_KEY "\xf3\xb0\xa5\x8e" // U+F094E +#define ICON_MDI_CELLPHONE_LINK "\xf3\xb0\x84\xa1" // U+F0121 +#define ICON_MDI_CELLPHONE_LINK_OFF "\xf3\xb0\x84\xa2" // U+F0122 +#define ICON_MDI_CELLPHONE_LOCK "\xf3\xb0\xa5\x8f" // U+F094F +#define ICON_MDI_CELLPHONE_MARKER "\xf3\xb1\xa0\xba" // U+F183A +#define ICON_MDI_CELLPHONE_MESSAGE "\xf3\xb0\xa3\x93" // U+F08D3 +#define ICON_MDI_CELLPHONE_MESSAGE_OFF "\xf3\xb1\x83\x92" // U+F10D2 +#define ICON_MDI_CELLPHONE_NFC "\xf3\xb0\xba\x90" // U+F0E90 +#define ICON_MDI_CELLPHONE_NFC_OFF "\xf3\xb1\x8b\x98" // U+F12D8 +#define ICON_MDI_CELLPHONE_OFF "\xf3\xb0\xa5\x90" // U+F0950 +#define ICON_MDI_CELLPHONE_PLAY "\xf3\xb1\x80\x9f" // U+F101F +#define ICON_MDI_CELLPHONE_REMOVE "\xf3\xb0\xa5\x8d" // U+F094D +#define ICON_MDI_CELLPHONE_SCREENSHOT "\xf3\xb0\xa8\xb5" // U+F0A35 +#define ICON_MDI_CELLPHONE_SETTINGS "\xf3\xb0\x84\xa3" // U+F0123 +#define ICON_MDI_CELLPHONE_SOUND "\xf3\xb0\xa5\x92" // U+F0952 +#define ICON_MDI_CELLPHONE_TEXT "\xf3\xb0\xa3\x92" // U+F08D2 +#define ICON_MDI_CELLPHONE_WIRELESS "\xf3\xb0\xa0\x95" // U+F0815 +#define ICON_MDI_CENTOS "\xf3\xb1\x84\x9a" // U+F111A +#define ICON_MDI_CERTIFICATE "\xf3\xb0\x84\xa4" // U+F0124 +#define ICON_MDI_CERTIFICATE_OUTLINE "\xf3\xb1\x86\x88" // U+F1188 +#define ICON_MDI_CHAIR_ROLLING "\xf3\xb0\xbd\x88" // U+F0F48 +#define ICON_MDI_CHAIR_SCHOOL "\xf3\xb0\x84\xa5" // U+F0125 +#define ICON_MDI_CHANDELIER "\xf3\xb1\x9e\x93" // U+F1793 +#define ICON_MDI_CHARITY "\xf3\xb0\xb1\x8f" // U+F0C4F +#define ICON_MDI_CHART_ARC "\xf3\xb0\x84\xa6" // U+F0126 +#define ICON_MDI_CHART_AREASPLINE "\xf3\xb0\x84\xa7" // U+F0127 +#define ICON_MDI_CHART_AREASPLINE_VARIANT "\xf3\xb0\xba\x91" // U+F0E91 +#define ICON_MDI_CHART_BAR "\xf3\xb0\x84\xa8" // U+F0128 +#define ICON_MDI_CHART_BAR_STACKED "\xf3\xb0\x9d\xaa" // U+F076A +#define ICON_MDI_CHART_BELL_CURVE "\xf3\xb0\xb1\x90" // U+F0C50 +#define ICON_MDI_CHART_BELL_CURVE_CUMULATIVE "\xf3\xb0\xbe\xa7" // U+F0FA7 +#define ICON_MDI_CHART_BOX "\xf3\xb1\x95\x8d" // U+F154D +#define ICON_MDI_CHART_BOX_OUTLINE "\xf3\xb1\x95\x8e" // U+F154E +#define ICON_MDI_CHART_BOX_PLUS_OUTLINE "\xf3\xb1\x95\x8f" // U+F154F +#define ICON_MDI_CHART_BUBBLE "\xf3\xb0\x97\xa3" // U+F05E3 +#define ICON_MDI_CHART_DONUT "\xf3\xb0\x9e\xaf" // U+F07AF +#define ICON_MDI_CHART_DONUT_VARIANT "\xf3\xb0\x9e\xb0" // U+F07B0 +#define ICON_MDI_CHART_GANTT "\xf3\xb0\x99\xac" // U+F066C +#define ICON_MDI_CHART_HISTOGRAM "\xf3\xb0\x84\xa9" // U+F0129 +#define ICON_MDI_CHART_LINE "\xf3\xb0\x84\xaa" // U+F012A +#define ICON_MDI_CHART_LINE_STACKED "\xf3\xb0\x9d\xab" // U+F076B +#define ICON_MDI_CHART_LINE_VARIANT "\xf3\xb0\x9e\xb1" // U+F07B1 +#define ICON_MDI_CHART_MULTILINE "\xf3\xb0\xa3\x94" // U+F08D4 +#define ICON_MDI_CHART_MULTIPLE "\xf3\xb1\x88\x93" // U+F1213 +#define ICON_MDI_CHART_PIE "\xf3\xb0\x84\xab" // U+F012B +#define ICON_MDI_CHART_PIE_OUTLINE "\xf3\xb1\xaf\x9f" // U+F1BDF +#define ICON_MDI_CHART_PPF "\xf3\xb1\x8e\x80" // U+F1380 +#define ICON_MDI_CHART_SANKEY "\xf3\xb1\x87\x9f" // U+F11DF +#define ICON_MDI_CHART_SANKEY_VARIANT "\xf3\xb1\x87\xa0" // U+F11E0 +#define ICON_MDI_CHART_SCATTER_PLOT "\xf3\xb0\xba\x92" // U+F0E92 +#define ICON_MDI_CHART_SCATTER_PLOT_HEXBIN "\xf3\xb0\x99\xad" // U+F066D +#define ICON_MDI_CHART_TIMELINE "\xf3\xb0\x99\xae" // U+F066E +#define ICON_MDI_CHART_TIMELINE_VARIANT "\xf3\xb0\xba\x93" // U+F0E93 +#define ICON_MDI_CHART_TIMELINE_VARIANT_SHIMMER "\xf3\xb1\x96\xb6" // U+F15B6 +#define ICON_MDI_CHART_TREE "\xf3\xb0\xba\x94" // U+F0E94 +#define ICON_MDI_CHART_WATERFALL "\xf3\xb1\xa4\x98" // U+F1918 +#define ICON_MDI_CHAT "\xf3\xb0\xad\xb9" // U+F0B79 +#define ICON_MDI_CHAT_ALERT "\xf3\xb0\xad\xba" // U+F0B7A +#define ICON_MDI_CHAT_ALERT_OUTLINE "\xf3\xb1\x8b\x89" // U+F12C9 +#define ICON_MDI_CHAT_MINUS "\xf3\xb1\x90\x90" // U+F1410 +#define ICON_MDI_CHAT_MINUS_OUTLINE "\xf3\xb1\x90\x93" // U+F1413 +#define ICON_MDI_CHAT_OUTLINE "\xf3\xb0\xbb\x9e" // U+F0EDE +#define ICON_MDI_CHAT_PLUS "\xf3\xb1\x90\x8f" // U+F140F +#define ICON_MDI_CHAT_PLUS_OUTLINE "\xf3\xb1\x90\x92" // U+F1412 +#define ICON_MDI_CHAT_PROCESSING "\xf3\xb0\xad\xbb" // U+F0B7B +#define ICON_MDI_CHAT_PROCESSING_OUTLINE "\xf3\xb1\x8b\x8a" // U+F12CA +#define ICON_MDI_CHAT_QUESTION "\xf3\xb1\x9c\xb8" // U+F1738 +#define ICON_MDI_CHAT_QUESTION_OUTLINE "\xf3\xb1\x9c\xb9" // U+F1739 +#define ICON_MDI_CHAT_REMOVE "\xf3\xb1\x90\x91" // U+F1411 +#define ICON_MDI_CHAT_REMOVE_OUTLINE "\xf3\xb1\x90\x94" // U+F1414 +#define ICON_MDI_CHAT_SLEEP "\xf3\xb1\x8b\x91" // U+F12D1 +#define ICON_MDI_CHAT_SLEEP_OUTLINE "\xf3\xb1\x8b\x92" // U+F12D2 +#define ICON_MDI_CHECK "\xf3\xb0\x84\xac" // U+F012C +#define ICON_MDI_CHECK_ALL "\xf3\xb0\x84\xad" // U+F012D +#define ICON_MDI_CHECK_BOLD "\xf3\xb0\xb8\x9e" // U+F0E1E +#define ICON_MDI_CHECK_CIRCLE "\xf3\xb0\x97\xa0" // U+F05E0 +#define ICON_MDI_CHECK_CIRCLE_OUTLINE "\xf3\xb0\x97\xa1" // U+F05E1 +#define ICON_MDI_CHECK_DECAGRAM "\xf3\xb0\x9e\x91" // U+F0791 +#define ICON_MDI_CHECK_DECAGRAM_OUTLINE "\xf3\xb1\x9d\x80" // U+F1740 +#define ICON_MDI_CHECK_NETWORK "\xf3\xb0\xb1\x93" // U+F0C53 +#define ICON_MDI_CHECK_NETWORK_OUTLINE "\xf3\xb0\xb1\x94" // U+F0C54 +#define ICON_MDI_CHECK_OUTLINE "\xf3\xb0\xa1\x95" // U+F0855 +#define ICON_MDI_CHECK_UNDERLINE "\xf3\xb0\xb8\x9f" // U+F0E1F +#define ICON_MDI_CHECK_UNDERLINE_CIRCLE "\xf3\xb0\xb8\xa0" // U+F0E20 +#define ICON_MDI_CHECK_UNDERLINE_CIRCLE_OUTLINE "\xf3\xb0\xb8\xa1" // U+F0E21 +#define ICON_MDI_CHECKBOOK "\xf3\xb0\xaa\x9d" // U+F0A9D +#define ICON_MDI_CHECKBOOK_ARROW_LEFT "\xf3\xb1\xb0\x9d" // U+F1C1D +#define ICON_MDI_CHECKBOOK_ARROW_RIGHT "\xf3\xb1\xb0\x9e" // U+F1C1E +#define ICON_MDI_CHECKBOX_BLANK "\xf3\xb0\x84\xae" // U+F012E +#define ICON_MDI_CHECKBOX_BLANK_BADGE "\xf3\xb1\x85\xb6" // U+F1176 +#define ICON_MDI_CHECKBOX_BLANK_BADGE_OUTLINE "\xf3\xb0\x84\x97" // U+F0117 +#define ICON_MDI_CHECKBOX_BLANK_CIRCLE "\xf3\xb0\x84\xaf" // U+F012F +#define ICON_MDI_CHECKBOX_BLANK_CIRCLE_OUTLINE "\xf3\xb0\x84\xb0" // U+F0130 +#define ICON_MDI_CHECKBOX_BLANK_OFF "\xf3\xb1\x8b\xac" // U+F12EC +#define ICON_MDI_CHECKBOX_BLANK_OFF_OUTLINE "\xf3\xb1\x8b\xad" // U+F12ED +#define ICON_MDI_CHECKBOX_BLANK_OUTLINE "\xf3\xb0\x84\xb1" // U+F0131 +#define ICON_MDI_CHECKBOX_INTERMEDIATE "\xf3\xb0\xa1\x96" // U+F0856 +#define ICON_MDI_CHECKBOX_INTERMEDIATE_VARIANT "\xf3\xb1\xad\x94" // U+F1B54 +#define ICON_MDI_CHECKBOX_MARKED "\xf3\xb0\x84\xb2" // U+F0132 +#define ICON_MDI_CHECKBOX_MARKED_CIRCLE "\xf3\xb0\x84\xb3" // U+F0133 +#define ICON_MDI_CHECKBOX_MARKED_CIRCLE_AUTO_OUTLINE "\xf3\xb1\xb0\xa6" // U+F1C26 +#define ICON_MDI_CHECKBOX_MARKED_CIRCLE_MINUS_OUTLINE "\xf3\xb1\xb0\xa7" // U+F1C27 +#define ICON_MDI_CHECKBOX_MARKED_CIRCLE_OUTLINE "\xf3\xb0\x84\xb4" // U+F0134 +#define ICON_MDI_CHECKBOX_MARKED_CIRCLE_PLUS_OUTLINE "\xf3\xb1\xa4\xa7" // U+F1927 +#define ICON_MDI_CHECKBOX_MARKED_OUTLINE "\xf3\xb0\x84\xb5" // U+F0135 +#define ICON_MDI_CHECKBOX_MULTIPLE_BLANK "\xf3\xb0\x84\xb6" // U+F0136 +#define ICON_MDI_CHECKBOX_MULTIPLE_BLANK_CIRCLE "\xf3\xb0\x98\xbb" // U+F063B +#define ICON_MDI_CHECKBOX_MULTIPLE_BLANK_CIRCLE_OUTLINE "\xf3\xb0\x98\xbc" // U+F063C +#define ICON_MDI_CHECKBOX_MULTIPLE_BLANK_OUTLINE "\xf3\xb0\x84\xb7" // U+F0137 +#define ICON_MDI_CHECKBOX_MULTIPLE_MARKED "\xf3\xb0\x84\xb8" // U+F0138 +#define ICON_MDI_CHECKBOX_MULTIPLE_MARKED_CIRCLE "\xf3\xb0\x98\xbd" // U+F063D +#define ICON_MDI_CHECKBOX_MULTIPLE_MARKED_CIRCLE_OUTLINE "\xf3\xb0\x98\xbe" // U+F063E +#define ICON_MDI_CHECKBOX_MULTIPLE_MARKED_OUTLINE "\xf3\xb0\x84\xb9" // U+F0139 +#define ICON_MDI_CHECKBOX_MULTIPLE_OUTLINE "\xf3\xb0\xb1\x91" // U+F0C51 +#define ICON_MDI_CHECKBOX_OUTLINE "\xf3\xb0\xb1\x92" // U+F0C52 +#define ICON_MDI_CHECKERBOARD "\xf3\xb0\x84\xba" // U+F013A +#define ICON_MDI_CHECKERBOARD_MINUS "\xf3\xb1\x88\x82" // U+F1202 +#define ICON_MDI_CHECKERBOARD_PLUS "\xf3\xb1\x88\x81" // U+F1201 +#define ICON_MDI_CHECKERBOARD_REMOVE "\xf3\xb1\x88\x83" // U+F1203 +#define ICON_MDI_CHEESE "\xf3\xb1\x8a\xb9" // U+F12B9 +#define ICON_MDI_CHEESE_OFF "\xf3\xb1\x8f\xae" // U+F13EE +#define ICON_MDI_CHEF_HAT "\xf3\xb0\xad\xbc" // U+F0B7C +#define ICON_MDI_CHEMICAL_WEAPON "\xf3\xb0\x84\xbb" // U+F013B +#define ICON_MDI_CHESS_BISHOP "\xf3\xb0\xa1\x9c" // U+F085C +#define ICON_MDI_CHESS_KING "\xf3\xb0\xa1\x97" // U+F0857 +#define ICON_MDI_CHESS_KNIGHT "\xf3\xb0\xa1\x98" // U+F0858 +#define ICON_MDI_CHESS_PAWN "\xf3\xb0\xa1\x99" // U+F0859 +#define ICON_MDI_CHESS_QUEEN "\xf3\xb0\xa1\x9a" // U+F085A +#define ICON_MDI_CHESS_ROOK "\xf3\xb0\xa1\x9b" // U+F085B +#define ICON_MDI_CHEVRON_DOUBLE_DOWN "\xf3\xb0\x84\xbc" // U+F013C +#define ICON_MDI_CHEVRON_DOUBLE_LEFT "\xf3\xb0\x84\xbd" // U+F013D +#define ICON_MDI_CHEVRON_DOUBLE_RIGHT "\xf3\xb0\x84\xbe" // U+F013E +#define ICON_MDI_CHEVRON_DOUBLE_UP "\xf3\xb0\x84\xbf" // U+F013F +#define ICON_MDI_CHEVRON_DOWN "\xf3\xb0\x85\x80" // U+F0140 +#define ICON_MDI_CHEVRON_DOWN_BOX "\xf3\xb0\xa7\x96" // U+F09D6 +#define ICON_MDI_CHEVRON_DOWN_BOX_OUTLINE "\xf3\xb0\xa7\x97" // U+F09D7 +#define ICON_MDI_CHEVRON_DOWN_CIRCLE "\xf3\xb0\xac\xa6" // U+F0B26 +#define ICON_MDI_CHEVRON_DOWN_CIRCLE_OUTLINE "\xf3\xb0\xac\xa7" // U+F0B27 +#define ICON_MDI_CHEVRON_LEFT "\xf3\xb0\x85\x81" // U+F0141 +#define ICON_MDI_CHEVRON_LEFT_BOX "\xf3\xb0\xa7\x98" // U+F09D8 +#define ICON_MDI_CHEVRON_LEFT_BOX_OUTLINE "\xf3\xb0\xa7\x99" // U+F09D9 +#define ICON_MDI_CHEVRON_LEFT_CIRCLE "\xf3\xb0\xac\xa8" // U+F0B28 +#define ICON_MDI_CHEVRON_LEFT_CIRCLE_OUTLINE "\xf3\xb0\xac\xa9" // U+F0B29 +#define ICON_MDI_CHEVRON_RIGHT "\xf3\xb0\x85\x82" // U+F0142 +#define ICON_MDI_CHEVRON_RIGHT_BOX "\xf3\xb0\xa7\x9a" // U+F09DA +#define ICON_MDI_CHEVRON_RIGHT_BOX_OUTLINE "\xf3\xb0\xa7\x9b" // U+F09DB +#define ICON_MDI_CHEVRON_RIGHT_CIRCLE "\xf3\xb0\xac\xaa" // U+F0B2A +#define ICON_MDI_CHEVRON_RIGHT_CIRCLE_OUTLINE "\xf3\xb0\xac\xab" // U+F0B2B +#define ICON_MDI_CHEVRON_TRIPLE_DOWN "\xf3\xb0\xb6\xb9" // U+F0DB9 +#define ICON_MDI_CHEVRON_TRIPLE_LEFT "\xf3\xb0\xb6\xba" // U+F0DBA +#define ICON_MDI_CHEVRON_TRIPLE_RIGHT "\xf3\xb0\xb6\xbb" // U+F0DBB +#define ICON_MDI_CHEVRON_TRIPLE_UP "\xf3\xb0\xb6\xbc" // U+F0DBC +#define ICON_MDI_CHEVRON_UP "\xf3\xb0\x85\x83" // U+F0143 +#define ICON_MDI_CHEVRON_UP_BOX "\xf3\xb0\xa7\x9c" // U+F09DC +#define ICON_MDI_CHEVRON_UP_BOX_OUTLINE "\xf3\xb0\xa7\x9d" // U+F09DD +#define ICON_MDI_CHEVRON_UP_CIRCLE "\xf3\xb0\xac\xac" // U+F0B2C +#define ICON_MDI_CHEVRON_UP_CIRCLE_OUTLINE "\xf3\xb0\xac\xad" // U+F0B2D +#define ICON_MDI_CHILI_ALERT "\xf3\xb1\x9f\xaa" // U+F17EA +#define ICON_MDI_CHILI_ALERT_OUTLINE "\xf3\xb1\x9f\xab" // U+F17EB +#define ICON_MDI_CHILI_HOT "\xf3\xb0\x9e\xb2" // U+F07B2 +#define ICON_MDI_CHILI_HOT_OUTLINE "\xf3\xb1\x9f\xac" // U+F17EC +#define ICON_MDI_CHILI_MEDIUM "\xf3\xb0\x9e\xb3" // U+F07B3 +#define ICON_MDI_CHILI_MEDIUM_OUTLINE "\xf3\xb1\x9f\xad" // U+F17ED +#define ICON_MDI_CHILI_MILD "\xf3\xb0\x9e\xb4" // U+F07B4 +#define ICON_MDI_CHILI_MILD_OUTLINE "\xf3\xb1\x9f\xae" // U+F17EE +#define ICON_MDI_CHILI_OFF "\xf3\xb1\x91\xa7" // U+F1467 +#define ICON_MDI_CHILI_OFF_OUTLINE "\xf3\xb1\x9f\xaf" // U+F17EF +#define ICON_MDI_CHIP "\xf3\xb0\x98\x9a" // U+F061A +#define ICON_MDI_CHURCH "\xf3\xb0\x85\x84" // U+F0144 +#define ICON_MDI_CHURCH_OUTLINE "\xf3\xb1\xac\x82" // U+F1B02 +#define ICON_MDI_CIGAR "\xf3\xb1\x86\x89" // U+F1189 +#define ICON_MDI_CIGAR_OFF "\xf3\xb1\x90\x9b" // U+F141B +#define ICON_MDI_CIRCLE "\xf3\xb0\x9d\xa5" // U+F0765 +#define ICON_MDI_CIRCLE_BOX "\xf3\xb1\x97\x9c" // U+F15DC +#define ICON_MDI_CIRCLE_BOX_OUTLINE "\xf3\xb1\x97\x9d" // U+F15DD +#define ICON_MDI_CIRCLE_DOUBLE "\xf3\xb0\xba\x95" // U+F0E95 +#define ICON_MDI_CIRCLE_EDIT_OUTLINE "\xf3\xb0\xa3\x95" // U+F08D5 +#define ICON_MDI_CIRCLE_EXPAND "\xf3\xb0\xba\x96" // U+F0E96 +#define ICON_MDI_CIRCLE_HALF "\xf3\xb1\x8e\x95" // U+F1395 +#define ICON_MDI_CIRCLE_HALF_FULL "\xf3\xb1\x8e\x96" // U+F1396 +#define ICON_MDI_CIRCLE_MEDIUM "\xf3\xb0\xa7\x9e" // U+F09DE +#define ICON_MDI_CIRCLE_MULTIPLE "\xf3\xb0\xac\xb8" // U+F0B38 +#define ICON_MDI_CIRCLE_MULTIPLE_OUTLINE "\xf3\xb0\x9a\x95" // U+F0695 +#define ICON_MDI_CIRCLE_OFF_OUTLINE "\xf3\xb1\x83\x93" // U+F10D3 +#define ICON_MDI_CIRCLE_OPACITY "\xf3\xb1\xa1\x93" // U+F1853 +#define ICON_MDI_CIRCLE_OUTLINE "\xf3\xb0\x9d\xa6" // U+F0766 +#define ICON_MDI_CIRCLE_SLICE_1 "\xf3\xb0\xaa\x9e" // U+F0A9E +#define ICON_MDI_CIRCLE_SLICE_2 "\xf3\xb0\xaa\x9f" // U+F0A9F +#define ICON_MDI_CIRCLE_SLICE_3 "\xf3\xb0\xaa\xa0" // U+F0AA0 +#define ICON_MDI_CIRCLE_SLICE_4 "\xf3\xb0\xaa\xa1" // U+F0AA1 +#define ICON_MDI_CIRCLE_SLICE_5 "\xf3\xb0\xaa\xa2" // U+F0AA2 +#define ICON_MDI_CIRCLE_SLICE_6 "\xf3\xb0\xaa\xa3" // U+F0AA3 +#define ICON_MDI_CIRCLE_SLICE_7 "\xf3\xb0\xaa\xa4" // U+F0AA4 +#define ICON_MDI_CIRCLE_SLICE_8 "\xf3\xb0\xaa\xa5" // U+F0AA5 +#define ICON_MDI_CIRCLE_SMALL "\xf3\xb0\xa7\x9f" // U+F09DF +#define ICON_MDI_CIRCULAR_SAW "\xf3\xb0\xb8\xa2" // U+F0E22 +#define ICON_MDI_CITY "\xf3\xb0\x85\x86" // U+F0146 +#define ICON_MDI_CITY_SWITCH "\xf3\xb1\xb0\xa8" // U+F1C28 +#define ICON_MDI_CITY_VARIANT "\xf3\xb0\xa8\xb6" // U+F0A36 +#define ICON_MDI_CITY_VARIANT_OUTLINE "\xf3\xb0\xa8\xb7" // U+F0A37 +#define ICON_MDI_CLIPBOARD "\xf3\xb0\x85\x87" // U+F0147 +#define ICON_MDI_CLIPBOARD_ACCOUNT "\xf3\xb0\x85\x88" // U+F0148 +#define ICON_MDI_CLIPBOARD_ACCOUNT_OUTLINE "\xf3\xb0\xb1\x95" // U+F0C55 +#define ICON_MDI_CLIPBOARD_ALERT "\xf3\xb0\x85\x89" // U+F0149 +#define ICON_MDI_CLIPBOARD_ALERT_OUTLINE "\xf3\xb0\xb3\xb7" // U+F0CF7 +#define ICON_MDI_CLIPBOARD_ARROW_DOWN "\xf3\xb0\x85\x8a" // U+F014A +#define ICON_MDI_CLIPBOARD_ARROW_DOWN_OUTLINE "\xf3\xb0\xb1\x96" // U+F0C56 +#define ICON_MDI_CLIPBOARD_ARROW_LEFT "\xf3\xb0\x85\x8b" // U+F014B +#define ICON_MDI_CLIPBOARD_ARROW_LEFT_OUTLINE "\xf3\xb0\xb3\xb8" // U+F0CF8 +#define ICON_MDI_CLIPBOARD_ARROW_RIGHT "\xf3\xb0\xb3\xb9" // U+F0CF9 +#define ICON_MDI_CLIPBOARD_ARROW_RIGHT_OUTLINE "\xf3\xb0\xb3\xba" // U+F0CFA +#define ICON_MDI_CLIPBOARD_ARROW_UP "\xf3\xb0\xb1\x97" // U+F0C57 +#define ICON_MDI_CLIPBOARD_ARROW_UP_OUTLINE "\xf3\xb0\xb1\x98" // U+F0C58 +#define ICON_MDI_CLIPBOARD_CHECK "\xf3\xb0\x85\x8e" // U+F014E +#define ICON_MDI_CLIPBOARD_CHECK_MULTIPLE "\xf3\xb1\x89\xa3" // U+F1263 +#define ICON_MDI_CLIPBOARD_CHECK_MULTIPLE_OUTLINE "\xf3\xb1\x89\xa4" // U+F1264 +#define ICON_MDI_CLIPBOARD_CHECK_OUTLINE "\xf3\xb0\xa2\xa8" // U+F08A8 +#define ICON_MDI_CLIPBOARD_CLOCK "\xf3\xb1\x9b\xa2" // U+F16E2 +#define ICON_MDI_CLIPBOARD_CLOCK_OUTLINE "\xf3\xb1\x9b\xa3" // U+F16E3 +#define ICON_MDI_CLIPBOARD_EDIT "\xf3\xb1\x93\xa5" // U+F14E5 +#define ICON_MDI_CLIPBOARD_EDIT_OUTLINE "\xf3\xb1\x93\xa6" // U+F14E6 +#define ICON_MDI_CLIPBOARD_FILE "\xf3\xb1\x89\xa5" // U+F1265 +#define ICON_MDI_CLIPBOARD_FILE_OUTLINE "\xf3\xb1\x89\xa6" // U+F1266 +#define ICON_MDI_CLIPBOARD_FLOW "\xf3\xb0\x9b\x88" // U+F06C8 +#define ICON_MDI_CLIPBOARD_FLOW_OUTLINE "\xf3\xb1\x84\x97" // U+F1117 +#define ICON_MDI_CLIPBOARD_LIST "\xf3\xb1\x83\x94" // U+F10D4 +#define ICON_MDI_CLIPBOARD_LIST_OUTLINE "\xf3\xb1\x83\x95" // U+F10D5 +#define ICON_MDI_CLIPBOARD_MINUS "\xf3\xb1\x98\x98" // U+F1618 +#define ICON_MDI_CLIPBOARD_MINUS_OUTLINE "\xf3\xb1\x98\x99" // U+F1619 +#define ICON_MDI_CLIPBOARD_MULTIPLE "\xf3\xb1\x89\xa7" // U+F1267 +#define ICON_MDI_CLIPBOARD_MULTIPLE_OUTLINE "\xf3\xb1\x89\xa8" // U+F1268 +#define ICON_MDI_CLIPBOARD_OFF "\xf3\xb1\x98\x9a" // U+F161A +#define ICON_MDI_CLIPBOARD_OFF_OUTLINE "\xf3\xb1\x98\x9b" // U+F161B +#define ICON_MDI_CLIPBOARD_OUTLINE "\xf3\xb0\x85\x8c" // U+F014C +#define ICON_MDI_CLIPBOARD_PLAY "\xf3\xb0\xb1\x99" // U+F0C59 +#define ICON_MDI_CLIPBOARD_PLAY_MULTIPLE "\xf3\xb1\x89\xa9" // U+F1269 +#define ICON_MDI_CLIPBOARD_PLAY_MULTIPLE_OUTLINE "\xf3\xb1\x89\xaa" // U+F126A +#define ICON_MDI_CLIPBOARD_PLAY_OUTLINE "\xf3\xb0\xb1\x9a" // U+F0C5A +#define ICON_MDI_CLIPBOARD_PLUS "\xf3\xb0\x9d\x91" // U+F0751 +#define ICON_MDI_CLIPBOARD_PLUS_OUTLINE "\xf3\xb1\x8c\x9f" // U+F131F +#define ICON_MDI_CLIPBOARD_PULSE "\xf3\xb0\xa1\x9d" // U+F085D +#define ICON_MDI_CLIPBOARD_PULSE_OUTLINE "\xf3\xb0\xa1\x9e" // U+F085E +#define ICON_MDI_CLIPBOARD_REMOVE "\xf3\xb1\x98\x9c" // U+F161C +#define ICON_MDI_CLIPBOARD_REMOVE_OUTLINE "\xf3\xb1\x98\x9d" // U+F161D +#define ICON_MDI_CLIPBOARD_SEARCH "\xf3\xb1\x98\x9e" // U+F161E +#define ICON_MDI_CLIPBOARD_SEARCH_OUTLINE "\xf3\xb1\x98\x9f" // U+F161F +#define ICON_MDI_CLIPBOARD_TEXT "\xf3\xb0\x85\x8d" // U+F014D +#define ICON_MDI_CLIPBOARD_TEXT_CLOCK "\xf3\xb1\xa3\xb9" // U+F18F9 +#define ICON_MDI_CLIPBOARD_TEXT_CLOCK_OUTLINE "\xf3\xb1\xa3\xba" // U+F18FA +#define ICON_MDI_CLIPBOARD_TEXT_MULTIPLE "\xf3\xb1\x89\xab" // U+F126B +#define ICON_MDI_CLIPBOARD_TEXT_MULTIPLE_OUTLINE "\xf3\xb1\x89\xac" // U+F126C +#define ICON_MDI_CLIPBOARD_TEXT_OFF "\xf3\xb1\x98\xa0" // U+F1620 +#define ICON_MDI_CLIPBOARD_TEXT_OFF_OUTLINE "\xf3\xb1\x98\xa1" // U+F1621 +#define ICON_MDI_CLIPBOARD_TEXT_OUTLINE "\xf3\xb0\xa8\xb8" // U+F0A38 +#define ICON_MDI_CLIPBOARD_TEXT_PLAY "\xf3\xb0\xb1\x9b" // U+F0C5B +#define ICON_MDI_CLIPBOARD_TEXT_PLAY_OUTLINE "\xf3\xb0\xb1\x9c" // U+F0C5C +#define ICON_MDI_CLIPBOARD_TEXT_SEARCH "\xf3\xb1\x98\xa2" // U+F1622 +#define ICON_MDI_CLIPBOARD_TEXT_SEARCH_OUTLINE "\xf3\xb1\x98\xa3" // U+F1623 +#define ICON_MDI_CLIPPY "\xf3\xb0\x85\x8f" // U+F014F +#define ICON_MDI_CLOCK "\xf3\xb0\xa5\x94" // U+F0954 +#define ICON_MDI_CLOCK_ALERT "\xf3\xb0\xa5\x95" // U+F0955 +#define ICON_MDI_CLOCK_ALERT_OUTLINE "\xf3\xb0\x97\x8e" // U+F05CE +#define ICON_MDI_CLOCK_CHECK "\xf3\xb0\xbe\xa8" // U+F0FA8 +#define ICON_MDI_CLOCK_CHECK_OUTLINE "\xf3\xb0\xbe\xa9" // U+F0FA9 +#define ICON_MDI_CLOCK_DIGITAL "\xf3\xb0\xba\x97" // U+F0E97 +#define ICON_MDI_CLOCK_EDIT "\xf3\xb1\xa6\xba" // U+F19BA +#define ICON_MDI_CLOCK_EDIT_OUTLINE "\xf3\xb1\xa6\xbb" // U+F19BB +#define ICON_MDI_CLOCK_END "\xf3\xb0\x85\x91" // U+F0151 +#define ICON_MDI_CLOCK_FAST "\xf3\xb0\x85\x92" // U+F0152 +#define ICON_MDI_CLOCK_IN "\xf3\xb0\x85\x93" // U+F0153 +#define ICON_MDI_CLOCK_MINUS "\xf3\xb1\xa1\xa3" // U+F1863 +#define ICON_MDI_CLOCK_MINUS_OUTLINE "\xf3\xb1\xa1\xa4" // U+F1864 +#define ICON_MDI_CLOCK_OUT "\xf3\xb0\x85\x94" // U+F0154 +#define ICON_MDI_CLOCK_OUTLINE "\xf3\xb0\x85\x90" // U+F0150 +#define ICON_MDI_CLOCK_PLUS "\xf3\xb1\xa1\xa1" // U+F1861 +#define ICON_MDI_CLOCK_PLUS_OUTLINE "\xf3\xb1\xa1\xa2" // U+F1862 +#define ICON_MDI_CLOCK_REMOVE "\xf3\xb1\xa1\xa5" // U+F1865 +#define ICON_MDI_CLOCK_REMOVE_OUTLINE "\xf3\xb1\xa1\xa6" // U+F1866 +#define ICON_MDI_CLOCK_STAR_FOUR_POINTS "\xf3\xb1\xb0\xa9" // U+F1C29 +#define ICON_MDI_CLOCK_STAR_FOUR_POINTS_OUTLINE "\xf3\xb1\xb0\xaa" // U+F1C2A +#define ICON_MDI_CLOCK_START "\xf3\xb0\x85\x95" // U+F0155 +#define ICON_MDI_CLOCK_TIME_EIGHT "\xf3\xb1\x91\x86" // U+F1446 +#define ICON_MDI_CLOCK_TIME_EIGHT_OUTLINE "\xf3\xb1\x91\x92" // U+F1452 +#define ICON_MDI_CLOCK_TIME_ELEVEN "\xf3\xb1\x91\x89" // U+F1449 +#define ICON_MDI_CLOCK_TIME_ELEVEN_OUTLINE "\xf3\xb1\x91\x95" // U+F1455 +#define ICON_MDI_CLOCK_TIME_FIVE "\xf3\xb1\x91\x83" // U+F1443 +#define ICON_MDI_CLOCK_TIME_FIVE_OUTLINE "\xf3\xb1\x91\x8f" // U+F144F +#define ICON_MDI_CLOCK_TIME_FOUR "\xf3\xb1\x91\x82" // U+F1442 +#define ICON_MDI_CLOCK_TIME_FOUR_OUTLINE "\xf3\xb1\x91\x8e" // U+F144E +#define ICON_MDI_CLOCK_TIME_NINE "\xf3\xb1\x91\x87" // U+F1447 +#define ICON_MDI_CLOCK_TIME_NINE_OUTLINE "\xf3\xb1\x91\x93" // U+F1453 +#define ICON_MDI_CLOCK_TIME_ONE "\xf3\xb1\x90\xbf" // U+F143F +#define ICON_MDI_CLOCK_TIME_ONE_OUTLINE "\xf3\xb1\x91\x8b" // U+F144B +#define ICON_MDI_CLOCK_TIME_SEVEN "\xf3\xb1\x91\x85" // U+F1445 +#define ICON_MDI_CLOCK_TIME_SEVEN_OUTLINE "\xf3\xb1\x91\x91" // U+F1451 +#define ICON_MDI_CLOCK_TIME_SIX "\xf3\xb1\x91\x84" // U+F1444 +#define ICON_MDI_CLOCK_TIME_SIX_OUTLINE "\xf3\xb1\x91\x90" // U+F1450 +#define ICON_MDI_CLOCK_TIME_TEN "\xf3\xb1\x91\x88" // U+F1448 +#define ICON_MDI_CLOCK_TIME_TEN_OUTLINE "\xf3\xb1\x91\x94" // U+F1454 +#define ICON_MDI_CLOCK_TIME_THREE "\xf3\xb1\x91\x81" // U+F1441 +#define ICON_MDI_CLOCK_TIME_THREE_OUTLINE "\xf3\xb1\x91\x8d" // U+F144D +#define ICON_MDI_CLOCK_TIME_TWELVE "\xf3\xb1\x91\x8a" // U+F144A +#define ICON_MDI_CLOCK_TIME_TWELVE_OUTLINE "\xf3\xb1\x91\x96" // U+F1456 +#define ICON_MDI_CLOCK_TIME_TWO "\xf3\xb1\x91\x80" // U+F1440 +#define ICON_MDI_CLOCK_TIME_TWO_OUTLINE "\xf3\xb1\x91\x8c" // U+F144C +#define ICON_MDI_CLOSE "\xf3\xb0\x85\x96" // U+F0156 +#define ICON_MDI_CLOSE_BOX "\xf3\xb0\x85\x97" // U+F0157 +#define ICON_MDI_CLOSE_BOX_MULTIPLE "\xf3\xb0\xb1\x9d" // U+F0C5D +#define ICON_MDI_CLOSE_BOX_MULTIPLE_OUTLINE "\xf3\xb0\xb1\x9e" // U+F0C5E +#define ICON_MDI_CLOSE_BOX_OUTLINE "\xf3\xb0\x85\x98" // U+F0158 +#define ICON_MDI_CLOSE_CIRCLE "\xf3\xb0\x85\x99" // U+F0159 +#define ICON_MDI_CLOSE_CIRCLE_MULTIPLE "\xf3\xb0\x98\xaa" // U+F062A +#define ICON_MDI_CLOSE_CIRCLE_MULTIPLE_OUTLINE "\xf3\xb0\xa2\x83" // U+F0883 +#define ICON_MDI_CLOSE_CIRCLE_OUTLINE "\xf3\xb0\x85\x9a" // U+F015A +#define ICON_MDI_CLOSE_NETWORK "\xf3\xb0\x85\x9b" // U+F015B +#define ICON_MDI_CLOSE_NETWORK_OUTLINE "\xf3\xb0\xb1\x9f" // U+F0C5F +#define ICON_MDI_CLOSE_OCTAGON "\xf3\xb0\x85\x9c" // U+F015C +#define ICON_MDI_CLOSE_OCTAGON_OUTLINE "\xf3\xb0\x85\x9d" // U+F015D +#define ICON_MDI_CLOSE_OUTLINE "\xf3\xb0\x9b\x89" // U+F06C9 +#define ICON_MDI_CLOSE_THICK "\xf3\xb1\x8e\x98" // U+F1398 +#define ICON_MDI_CLOSED_CAPTION "\xf3\xb0\x85\x9e" // U+F015E +#define ICON_MDI_CLOSED_CAPTION_OUTLINE "\xf3\xb0\xb6\xbd" // U+F0DBD +#define ICON_MDI_CLOUD "\xf3\xb0\x85\x9f" // U+F015F +#define ICON_MDI_CLOUD_ALERT "\xf3\xb0\xa7\xa0" // U+F09E0 +#define ICON_MDI_CLOUD_ALERT_OUTLINE "\xf3\xb1\xaf\xa0" // U+F1BE0 +#define ICON_MDI_CLOUD_ARROW_DOWN "\xf3\xb1\xaf\xa1" // U+F1BE1 +#define ICON_MDI_CLOUD_ARROW_DOWN_OUTLINE "\xf3\xb1\xaf\xa2" // U+F1BE2 +#define ICON_MDI_CLOUD_ARROW_LEFT "\xf3\xb1\xaf\xa3" // U+F1BE3 +#define ICON_MDI_CLOUD_ARROW_LEFT_OUTLINE "\xf3\xb1\xaf\xa4" // U+F1BE4 +#define ICON_MDI_CLOUD_ARROW_RIGHT "\xf3\xb1\xaf\xa5" // U+F1BE5 +#define ICON_MDI_CLOUD_ARROW_RIGHT_OUTLINE "\xf3\xb1\xaf\xa6" // U+F1BE6 +#define ICON_MDI_CLOUD_ARROW_UP "\xf3\xb1\xaf\xa7" // U+F1BE7 +#define ICON_MDI_CLOUD_ARROW_UP_OUTLINE "\xf3\xb1\xaf\xa8" // U+F1BE8 +#define ICON_MDI_CLOUD_BRACES "\xf3\xb0\x9e\xb5" // U+F07B5 +#define ICON_MDI_CLOUD_CANCEL "\xf3\xb1\xaf\xa9" // U+F1BE9 +#define ICON_MDI_CLOUD_CANCEL_OUTLINE "\xf3\xb1\xaf\xaa" // U+F1BEA +#define ICON_MDI_CLOUD_CHECK "\xf3\xb1\xaf\xab" // U+F1BEB +#define ICON_MDI_CLOUD_CHECK_OUTLINE "\xf3\xb1\xaf\xac" // U+F1BEC +#define ICON_MDI_CLOUD_CHECK_VARIANT "\xf3\xb0\x85\xa0" // U+F0160 +#define ICON_MDI_CLOUD_CHECK_VARIANT_OUTLINE "\xf3\xb1\x8b\x8c" // U+F12CC +#define ICON_MDI_CLOUD_CIRCLE "\xf3\xb0\x85\xa1" // U+F0161 +#define ICON_MDI_CLOUD_CIRCLE_OUTLINE "\xf3\xb1\xaf\xad" // U+F1BED +#define ICON_MDI_CLOUD_CLOCK "\xf3\xb1\xaf\xae" // U+F1BEE +#define ICON_MDI_CLOUD_CLOCK_OUTLINE "\xf3\xb1\xaf\xaf" // U+F1BEF +#define ICON_MDI_CLOUD_COG "\xf3\xb1\xaf\xb0" // U+F1BF0 +#define ICON_MDI_CLOUD_COG_OUTLINE "\xf3\xb1\xaf\xb1" // U+F1BF1 +#define ICON_MDI_CLOUD_DOWNLOAD "\xf3\xb0\x85\xa2" // U+F0162 +#define ICON_MDI_CLOUD_DOWNLOAD_OUTLINE "\xf3\xb0\xad\xbd" // U+F0B7D +#define ICON_MDI_CLOUD_LOCK "\xf3\xb1\x87\xb1" // U+F11F1 +#define ICON_MDI_CLOUD_LOCK_OPEN "\xf3\xb1\xaf\xb2" // U+F1BF2 +#define ICON_MDI_CLOUD_LOCK_OPEN_OUTLINE "\xf3\xb1\xaf\xb3" // U+F1BF3 +#define ICON_MDI_CLOUD_LOCK_OUTLINE "\xf3\xb1\x87\xb2" // U+F11F2 +#define ICON_MDI_CLOUD_MINUS "\xf3\xb1\xaf\xb4" // U+F1BF4 +#define ICON_MDI_CLOUD_MINUS_OUTLINE "\xf3\xb1\xaf\xb5" // U+F1BF5 +#define ICON_MDI_CLOUD_OFF "\xf3\xb1\xaf\xb6" // U+F1BF6 +#define ICON_MDI_CLOUD_OFF_OUTLINE "\xf3\xb0\x85\xa4" // U+F0164 +#define ICON_MDI_CLOUD_OUTLINE "\xf3\xb0\x85\xa3" // U+F0163 +#define ICON_MDI_CLOUD_PERCENT "\xf3\xb1\xa8\xb5" // U+F1A35 +#define ICON_MDI_CLOUD_PERCENT_OUTLINE "\xf3\xb1\xa8\xb6" // U+F1A36 +#define ICON_MDI_CLOUD_PLUS "\xf3\xb1\xaf\xb7" // U+F1BF7 +#define ICON_MDI_CLOUD_PLUS_OUTLINE "\xf3\xb1\xaf\xb8" // U+F1BF8 +#define ICON_MDI_CLOUD_PRINT "\xf3\xb0\x85\xa5" // U+F0165 +#define ICON_MDI_CLOUD_PRINT_OUTLINE "\xf3\xb0\x85\xa6" // U+F0166 +#define ICON_MDI_CLOUD_QUESTION "\xf3\xb0\xa8\xb9" // U+F0A39 +#define ICON_MDI_CLOUD_QUESTION_OUTLINE "\xf3\xb1\xaf\xb9" // U+F1BF9 +#define ICON_MDI_CLOUD_REFRESH "\xf3\xb1\xaf\xba" // U+F1BFA +#define ICON_MDI_CLOUD_REFRESH_OUTLINE "\xf3\xb1\xaf\xbb" // U+F1BFB +#define ICON_MDI_CLOUD_REFRESH_VARIANT "\xf3\xb0\x94\xaa" // U+F052A +#define ICON_MDI_CLOUD_REFRESH_VARIANT_OUTLINE "\xf3\xb1\xaf\xbc" // U+F1BFC +#define ICON_MDI_CLOUD_REMOVE "\xf3\xb1\xaf\xbd" // U+F1BFD +#define ICON_MDI_CLOUD_REMOVE_OUTLINE "\xf3\xb1\xaf\xbe" // U+F1BFE +#define ICON_MDI_CLOUD_SEARCH "\xf3\xb0\xa5\x96" // U+F0956 +#define ICON_MDI_CLOUD_SEARCH_OUTLINE "\xf3\xb0\xa5\x97" // U+F0957 +#define ICON_MDI_CLOUD_SYNC "\xf3\xb0\x98\xbf" // U+F063F +#define ICON_MDI_CLOUD_SYNC_OUTLINE "\xf3\xb1\x8b\x96" // U+F12D6 +#define ICON_MDI_CLOUD_TAGS "\xf3\xb0\x9e\xb6" // U+F07B6 +#define ICON_MDI_CLOUD_UPLOAD "\xf3\xb0\x85\xa7" // U+F0167 +#define ICON_MDI_CLOUD_UPLOAD_OUTLINE "\xf3\xb0\xad\xbe" // U+F0B7E +#define ICON_MDI_CLOUDS "\xf3\xb1\xae\x95" // U+F1B95 +#define ICON_MDI_CLOVER "\xf3\xb0\xa0\x96" // U+F0816 +#define ICON_MDI_CLOVER_OUTLINE "\xf3\xb1\xb1\xa2" // U+F1C62 +#define ICON_MDI_COACH_LAMP "\xf3\xb1\x80\xa0" // U+F1020 +#define ICON_MDI_COACH_LAMP_VARIANT "\xf3\xb1\xa8\xb7" // U+F1A37 +#define ICON_MDI_COAT_RACK "\xf3\xb1\x82\x9e" // U+F109E +#define ICON_MDI_CODE_ARRAY "\xf3\xb0\x85\xa8" // U+F0168 +#define ICON_MDI_CODE_BRACES "\xf3\xb0\x85\xa9" // U+F0169 +#define ICON_MDI_CODE_BRACES_BOX "\xf3\xb1\x83\x96" // U+F10D6 +#define ICON_MDI_CODE_BRACKETS "\xf3\xb0\x85\xaa" // U+F016A +#define ICON_MDI_CODE_EQUAL "\xf3\xb0\x85\xab" // U+F016B +#define ICON_MDI_CODE_GREATER_THAN "\xf3\xb0\x85\xac" // U+F016C +#define ICON_MDI_CODE_GREATER_THAN_OR_EQUAL "\xf3\xb0\x85\xad" // U+F016D +#define ICON_MDI_CODE_JSON "\xf3\xb0\x98\xa6" // U+F0626 +#define ICON_MDI_CODE_LESS_THAN "\xf3\xb0\x85\xae" // U+F016E +#define ICON_MDI_CODE_LESS_THAN_OR_EQUAL "\xf3\xb0\x85\xaf" // U+F016F +#define ICON_MDI_CODE_NOT_EQUAL "\xf3\xb0\x85\xb0" // U+F0170 +#define ICON_MDI_CODE_NOT_EQUAL_VARIANT "\xf3\xb0\x85\xb1" // U+F0171 +#define ICON_MDI_CODE_PARENTHESES "\xf3\xb0\x85\xb2" // U+F0172 +#define ICON_MDI_CODE_PARENTHESES_BOX "\xf3\xb1\x83\x97" // U+F10D7 +#define ICON_MDI_CODE_STRING "\xf3\xb0\x85\xb3" // U+F0173 +#define ICON_MDI_CODE_TAGS "\xf3\xb0\x85\xb4" // U+F0174 +#define ICON_MDI_CODE_TAGS_CHECK "\xf3\xb0\x9a\x94" // U+F0694 +#define ICON_MDI_CODEPEN "\xf3\xb0\x85\xb5" // U+F0175 +#define ICON_MDI_COFFEE "\xf3\xb0\x85\xb6" // U+F0176 +#define ICON_MDI_COFFEE_MAKER "\xf3\xb1\x82\x9f" // U+F109F +#define ICON_MDI_COFFEE_MAKER_CHECK "\xf3\xb1\xa4\xb1" // U+F1931 +#define ICON_MDI_COFFEE_MAKER_CHECK_OUTLINE "\xf3\xb1\xa4\xb2" // U+F1932 +#define ICON_MDI_COFFEE_MAKER_OUTLINE "\xf3\xb1\xa0\x9b" // U+F181B +#define ICON_MDI_COFFEE_OFF "\xf3\xb0\xbe\xaa" // U+F0FAA +#define ICON_MDI_COFFEE_OFF_OUTLINE "\xf3\xb0\xbe\xab" // U+F0FAB +#define ICON_MDI_COFFEE_OUTLINE "\xf3\xb0\x9b\x8a" // U+F06CA +#define ICON_MDI_COFFEE_TO_GO "\xf3\xb0\x85\xb7" // U+F0177 +#define ICON_MDI_COFFEE_TO_GO_OUTLINE "\xf3\xb1\x8c\x8e" // U+F130E +#define ICON_MDI_COFFIN "\xf3\xb0\xad\xbf" // U+F0B7F +#define ICON_MDI_COG "\xf3\xb0\x92\x93" // U+F0493 +#define ICON_MDI_COG_BOX "\xf3\xb0\x92\x94" // U+F0494 +#define ICON_MDI_COG_CLOCKWISE "\xf3\xb1\x87\x9d" // U+F11DD +#define ICON_MDI_COG_COUNTERCLOCKWISE "\xf3\xb1\x87\x9e" // U+F11DE +#define ICON_MDI_COG_OFF "\xf3\xb1\x8f\x8e" // U+F13CE +#define ICON_MDI_COG_OFF_OUTLINE "\xf3\xb1\x8f\x8f" // U+F13CF +#define ICON_MDI_COG_OUTLINE "\xf3\xb0\xa2\xbb" // U+F08BB +#define ICON_MDI_COG_PAUSE "\xf3\xb1\xa4\xb3" // U+F1933 +#define ICON_MDI_COG_PAUSE_OUTLINE "\xf3\xb1\xa4\xb4" // U+F1934 +#define ICON_MDI_COG_PLAY "\xf3\xb1\xa4\xb5" // U+F1935 +#define ICON_MDI_COG_PLAY_OUTLINE "\xf3\xb1\xa4\xb6" // U+F1936 +#define ICON_MDI_COG_REFRESH "\xf3\xb1\x91\x9e" // U+F145E +#define ICON_MDI_COG_REFRESH_OUTLINE "\xf3\xb1\x91\x9f" // U+F145F +#define ICON_MDI_COG_STOP "\xf3\xb1\xa4\xb7" // U+F1937 +#define ICON_MDI_COG_STOP_OUTLINE "\xf3\xb1\xa4\xb8" // U+F1938 +#define ICON_MDI_COG_SYNC "\xf3\xb1\x91\xa0" // U+F1460 +#define ICON_MDI_COG_SYNC_OUTLINE "\xf3\xb1\x91\xa1" // U+F1461 +#define ICON_MDI_COG_TRANSFER "\xf3\xb1\x81\x9b" // U+F105B +#define ICON_MDI_COG_TRANSFER_OUTLINE "\xf3\xb1\x81\x9c" // U+F105C +#define ICON_MDI_COGS "\xf3\xb0\xa3\x96" // U+F08D6 +#define ICON_MDI_COLLAGE "\xf3\xb0\x99\x80" // U+F0640 +#define ICON_MDI_COLLAPSE_ALL "\xf3\xb0\xaa\xa6" // U+F0AA6 +#define ICON_MDI_COLLAPSE_ALL_OUTLINE "\xf3\xb0\xaa\xa7" // U+F0AA7 +#define ICON_MDI_COLOR_HELPER "\xf3\xb0\x85\xb9" // U+F0179 +#define ICON_MDI_COMMA "\xf3\xb0\xb8\xa3" // U+F0E23 +#define ICON_MDI_COMMA_BOX "\xf3\xb0\xb8\xab" // U+F0E2B +#define ICON_MDI_COMMA_BOX_OUTLINE "\xf3\xb0\xb8\xa4" // U+F0E24 +#define ICON_MDI_COMMA_CIRCLE "\xf3\xb0\xb8\xa5" // U+F0E25 +#define ICON_MDI_COMMA_CIRCLE_OUTLINE "\xf3\xb0\xb8\xa6" // U+F0E26 +#define ICON_MDI_COMMENT "\xf3\xb0\x85\xba" // U+F017A +#define ICON_MDI_COMMENT_ACCOUNT "\xf3\xb0\x85\xbb" // U+F017B +#define ICON_MDI_COMMENT_ACCOUNT_OUTLINE "\xf3\xb0\x85\xbc" // U+F017C +#define ICON_MDI_COMMENT_ALERT "\xf3\xb0\x85\xbd" // U+F017D +#define ICON_MDI_COMMENT_ALERT_OUTLINE "\xf3\xb0\x85\xbe" // U+F017E +#define ICON_MDI_COMMENT_ARROW_LEFT "\xf3\xb0\xa7\xa1" // U+F09E1 +#define ICON_MDI_COMMENT_ARROW_LEFT_OUTLINE "\xf3\xb0\xa7\xa2" // U+F09E2 +#define ICON_MDI_COMMENT_ARROW_RIGHT "\xf3\xb0\xa7\xa3" // U+F09E3 +#define ICON_MDI_COMMENT_ARROW_RIGHT_OUTLINE "\xf3\xb0\xa7\xa4" // U+F09E4 +#define ICON_MDI_COMMENT_BOOKMARK "\xf3\xb1\x96\xae" // U+F15AE +#define ICON_MDI_COMMENT_BOOKMARK_OUTLINE "\xf3\xb1\x96\xaf" // U+F15AF +#define ICON_MDI_COMMENT_CHECK "\xf3\xb0\x85\xbf" // U+F017F +#define ICON_MDI_COMMENT_CHECK_OUTLINE "\xf3\xb0\x86\x80" // U+F0180 +#define ICON_MDI_COMMENT_EDIT "\xf3\xb1\x86\xbf" // U+F11BF +#define ICON_MDI_COMMENT_EDIT_OUTLINE "\xf3\xb1\x8b\x84" // U+F12C4 +#define ICON_MDI_COMMENT_EYE "\xf3\xb0\xa8\xba" // U+F0A3A +#define ICON_MDI_COMMENT_EYE_OUTLINE "\xf3\xb0\xa8\xbb" // U+F0A3B +#define ICON_MDI_COMMENT_FLASH "\xf3\xb1\x96\xb0" // U+F15B0 +#define ICON_MDI_COMMENT_FLASH_OUTLINE "\xf3\xb1\x96\xb1" // U+F15B1 +#define ICON_MDI_COMMENT_MINUS "\xf3\xb1\x97\x9f" // U+F15DF +#define ICON_MDI_COMMENT_MINUS_OUTLINE "\xf3\xb1\x97\xa0" // U+F15E0 +#define ICON_MDI_COMMENT_MULTIPLE "\xf3\xb0\xa1\x9f" // U+F085F +#define ICON_MDI_COMMENT_MULTIPLE_OUTLINE "\xf3\xb0\x86\x81" // U+F0181 +#define ICON_MDI_COMMENT_OFF "\xf3\xb1\x97\xa1" // U+F15E1 +#define ICON_MDI_COMMENT_OFF_OUTLINE "\xf3\xb1\x97\xa2" // U+F15E2 +#define ICON_MDI_COMMENT_OUTLINE "\xf3\xb0\x86\x82" // U+F0182 +#define ICON_MDI_COMMENT_PLUS "\xf3\xb0\xa7\xa5" // U+F09E5 +#define ICON_MDI_COMMENT_PLUS_OUTLINE "\xf3\xb0\x86\x83" // U+F0183 +#define ICON_MDI_COMMENT_PROCESSING "\xf3\xb0\x86\x84" // U+F0184 +#define ICON_MDI_COMMENT_PROCESSING_OUTLINE "\xf3\xb0\x86\x85" // U+F0185 +#define ICON_MDI_COMMENT_QUESTION "\xf3\xb0\xa0\x97" // U+F0817 +#define ICON_MDI_COMMENT_QUESTION_OUTLINE "\xf3\xb0\x86\x86" // U+F0186 +#define ICON_MDI_COMMENT_QUOTE "\xf3\xb1\x80\xa1" // U+F1021 +#define ICON_MDI_COMMENT_QUOTE_OUTLINE "\xf3\xb1\x80\xa2" // U+F1022 +#define ICON_MDI_COMMENT_REMOVE "\xf3\xb0\x97\x9e" // U+F05DE +#define ICON_MDI_COMMENT_REMOVE_OUTLINE "\xf3\xb0\x86\x87" // U+F0187 +#define ICON_MDI_COMMENT_SEARCH "\xf3\xb0\xa8\xbc" // U+F0A3C +#define ICON_MDI_COMMENT_SEARCH_OUTLINE "\xf3\xb0\xa8\xbd" // U+F0A3D +#define ICON_MDI_COMMENT_TEXT "\xf3\xb0\x86\x88" // U+F0188 +#define ICON_MDI_COMMENT_TEXT_MULTIPLE "\xf3\xb0\xa1\xa0" // U+F0860 +#define ICON_MDI_COMMENT_TEXT_MULTIPLE_OUTLINE "\xf3\xb0\xa1\xa1" // U+F0861 +#define ICON_MDI_COMMENT_TEXT_OUTLINE "\xf3\xb0\x86\x89" // U+F0189 +#define ICON_MDI_COMPARE "\xf3\xb0\x86\x8a" // U+F018A +#define ICON_MDI_COMPARE_HORIZONTAL "\xf3\xb1\x92\x92" // U+F1492 +#define ICON_MDI_COMPARE_REMOVE "\xf3\xb1\xa2\xb3" // U+F18B3 +#define ICON_MDI_COMPARE_VERTICAL "\xf3\xb1\x92\x93" // U+F1493 +#define ICON_MDI_COMPASS "\xf3\xb0\x86\x8b" // U+F018B +#define ICON_MDI_COMPASS_OFF "\xf3\xb0\xae\x80" // U+F0B80 +#define ICON_MDI_COMPASS_OFF_OUTLINE "\xf3\xb0\xae\x81" // U+F0B81 +#define ICON_MDI_COMPASS_OUTLINE "\xf3\xb0\x86\x8c" // U+F018C +#define ICON_MDI_COMPASS_ROSE "\xf3\xb1\x8e\x82" // U+F1382 +#define ICON_MDI_COMPOST "\xf3\xb1\xa8\xb8" // U+F1A38 +#define ICON_MDI_CONE "\xf3\xb1\xa5\x8c" // U+F194C +#define ICON_MDI_CONE_OFF "\xf3\xb1\xa5\x8d" // U+F194D +#define ICON_MDI_CONNECTION "\xf3\xb1\x98\x96" // U+F1616 +#define ICON_MDI_CONSOLE "\xf3\xb0\x86\x8d" // U+F018D +#define ICON_MDI_CONSOLE_LINE "\xf3\xb0\x9e\xb7" // U+F07B7 +#define ICON_MDI_CONSOLE_NETWORK "\xf3\xb0\xa2\xa9" // U+F08A9 +#define ICON_MDI_CONSOLE_NETWORK_OUTLINE "\xf3\xb0\xb1\xa0" // U+F0C60 +#define ICON_MDI_CONSOLIDATE "\xf3\xb1\x83\x98" // U+F10D8 +#define ICON_MDI_CONTACTLESS_PAYMENT "\xf3\xb0\xb5\xaa" // U+F0D6A +#define ICON_MDI_CONTACTLESS_PAYMENT_CIRCLE "\xf3\xb0\x8c\xa1" // U+F0321 +#define ICON_MDI_CONTACTLESS_PAYMENT_CIRCLE_OUTLINE "\xf3\xb0\x90\x88" // U+F0408 +#define ICON_MDI_CONTACTS "\xf3\xb0\x9b\x8b" // U+F06CB +#define ICON_MDI_CONTACTS_OUTLINE "\xf3\xb0\x96\xb8" // U+F05B8 +#define ICON_MDI_CONTAIN "\xf3\xb0\xa8\xbe" // U+F0A3E +#define ICON_MDI_CONTAIN_END "\xf3\xb0\xa8\xbf" // U+F0A3F +#define ICON_MDI_CONTAIN_START "\xf3\xb0\xa9\x80" // U+F0A40 +#define ICON_MDI_CONTENT_COPY "\xf3\xb0\x86\x8f" // U+F018F +#define ICON_MDI_CONTENT_CUT "\xf3\xb0\x86\x90" // U+F0190 +#define ICON_MDI_CONTENT_DUPLICATE "\xf3\xb0\x86\x91" // U+F0191 +#define ICON_MDI_CONTENT_PASTE "\xf3\xb0\x86\x92" // U+F0192 +#define ICON_MDI_CONTENT_SAVE "\xf3\xb0\x86\x93" // U+F0193 +#define ICON_MDI_CONTENT_SAVE_ALERT "\xf3\xb0\xbd\x82" // U+F0F42 +#define ICON_MDI_CONTENT_SAVE_ALERT_OUTLINE "\xf3\xb0\xbd\x83" // U+F0F43 +#define ICON_MDI_CONTENT_SAVE_ALL "\xf3\xb0\x86\x94" // U+F0194 +#define ICON_MDI_CONTENT_SAVE_ALL_OUTLINE "\xf3\xb0\xbd\x84" // U+F0F44 +#define ICON_MDI_CONTENT_SAVE_CHECK "\xf3\xb1\xa3\xaa" // U+F18EA +#define ICON_MDI_CONTENT_SAVE_CHECK_OUTLINE "\xf3\xb1\xa3\xab" // U+F18EB +#define ICON_MDI_CONTENT_SAVE_COG "\xf3\xb1\x91\x9b" // U+F145B +#define ICON_MDI_CONTENT_SAVE_COG_OUTLINE "\xf3\xb1\x91\x9c" // U+F145C +#define ICON_MDI_CONTENT_SAVE_EDIT "\xf3\xb0\xb3\xbb" // U+F0CFB +#define ICON_MDI_CONTENT_SAVE_EDIT_OUTLINE "\xf3\xb0\xb3\xbc" // U+F0CFC +#define ICON_MDI_CONTENT_SAVE_MINUS "\xf3\xb1\xad\x83" // U+F1B43 +#define ICON_MDI_CONTENT_SAVE_MINUS_OUTLINE "\xf3\xb1\xad\x84" // U+F1B44 +#define ICON_MDI_CONTENT_SAVE_MOVE "\xf3\xb0\xb8\xa7" // U+F0E27 +#define ICON_MDI_CONTENT_SAVE_MOVE_OUTLINE "\xf3\xb0\xb8\xa8" // U+F0E28 +#define ICON_MDI_CONTENT_SAVE_OFF "\xf3\xb1\x99\x83" // U+F1643 +#define ICON_MDI_CONTENT_SAVE_OFF_OUTLINE "\xf3\xb1\x99\x84" // U+F1644 +#define ICON_MDI_CONTENT_SAVE_OUTLINE "\xf3\xb0\xa0\x98" // U+F0818 +#define ICON_MDI_CONTENT_SAVE_PLUS "\xf3\xb1\xad\x81" // U+F1B41 +#define ICON_MDI_CONTENT_SAVE_PLUS_OUTLINE "\xf3\xb1\xad\x82" // U+F1B42 +#define ICON_MDI_CONTENT_SAVE_SETTINGS "\xf3\xb0\x98\x9b" // U+F061B +#define ICON_MDI_CONTENT_SAVE_SETTINGS_OUTLINE "\xf3\xb0\xac\xae" // U+F0B2E +#define ICON_MDI_CONTRAST "\xf3\xb0\x86\x95" // U+F0195 +#define ICON_MDI_CONTRAST_BOX "\xf3\xb0\x86\x96" // U+F0196 +#define ICON_MDI_CONTRAST_CIRCLE "\xf3\xb0\x86\x97" // U+F0197 +#define ICON_MDI_CONTROLLER "\xf3\xb0\x8a\xb4" // U+F02B4 +#define ICON_MDI_CONTROLLER_CLASSIC "\xf3\xb0\xae\x82" // U+F0B82 +#define ICON_MDI_CONTROLLER_CLASSIC_OUTLINE "\xf3\xb0\xae\x83" // U+F0B83 +#define ICON_MDI_CONTROLLER_OFF "\xf3\xb0\x8a\xb5" // U+F02B5 +#define ICON_MDI_COOKIE "\xf3\xb0\x86\x98" // U+F0198 +#define ICON_MDI_COOKIE_ALERT "\xf3\xb1\x9b\x90" // U+F16D0 +#define ICON_MDI_COOKIE_ALERT_OUTLINE "\xf3\xb1\x9b\x91" // U+F16D1 +#define ICON_MDI_COOKIE_CHECK "\xf3\xb1\x9b\x92" // U+F16D2 +#define ICON_MDI_COOKIE_CHECK_OUTLINE "\xf3\xb1\x9b\x93" // U+F16D3 +#define ICON_MDI_COOKIE_CLOCK "\xf3\xb1\x9b\xa4" // U+F16E4 +#define ICON_MDI_COOKIE_CLOCK_OUTLINE "\xf3\xb1\x9b\xa5" // U+F16E5 +#define ICON_MDI_COOKIE_COG "\xf3\xb1\x9b\x94" // U+F16D4 +#define ICON_MDI_COOKIE_COG_OUTLINE "\xf3\xb1\x9b\x95" // U+F16D5 +#define ICON_MDI_COOKIE_EDIT "\xf3\xb1\x9b\xa6" // U+F16E6 +#define ICON_MDI_COOKIE_EDIT_OUTLINE "\xf3\xb1\x9b\xa7" // U+F16E7 +#define ICON_MDI_COOKIE_LOCK "\xf3\xb1\x9b\xa8" // U+F16E8 +#define ICON_MDI_COOKIE_LOCK_OUTLINE "\xf3\xb1\x9b\xa9" // U+F16E9 +#define ICON_MDI_COOKIE_MINUS "\xf3\xb1\x9b\x9a" // U+F16DA +#define ICON_MDI_COOKIE_MINUS_OUTLINE "\xf3\xb1\x9b\x9b" // U+F16DB +#define ICON_MDI_COOKIE_OFF "\xf3\xb1\x9b\xaa" // U+F16EA +#define ICON_MDI_COOKIE_OFF_OUTLINE "\xf3\xb1\x9b\xab" // U+F16EB +#define ICON_MDI_COOKIE_OUTLINE "\xf3\xb1\x9b\x9e" // U+F16DE +#define ICON_MDI_COOKIE_PLUS "\xf3\xb1\x9b\x96" // U+F16D6 +#define ICON_MDI_COOKIE_PLUS_OUTLINE "\xf3\xb1\x9b\x97" // U+F16D7 +#define ICON_MDI_COOKIE_REFRESH "\xf3\xb1\x9b\xac" // U+F16EC +#define ICON_MDI_COOKIE_REFRESH_OUTLINE "\xf3\xb1\x9b\xad" // U+F16ED +#define ICON_MDI_COOKIE_REMOVE "\xf3\xb1\x9b\x98" // U+F16D8 +#define ICON_MDI_COOKIE_REMOVE_OUTLINE "\xf3\xb1\x9b\x99" // U+F16D9 +#define ICON_MDI_COOKIE_SETTINGS "\xf3\xb1\x9b\x9c" // U+F16DC +#define ICON_MDI_COOKIE_SETTINGS_OUTLINE "\xf3\xb1\x9b\x9d" // U+F16DD +#define ICON_MDI_COOLANT_TEMPERATURE "\xf3\xb0\x8f\x88" // U+F03C8 +#define ICON_MDI_COPYLEFT "\xf3\xb1\xa4\xb9" // U+F1939 +#define ICON_MDI_COPYRIGHT "\xf3\xb0\x97\xa6" // U+F05E6 +#define ICON_MDI_CORDOVA "\xf3\xb0\xa5\x98" // U+F0958 +#define ICON_MDI_CORN "\xf3\xb0\x9e\xb8" // U+F07B8 +#define ICON_MDI_CORN_OFF "\xf3\xb1\x8f\xaf" // U+F13EF +#define ICON_MDI_COSINE_WAVE "\xf3\xb1\x91\xb9" // U+F1479 +#define ICON_MDI_COUNTER "\xf3\xb0\x86\x99" // U+F0199 +#define ICON_MDI_COUNTERTOP "\xf3\xb1\xa0\x9c" // U+F181C +#define ICON_MDI_COUNTERTOP_OUTLINE "\xf3\xb1\xa0\x9d" // U+F181D +#define ICON_MDI_COW "\xf3\xb0\x86\x9a" // U+F019A +#define ICON_MDI_COW_OFF "\xf3\xb1\xa3\xbc" // U+F18FC +#define ICON_MDI_CPU_32_BIT "\xf3\xb0\xbb\x9f" // U+F0EDF +#define ICON_MDI_CPU_64_BIT "\xf3\xb0\xbb\xa0" // U+F0EE0 +#define ICON_MDI_CRADLE "\xf3\xb1\xa6\x8b" // U+F198B +#define ICON_MDI_CRADLE_OUTLINE "\xf3\xb1\xa6\x91" // U+F1991 +#define ICON_MDI_CRANE "\xf3\xb0\xa1\xa2" // U+F0862 +#define ICON_MDI_CREATION "\xf3\xb0\x99\xb4" // U+F0674 +#define ICON_MDI_CREATION_OUTLINE "\xf3\xb1\xb0\xab" // U+F1C2B +#define ICON_MDI_CREATIVE_COMMONS "\xf3\xb0\xb5\xab" // U+F0D6B +#define ICON_MDI_CREDIT_CARD "\xf3\xb0\xbf\xaf" // U+F0FEF +#define ICON_MDI_CREDIT_CARD_CHECK "\xf3\xb1\x8f\x90" // U+F13D0 +#define ICON_MDI_CREDIT_CARD_CHECK_OUTLINE "\xf3\xb1\x8f\x91" // U+F13D1 +#define ICON_MDI_CREDIT_CARD_CHIP "\xf3\xb1\xa4\x8f" // U+F190F +#define ICON_MDI_CREDIT_CARD_CHIP_OUTLINE "\xf3\xb1\xa4\x90" // U+F1910 +#define ICON_MDI_CREDIT_CARD_CLOCK "\xf3\xb0\xbb\xa1" // U+F0EE1 +#define ICON_MDI_CREDIT_CARD_CLOCK_OUTLINE "\xf3\xb0\xbb\xa2" // U+F0EE2 +#define ICON_MDI_CREDIT_CARD_EDIT "\xf3\xb1\x9f\x97" // U+F17D7 +#define ICON_MDI_CREDIT_CARD_EDIT_OUTLINE "\xf3\xb1\x9f\x98" // U+F17D8 +#define ICON_MDI_CREDIT_CARD_FAST "\xf3\xb1\xa4\x91" // U+F1911 +#define ICON_MDI_CREDIT_CARD_FAST_OUTLINE "\xf3\xb1\xa4\x92" // U+F1912 +#define ICON_MDI_CREDIT_CARD_LOCK "\xf3\xb1\xa3\xa7" // U+F18E7 +#define ICON_MDI_CREDIT_CARD_LOCK_OUTLINE "\xf3\xb1\xa3\xa8" // U+F18E8 +#define ICON_MDI_CREDIT_CARD_MARKER "\xf3\xb0\x9a\xa8" // U+F06A8 +#define ICON_MDI_CREDIT_CARD_MARKER_OUTLINE "\xf3\xb0\xb6\xbe" // U+F0DBE +#define ICON_MDI_CREDIT_CARD_MINUS "\xf3\xb0\xbe\xac" // U+F0FAC +#define ICON_MDI_CREDIT_CARD_MINUS_OUTLINE "\xf3\xb0\xbe\xad" // U+F0FAD +#define ICON_MDI_CREDIT_CARD_MULTIPLE "\xf3\xb0\xbf\xb0" // U+F0FF0 +#define ICON_MDI_CREDIT_CARD_MULTIPLE_OUTLINE "\xf3\xb0\x86\x9c" // U+F019C +#define ICON_MDI_CREDIT_CARD_OFF "\xf3\xb0\xbf\xb1" // U+F0FF1 +#define ICON_MDI_CREDIT_CARD_OFF_OUTLINE "\xf3\xb0\x97\xa4" // U+F05E4 +#define ICON_MDI_CREDIT_CARD_OUTLINE "\xf3\xb0\x86\x9b" // U+F019B +#define ICON_MDI_CREDIT_CARD_PLUS "\xf3\xb0\xbf\xb2" // U+F0FF2 +#define ICON_MDI_CREDIT_CARD_PLUS_OUTLINE "\xf3\xb0\x99\xb6" // U+F0676 +#define ICON_MDI_CREDIT_CARD_REFRESH "\xf3\xb1\x99\x85" // U+F1645 +#define ICON_MDI_CREDIT_CARD_REFRESH_OUTLINE "\xf3\xb1\x99\x86" // U+F1646 +#define ICON_MDI_CREDIT_CARD_REFUND "\xf3\xb0\xbf\xb3" // U+F0FF3 +#define ICON_MDI_CREDIT_CARD_REFUND_OUTLINE "\xf3\xb0\xaa\xa8" // U+F0AA8 +#define ICON_MDI_CREDIT_CARD_REMOVE "\xf3\xb0\xbe\xae" // U+F0FAE +#define ICON_MDI_CREDIT_CARD_REMOVE_OUTLINE "\xf3\xb0\xbe\xaf" // U+F0FAF +#define ICON_MDI_CREDIT_CARD_SCAN "\xf3\xb0\xbf\xb4" // U+F0FF4 +#define ICON_MDI_CREDIT_CARD_SCAN_OUTLINE "\xf3\xb0\x86\x9d" // U+F019D +#define ICON_MDI_CREDIT_CARD_SEARCH "\xf3\xb1\x99\x87" // U+F1647 +#define ICON_MDI_CREDIT_CARD_SEARCH_OUTLINE "\xf3\xb1\x99\x88" // U+F1648 +#define ICON_MDI_CREDIT_CARD_SETTINGS "\xf3\xb0\xbf\xb5" // U+F0FF5 +#define ICON_MDI_CREDIT_CARD_SETTINGS_OUTLINE "\xf3\xb0\xa3\x97" // U+F08D7 +#define ICON_MDI_CREDIT_CARD_SYNC "\xf3\xb1\x99\x89" // U+F1649 +#define ICON_MDI_CREDIT_CARD_SYNC_OUTLINE "\xf3\xb1\x99\x8a" // U+F164A +#define ICON_MDI_CREDIT_CARD_WIRELESS "\xf3\xb0\xa0\x82" // U+F0802 +#define ICON_MDI_CREDIT_CARD_WIRELESS_OFF "\xf3\xb0\x95\xba" // U+F057A +#define ICON_MDI_CREDIT_CARD_WIRELESS_OFF_OUTLINE "\xf3\xb0\x95\xbb" // U+F057B +#define ICON_MDI_CREDIT_CARD_WIRELESS_OUTLINE "\xf3\xb0\xb5\xac" // U+F0D6C +#define ICON_MDI_CRICKET "\xf3\xb0\xb5\xad" // U+F0D6D +#define ICON_MDI_CROP "\xf3\xb0\x86\x9e" // U+F019E +#define ICON_MDI_CROP_FREE "\xf3\xb0\x86\x9f" // U+F019F +#define ICON_MDI_CROP_LANDSCAPE "\xf3\xb0\x86\xa0" // U+F01A0 +#define ICON_MDI_CROP_PORTRAIT "\xf3\xb0\x86\xa1" // U+F01A1 +#define ICON_MDI_CROP_ROTATE "\xf3\xb0\x9a\x96" // U+F0696 +#define ICON_MDI_CROP_SQUARE "\xf3\xb0\x86\xa2" // U+F01A2 +#define ICON_MDI_CROSS "\xf3\xb0\xa5\x93" // U+F0953 +#define ICON_MDI_CROSS_BOLNISI "\xf3\xb0\xb3\xad" // U+F0CED +#define ICON_MDI_CROSS_CELTIC "\xf3\xb0\xb3\xb5" // U+F0CF5 +#define ICON_MDI_CROSS_OUTLINE "\xf3\xb0\xb3\xb6" // U+F0CF6 +#define ICON_MDI_CROSSHAIRS "\xf3\xb0\x86\xa3" // U+F01A3 +#define ICON_MDI_CROSSHAIRS_GPS "\xf3\xb0\x86\xa4" // U+F01A4 +#define ICON_MDI_CROSSHAIRS_OFF "\xf3\xb0\xbd\x85" // U+F0F45 +#define ICON_MDI_CROSSHAIRS_QUESTION "\xf3\xb1\x84\xb6" // U+F1136 +#define ICON_MDI_CROWD "\xf3\xb1\xa5\xb5" // U+F1975 +#define ICON_MDI_CROWN "\xf3\xb0\x86\xa5" // U+F01A5 +#define ICON_MDI_CROWN_CIRCLE "\xf3\xb1\x9f\x9c" // U+F17DC +#define ICON_MDI_CROWN_CIRCLE_OUTLINE "\xf3\xb1\x9f\x9d" // U+F17DD +#define ICON_MDI_CROWN_OUTLINE "\xf3\xb1\x87\x90" // U+F11D0 +#define ICON_MDI_CRYENGINE "\xf3\xb0\xa5\x99" // U+F0959 +#define ICON_MDI_CRYSTAL_BALL "\xf3\xb0\xac\xaf" // U+F0B2F +#define ICON_MDI_CUBE "\xf3\xb0\x86\xa6" // U+F01A6 +#define ICON_MDI_CUBE_OFF "\xf3\xb1\x90\x9c" // U+F141C +#define ICON_MDI_CUBE_OFF_OUTLINE "\xf3\xb1\x90\x9d" // U+F141D +#define ICON_MDI_CUBE_OUTLINE "\xf3\xb0\x86\xa7" // U+F01A7 +#define ICON_MDI_CUBE_SCAN "\xf3\xb0\xae\x84" // U+F0B84 +#define ICON_MDI_CUBE_SEND "\xf3\xb0\x86\xa8" // U+F01A8 +#define ICON_MDI_CUBE_UNFOLDED "\xf3\xb0\x86\xa9" // U+F01A9 +#define ICON_MDI_CUP "\xf3\xb0\x86\xaa" // U+F01AA +#define ICON_MDI_CUP_OFF "\xf3\xb0\x97\xa5" // U+F05E5 +#define ICON_MDI_CUP_OFF_OUTLINE "\xf3\xb1\x8d\xbd" // U+F137D +#define ICON_MDI_CUP_OUTLINE "\xf3\xb1\x8c\x8f" // U+F130F +#define ICON_MDI_CUP_WATER "\xf3\xb0\x86\xab" // U+F01AB +#define ICON_MDI_CUPBOARD "\xf3\xb0\xbd\x86" // U+F0F46 +#define ICON_MDI_CUPBOARD_OUTLINE "\xf3\xb0\xbd\x87" // U+F0F47 +#define ICON_MDI_CUPCAKE "\xf3\xb0\xa5\x9a" // U+F095A +#define ICON_MDI_CURLING "\xf3\xb0\xa1\xa3" // U+F0863 +#define ICON_MDI_CURRENCY_BDT "\xf3\xb0\xa1\xa4" // U+F0864 +#define ICON_MDI_CURRENCY_BRL "\xf3\xb0\xae\x85" // U+F0B85 +#define ICON_MDI_CURRENCY_BTC "\xf3\xb0\x86\xac" // U+F01AC +#define ICON_MDI_CURRENCY_CNY "\xf3\xb0\x9e\xba" // U+F07BA +#define ICON_MDI_CURRENCY_ETH "\xf3\xb0\x9e\xbb" // U+F07BB +#define ICON_MDI_CURRENCY_EUR "\xf3\xb0\x86\xad" // U+F01AD +#define ICON_MDI_CURRENCY_EUR_OFF "\xf3\xb1\x8c\x95" // U+F1315 +#define ICON_MDI_CURRENCY_FRA "\xf3\xb1\xa8\xb9" // U+F1A39 +#define ICON_MDI_CURRENCY_GBP "\xf3\xb0\x86\xae" // U+F01AE +#define ICON_MDI_CURRENCY_ILS "\xf3\xb0\xb1\xa1" // U+F0C61 +#define ICON_MDI_CURRENCY_INR "\xf3\xb0\x86\xaf" // U+F01AF +#define ICON_MDI_CURRENCY_JPY "\xf3\xb0\x9e\xbc" // U+F07BC +#define ICON_MDI_CURRENCY_KRW "\xf3\xb0\x9e\xbd" // U+F07BD +#define ICON_MDI_CURRENCY_KZT "\xf3\xb0\xa1\xa5" // U+F0865 +#define ICON_MDI_CURRENCY_MNT "\xf3\xb1\x94\x92" // U+F1512 +#define ICON_MDI_CURRENCY_NGN "\xf3\xb0\x86\xb0" // U+F01B0 +#define ICON_MDI_CURRENCY_PHP "\xf3\xb0\xa7\xa6" // U+F09E6 +#define ICON_MDI_CURRENCY_RIAL "\xf3\xb0\xba\x9c" // U+F0E9C +#define ICON_MDI_CURRENCY_RUB "\xf3\xb0\x86\xb1" // U+F01B1 +#define ICON_MDI_CURRENCY_RUPEE "\xf3\xb1\xa5\xb6" // U+F1976 +#define ICON_MDI_CURRENCY_SIGN "\xf3\xb0\x9e\xbe" // U+F07BE +#define ICON_MDI_CURRENCY_THB "\xf3\xb1\xb0\x85" // U+F1C05 +#define ICON_MDI_CURRENCY_TRY "\xf3\xb0\x86\xb2" // U+F01B2 +#define ICON_MDI_CURRENCY_TWD "\xf3\xb0\x9e\xbf" // U+F07BF +#define ICON_MDI_CURRENCY_UAH "\xf3\xb1\xae\x9b" // U+F1B9B +#define ICON_MDI_CURRENCY_USD "\xf3\xb0\x87\x81" // U+F01C1 +#define ICON_MDI_CURRENCY_USD_OFF "\xf3\xb0\x99\xba" // U+F067A +#define ICON_MDI_CURRENT_AC "\xf3\xb1\x92\x80" // U+F1480 +#define ICON_MDI_CURRENT_DC "\xf3\xb0\xa5\x9c" // U+F095C +#define ICON_MDI_CURSOR_DEFAULT "\xf3\xb0\x87\x80" // U+F01C0 +#define ICON_MDI_CURSOR_DEFAULT_CLICK "\xf3\xb0\xb3\xbd" // U+F0CFD +#define ICON_MDI_CURSOR_DEFAULT_CLICK_OUTLINE "\xf3\xb0\xb3\xbe" // U+F0CFE +#define ICON_MDI_CURSOR_DEFAULT_GESTURE "\xf3\xb1\x84\xa7" // U+F1127 +#define ICON_MDI_CURSOR_DEFAULT_GESTURE_OUTLINE "\xf3\xb1\x84\xa8" // U+F1128 +#define ICON_MDI_CURSOR_DEFAULT_OUTLINE "\xf3\xb0\x86\xbf" // U+F01BF +#define ICON_MDI_CURSOR_MOVE "\xf3\xb0\x86\xbe" // U+F01BE +#define ICON_MDI_CURSOR_POINTER "\xf3\xb0\x86\xbd" // U+F01BD +#define ICON_MDI_CURSOR_TEXT "\xf3\xb0\x97\xa7" // U+F05E7 +#define ICON_MDI_CURTAINS "\xf3\xb1\xa1\x86" // U+F1846 +#define ICON_MDI_CURTAINS_CLOSED "\xf3\xb1\xa1\x87" // U+F1847 +#define ICON_MDI_CYLINDER "\xf3\xb1\xa5\x8e" // U+F194E +#define ICON_MDI_CYLINDER_OFF "\xf3\xb1\xa5\x8f" // U+F194F +#define ICON_MDI_DANCE_BALLROOM "\xf3\xb1\x97\xbb" // U+F15FB +#define ICON_MDI_DANCE_POLE "\xf3\xb1\x95\xb8" // U+F1578 +#define ICON_MDI_DATA_MATRIX "\xf3\xb1\x94\xbc" // U+F153C +#define ICON_MDI_DATA_MATRIX_EDIT "\xf3\xb1\x94\xbd" // U+F153D +#define ICON_MDI_DATA_MATRIX_MINUS "\xf3\xb1\x94\xbe" // U+F153E +#define ICON_MDI_DATA_MATRIX_PLUS "\xf3\xb1\x94\xbf" // U+F153F +#define ICON_MDI_DATA_MATRIX_REMOVE "\xf3\xb1\x95\x80" // U+F1540 +#define ICON_MDI_DATA_MATRIX_SCAN "\xf3\xb1\x95\x81" // U+F1541 +#define ICON_MDI_DATABASE "\xf3\xb0\x86\xbc" // U+F01BC +#define ICON_MDI_DATABASE_ALERT "\xf3\xb1\x98\xba" // U+F163A +#define ICON_MDI_DATABASE_ALERT_OUTLINE "\xf3\xb1\x98\xa4" // U+F1624 +#define ICON_MDI_DATABASE_ARROW_DOWN "\xf3\xb1\x98\xbb" // U+F163B +#define ICON_MDI_DATABASE_ARROW_DOWN_OUTLINE "\xf3\xb1\x98\xa5" // U+F1625 +#define ICON_MDI_DATABASE_ARROW_LEFT "\xf3\xb1\x98\xbc" // U+F163C +#define ICON_MDI_DATABASE_ARROW_LEFT_OUTLINE "\xf3\xb1\x98\xa6" // U+F1626 +#define ICON_MDI_DATABASE_ARROW_RIGHT "\xf3\xb1\x98\xbd" // U+F163D +#define ICON_MDI_DATABASE_ARROW_RIGHT_OUTLINE "\xf3\xb1\x98\xa7" // U+F1627 +#define ICON_MDI_DATABASE_ARROW_UP "\xf3\xb1\x98\xbe" // U+F163E +#define ICON_MDI_DATABASE_ARROW_UP_OUTLINE "\xf3\xb1\x98\xa8" // U+F1628 +#define ICON_MDI_DATABASE_CHECK "\xf3\xb0\xaa\xa9" // U+F0AA9 +#define ICON_MDI_DATABASE_CHECK_OUTLINE "\xf3\xb1\x98\xa9" // U+F1629 +#define ICON_MDI_DATABASE_CLOCK "\xf3\xb1\x98\xbf" // U+F163F +#define ICON_MDI_DATABASE_CLOCK_OUTLINE "\xf3\xb1\x98\xaa" // U+F162A +#define ICON_MDI_DATABASE_COG "\xf3\xb1\x99\x8b" // U+F164B +#define ICON_MDI_DATABASE_COG_OUTLINE "\xf3\xb1\x99\x8c" // U+F164C +#define ICON_MDI_DATABASE_EDIT "\xf3\xb0\xae\x86" // U+F0B86 +#define ICON_MDI_DATABASE_EDIT_OUTLINE "\xf3\xb1\x98\xab" // U+F162B +#define ICON_MDI_DATABASE_EXPORT "\xf3\xb0\xa5\x9e" // U+F095E +#define ICON_MDI_DATABASE_EXPORT_OUTLINE "\xf3\xb1\x98\xac" // U+F162C +#define ICON_MDI_DATABASE_EYE "\xf3\xb1\xa4\x9f" // U+F191F +#define ICON_MDI_DATABASE_EYE_OFF "\xf3\xb1\xa4\xa0" // U+F1920 +#define ICON_MDI_DATABASE_EYE_OFF_OUTLINE "\xf3\xb1\xa4\xa1" // U+F1921 +#define ICON_MDI_DATABASE_EYE_OUTLINE "\xf3\xb1\xa4\xa2" // U+F1922 +#define ICON_MDI_DATABASE_IMPORT "\xf3\xb0\xa5\x9d" // U+F095D +#define ICON_MDI_DATABASE_IMPORT_OUTLINE "\xf3\xb1\x98\xad" // U+F162D +#define ICON_MDI_DATABASE_LOCK "\xf3\xb0\xaa\xaa" // U+F0AAA +#define ICON_MDI_DATABASE_LOCK_OUTLINE "\xf3\xb1\x98\xae" // U+F162E +#define ICON_MDI_DATABASE_MARKER "\xf3\xb1\x8b\xb6" // U+F12F6 +#define ICON_MDI_DATABASE_MARKER_OUTLINE "\xf3\xb1\x98\xaf" // U+F162F +#define ICON_MDI_DATABASE_MINUS "\xf3\xb0\x86\xbb" // U+F01BB +#define ICON_MDI_DATABASE_MINUS_OUTLINE "\xf3\xb1\x98\xb0" // U+F1630 +#define ICON_MDI_DATABASE_OFF "\xf3\xb1\x99\x80" // U+F1640 +#define ICON_MDI_DATABASE_OFF_OUTLINE "\xf3\xb1\x98\xb1" // U+F1631 +#define ICON_MDI_DATABASE_OUTLINE "\xf3\xb1\x98\xb2" // U+F1632 +#define ICON_MDI_DATABASE_PLUS "\xf3\xb0\x86\xba" // U+F01BA +#define ICON_MDI_DATABASE_PLUS_OUTLINE "\xf3\xb1\x98\xb3" // U+F1633 +#define ICON_MDI_DATABASE_REFRESH "\xf3\xb0\x97\x82" // U+F05C2 +#define ICON_MDI_DATABASE_REFRESH_OUTLINE "\xf3\xb1\x98\xb4" // U+F1634 +#define ICON_MDI_DATABASE_REMOVE "\xf3\xb0\xb4\x80" // U+F0D00 +#define ICON_MDI_DATABASE_REMOVE_OUTLINE "\xf3\xb1\x98\xb5" // U+F1635 +#define ICON_MDI_DATABASE_SEARCH "\xf3\xb0\xa1\xa6" // U+F0866 +#define ICON_MDI_DATABASE_SEARCH_OUTLINE "\xf3\xb1\x98\xb6" // U+F1636 +#define ICON_MDI_DATABASE_SETTINGS "\xf3\xb0\xb4\x81" // U+F0D01 +#define ICON_MDI_DATABASE_SETTINGS_OUTLINE "\xf3\xb1\x98\xb7" // U+F1637 +#define ICON_MDI_DATABASE_SYNC "\xf3\xb0\xb3\xbf" // U+F0CFF +#define ICON_MDI_DATABASE_SYNC_OUTLINE "\xf3\xb1\x98\xb8" // U+F1638 +#define ICON_MDI_DEATH_STAR "\xf3\xb0\xa3\x98" // U+F08D8 +#define ICON_MDI_DEATH_STAR_VARIANT "\xf3\xb0\xa3\x99" // U+F08D9 +#define ICON_MDI_DEATHLY_HALLOWS "\xf3\xb0\xae\x87" // U+F0B87 +#define ICON_MDI_DEBIAN "\xf3\xb0\xa3\x9a" // U+F08DA +#define ICON_MDI_DEBUG_STEP_INTO "\xf3\xb0\x86\xb9" // U+F01B9 +#define ICON_MDI_DEBUG_STEP_OUT "\xf3\xb0\x86\xb8" // U+F01B8 +#define ICON_MDI_DEBUG_STEP_OVER "\xf3\xb0\x86\xb7" // U+F01B7 +#define ICON_MDI_DECAGRAM "\xf3\xb0\x9d\xac" // U+F076C +#define ICON_MDI_DECAGRAM_OUTLINE "\xf3\xb0\x9d\xad" // U+F076D +#define ICON_MDI_DECIMAL "\xf3\xb1\x82\xa1" // U+F10A1 +#define ICON_MDI_DECIMAL_COMMA "\xf3\xb1\x82\xa2" // U+F10A2 +#define ICON_MDI_DECIMAL_COMMA_DECREASE "\xf3\xb1\x82\xa3" // U+F10A3 +#define ICON_MDI_DECIMAL_COMMA_INCREASE "\xf3\xb1\x82\xa4" // U+F10A4 +#define ICON_MDI_DECIMAL_DECREASE "\xf3\xb0\x86\xb6" // U+F01B6 +#define ICON_MDI_DECIMAL_INCREASE "\xf3\xb0\x86\xb5" // U+F01B5 +#define ICON_MDI_DELETE "\xf3\xb0\x86\xb4" // U+F01B4 +#define ICON_MDI_DELETE_ALERT "\xf3\xb1\x82\xa5" // U+F10A5 +#define ICON_MDI_DELETE_ALERT_OUTLINE "\xf3\xb1\x82\xa6" // U+F10A6 +#define ICON_MDI_DELETE_CIRCLE "\xf3\xb0\x9a\x83" // U+F0683 +#define ICON_MDI_DELETE_CIRCLE_OUTLINE "\xf3\xb0\xae\x88" // U+F0B88 +#define ICON_MDI_DELETE_CLOCK "\xf3\xb1\x95\x96" // U+F1556 +#define ICON_MDI_DELETE_CLOCK_OUTLINE "\xf3\xb1\x95\x97" // U+F1557 +#define ICON_MDI_DELETE_EMPTY "\xf3\xb0\x9b\x8c" // U+F06CC +#define ICON_MDI_DELETE_EMPTY_OUTLINE "\xf3\xb0\xba\x9d" // U+F0E9D +#define ICON_MDI_DELETE_FOREVER "\xf3\xb0\x97\xa8" // U+F05E8 +#define ICON_MDI_DELETE_FOREVER_OUTLINE "\xf3\xb0\xae\x89" // U+F0B89 +#define ICON_MDI_DELETE_OFF "\xf3\xb1\x82\xa7" // U+F10A7 +#define ICON_MDI_DELETE_OFF_OUTLINE "\xf3\xb1\x82\xa8" // U+F10A8 +#define ICON_MDI_DELETE_OUTLINE "\xf3\xb0\xa7\xa7" // U+F09E7 +#define ICON_MDI_DELETE_RESTORE "\xf3\xb0\xa0\x99" // U+F0819 +#define ICON_MDI_DELETE_SWEEP "\xf3\xb0\x97\xa9" // U+F05E9 +#define ICON_MDI_DELETE_SWEEP_OUTLINE "\xf3\xb0\xb1\xa2" // U+F0C62 +#define ICON_MDI_DELETE_VARIANT "\xf3\xb0\x86\xb3" // U+F01B3 +#define ICON_MDI_DELTA "\xf3\xb0\x87\x82" // U+F01C2 +#define ICON_MDI_DESK "\xf3\xb1\x88\xb9" // U+F1239 +#define ICON_MDI_DESK_LAMP "\xf3\xb0\xa5\x9f" // U+F095F +#define ICON_MDI_DESK_LAMP_OFF "\xf3\xb1\xac\x9f" // U+F1B1F +#define ICON_MDI_DESK_LAMP_ON "\xf3\xb1\xac\xa0" // U+F1B20 +#define ICON_MDI_DESKPHONE "\xf3\xb0\x87\x83" // U+F01C3 +#define ICON_MDI_DESKTOP_CLASSIC "\xf3\xb0\x9f\x80" // U+F07C0 +#define ICON_MDI_DESKTOP_TOWER "\xf3\xb0\x87\x85" // U+F01C5 +#define ICON_MDI_DESKTOP_TOWER_MONITOR "\xf3\xb0\xaa\xab" // U+F0AAB +#define ICON_MDI_DETAILS "\xf3\xb0\x87\x86" // U+F01C6 +#define ICON_MDI_DEV_TO "\xf3\xb0\xb5\xae" // U+F0D6E +#define ICON_MDI_DEVELOPER_BOARD "\xf3\xb0\x9a\x97" // U+F0697 +#define ICON_MDI_DEVIANTART "\xf3\xb0\x87\x87" // U+F01C7 +#define ICON_MDI_DEVICES "\xf3\xb0\xbe\xb0" // U+F0FB0 +#define ICON_MDI_DHARMACHAKRA "\xf3\xb0\xa5\x8b" // U+F094B +#define ICON_MDI_DIABETES "\xf3\xb1\x84\xa6" // U+F1126 +#define ICON_MDI_DIALPAD "\xf3\xb0\x98\x9c" // U+F061C +#define ICON_MDI_DIAMETER "\xf3\xb0\xb1\xa3" // U+F0C63 +#define ICON_MDI_DIAMETER_OUTLINE "\xf3\xb0\xb1\xa4" // U+F0C64 +#define ICON_MDI_DIAMETER_VARIANT "\xf3\xb0\xb1\xa5" // U+F0C65 +#define ICON_MDI_DIAMOND "\xf3\xb0\xae\x8a" // U+F0B8A +#define ICON_MDI_DIAMOND_OUTLINE "\xf3\xb0\xae\x8b" // U+F0B8B +#define ICON_MDI_DIAMOND_STONE "\xf3\xb0\x87\x88" // U+F01C8 +#define ICON_MDI_DICE_1 "\xf3\xb0\x87\x8a" // U+F01CA +#define ICON_MDI_DICE_1_OUTLINE "\xf3\xb1\x85\x8a" // U+F114A +#define ICON_MDI_DICE_2 "\xf3\xb0\x87\x8b" // U+F01CB +#define ICON_MDI_DICE_2_OUTLINE "\xf3\xb1\x85\x8b" // U+F114B +#define ICON_MDI_DICE_3 "\xf3\xb0\x87\x8c" // U+F01CC +#define ICON_MDI_DICE_3_OUTLINE "\xf3\xb1\x85\x8c" // U+F114C +#define ICON_MDI_DICE_4 "\xf3\xb0\x87\x8d" // U+F01CD +#define ICON_MDI_DICE_4_OUTLINE "\xf3\xb1\x85\x8d" // U+F114D +#define ICON_MDI_DICE_5 "\xf3\xb0\x87\x8e" // U+F01CE +#define ICON_MDI_DICE_5_OUTLINE "\xf3\xb1\x85\x8e" // U+F114E +#define ICON_MDI_DICE_6 "\xf3\xb0\x87\x8f" // U+F01CF +#define ICON_MDI_DICE_6_OUTLINE "\xf3\xb1\x85\x8f" // U+F114F +#define ICON_MDI_DICE_D10 "\xf3\xb1\x85\x93" // U+F1153 +#define ICON_MDI_DICE_D10_OUTLINE "\xf3\xb0\x9d\xaf" // U+F076F +#define ICON_MDI_DICE_D12 "\xf3\xb1\x85\x94" // U+F1154 +#define ICON_MDI_DICE_D12_OUTLINE "\xf3\xb0\xa1\xa7" // U+F0867 +#define ICON_MDI_DICE_D20 "\xf3\xb1\x85\x95" // U+F1155 +#define ICON_MDI_DICE_D20_OUTLINE "\xf3\xb0\x97\xaa" // U+F05EA +#define ICON_MDI_DICE_D4 "\xf3\xb1\x85\x90" // U+F1150 +#define ICON_MDI_DICE_D4_OUTLINE "\xf3\xb0\x97\xab" // U+F05EB +#define ICON_MDI_DICE_D6 "\xf3\xb1\x85\x91" // U+F1151 +#define ICON_MDI_DICE_D6_OUTLINE "\xf3\xb0\x97\xad" // U+F05ED +#define ICON_MDI_DICE_D8 "\xf3\xb1\x85\x92" // U+F1152 +#define ICON_MDI_DICE_D8_OUTLINE "\xf3\xb0\x97\xac" // U+F05EC +#define ICON_MDI_DICE_MULTIPLE "\xf3\xb0\x9d\xae" // U+F076E +#define ICON_MDI_DICE_MULTIPLE_OUTLINE "\xf3\xb1\x85\x96" // U+F1156 +#define ICON_MDI_DIGITAL_OCEAN "\xf3\xb1\x88\xb7" // U+F1237 +#define ICON_MDI_DIP_SWITCH "\xf3\xb0\x9f\x81" // U+F07C1 +#define ICON_MDI_DIRECTIONS "\xf3\xb0\x87\x90" // U+F01D0 +#define ICON_MDI_DIRECTIONS_FORK "\xf3\xb0\x99\x81" // U+F0641 +#define ICON_MDI_DISC "\xf3\xb0\x97\xae" // U+F05EE +#define ICON_MDI_DISC_ALERT "\xf3\xb0\x87\x91" // U+F01D1 +#define ICON_MDI_DISC_PLAYER "\xf3\xb0\xa5\xa0" // U+F0960 +#define ICON_MDI_DISHWASHER "\xf3\xb0\xaa\xac" // U+F0AAC +#define ICON_MDI_DISHWASHER_ALERT "\xf3\xb1\x86\xb8" // U+F11B8 +#define ICON_MDI_DISHWASHER_OFF "\xf3\xb1\x86\xb9" // U+F11B9 +#define ICON_MDI_DISQUS "\xf3\xb0\x87\x92" // U+F01D2 +#define ICON_MDI_DISTRIBUTE_HORIZONTAL_CENTER "\xf3\xb1\x87\x89" // U+F11C9 +#define ICON_MDI_DISTRIBUTE_HORIZONTAL_LEFT "\xf3\xb1\x87\x88" // U+F11C8 +#define ICON_MDI_DISTRIBUTE_HORIZONTAL_RIGHT "\xf3\xb1\x87\x8a" // U+F11CA +#define ICON_MDI_DISTRIBUTE_VERTICAL_BOTTOM "\xf3\xb1\x87\x8b" // U+F11CB +#define ICON_MDI_DISTRIBUTE_VERTICAL_CENTER "\xf3\xb1\x87\x8c" // U+F11CC +#define ICON_MDI_DISTRIBUTE_VERTICAL_TOP "\xf3\xb1\x87\x8d" // U+F11CD +#define ICON_MDI_DIVERSIFY "\xf3\xb1\xa1\xb7" // U+F1877 +#define ICON_MDI_DIVING "\xf3\xb1\xa5\xb7" // U+F1977 +#define ICON_MDI_DIVING_FLIPPERS "\xf3\xb0\xb6\xbf" // U+F0DBF +#define ICON_MDI_DIVING_HELMET "\xf3\xb0\xb7\x80" // U+F0DC0 +#define ICON_MDI_DIVING_SCUBA "\xf3\xb1\xad\xb7" // U+F1B77 +#define ICON_MDI_DIVING_SCUBA_FLAG "\xf3\xb0\xb7\x82" // U+F0DC2 +#define ICON_MDI_DIVING_SCUBA_MASK "\xf3\xb0\xb7\x81" // U+F0DC1 +#define ICON_MDI_DIVING_SCUBA_TANK "\xf3\xb0\xb7\x83" // U+F0DC3 +#define ICON_MDI_DIVING_SCUBA_TANK_MULTIPLE "\xf3\xb0\xb7\x84" // U+F0DC4 +#define ICON_MDI_DIVING_SNORKEL "\xf3\xb0\xb7\x85" // U+F0DC5 +#define ICON_MDI_DIVISION "\xf3\xb0\x87\x94" // U+F01D4 +#define ICON_MDI_DIVISION_BOX "\xf3\xb0\x87\x95" // U+F01D5 +#define ICON_MDI_DLNA "\xf3\xb0\xa9\x81" // U+F0A41 +#define ICON_MDI_DNA "\xf3\xb0\x9a\x84" // U+F0684 +#define ICON_MDI_DNS "\xf3\xb0\x87\x96" // U+F01D6 +#define ICON_MDI_DNS_OUTLINE "\xf3\xb0\xae\x8c" // U+F0B8C +#define ICON_MDI_DOCK_BOTTOM "\xf3\xb1\x82\xa9" // U+F10A9 +#define ICON_MDI_DOCK_LEFT "\xf3\xb1\x82\xaa" // U+F10AA +#define ICON_MDI_DOCK_RIGHT "\xf3\xb1\x82\xab" // U+F10AB +#define ICON_MDI_DOCK_TOP "\xf3\xb1\x94\x93" // U+F1513 +#define ICON_MDI_DOCK_WINDOW "\xf3\xb1\x82\xac" // U+F10AC +#define ICON_MDI_DOCKER "\xf3\xb0\xa1\xa8" // U+F0868 +#define ICON_MDI_DOCTOR "\xf3\xb0\xa9\x82" // U+F0A42 +#define ICON_MDI_DOG "\xf3\xb0\xa9\x83" // U+F0A43 +#define ICON_MDI_DOG_SERVICE "\xf3\xb0\xaa\xad" // U+F0AAD +#define ICON_MDI_DOG_SIDE "\xf3\xb0\xa9\x84" // U+F0A44 +#define ICON_MDI_DOG_SIDE_OFF "\xf3\xb1\x9b\xae" // U+F16EE +#define ICON_MDI_DOLBY "\xf3\xb0\x9a\xb3" // U+F06B3 +#define ICON_MDI_DOLLY "\xf3\xb0\xba\x9e" // U+F0E9E +#define ICON_MDI_DOLPHIN "\xf3\xb1\xa2\xb4" // U+F18B4 +#define ICON_MDI_DOMAIN "\xf3\xb0\x87\x97" // U+F01D7 +#define ICON_MDI_DOMAIN_OFF "\xf3\xb0\xb5\xaf" // U+F0D6F +#define ICON_MDI_DOMAIN_PLUS "\xf3\xb1\x82\xad" // U+F10AD +#define ICON_MDI_DOMAIN_REMOVE "\xf3\xb1\x82\xae" // U+F10AE +#define ICON_MDI_DOMAIN_SWITCH "\xf3\xb1\xb0\xac" // U+F1C2C +#define ICON_MDI_DOME_LIGHT "\xf3\xb1\x90\x9e" // U+F141E +#define ICON_MDI_DOMINO_MASK "\xf3\xb1\x80\xa3" // U+F1023 +#define ICON_MDI_DONKEY "\xf3\xb0\x9f\x82" // U+F07C2 +#define ICON_MDI_DOOR "\xf3\xb0\xa0\x9a" // U+F081A +#define ICON_MDI_DOOR_CLOSED "\xf3\xb0\xa0\x9b" // U+F081B +#define ICON_MDI_DOOR_CLOSED_LOCK "\xf3\xb1\x82\xaf" // U+F10AF +#define ICON_MDI_DOOR_OPEN "\xf3\xb0\xa0\x9c" // U+F081C +#define ICON_MDI_DOOR_SLIDING "\xf3\xb1\xa0\x9e" // U+F181E +#define ICON_MDI_DOOR_SLIDING_LOCK "\xf3\xb1\xa0\x9f" // U+F181F +#define ICON_MDI_DOOR_SLIDING_OPEN "\xf3\xb1\xa0\xa0" // U+F1820 +#define ICON_MDI_DOORBELL "\xf3\xb1\x8b\xa6" // U+F12E6 +#define ICON_MDI_DOORBELL_VIDEO "\xf3\xb0\xa1\xa9" // U+F0869 +#define ICON_MDI_DOT_NET "\xf3\xb0\xaa\xae" // U+F0AAE +#define ICON_MDI_DOTS_CIRCLE "\xf3\xb1\xa5\xb8" // U+F1978 +#define ICON_MDI_DOTS_GRID "\xf3\xb1\x97\xbc" // U+F15FC +#define ICON_MDI_DOTS_HEXAGON "\xf3\xb1\x97\xbf" // U+F15FF +#define ICON_MDI_DOTS_HORIZONTAL "\xf3\xb0\x87\x98" // U+F01D8 +#define ICON_MDI_DOTS_HORIZONTAL_CIRCLE "\xf3\xb0\x9f\x83" // U+F07C3 +#define ICON_MDI_DOTS_HORIZONTAL_CIRCLE_OUTLINE "\xf3\xb0\xae\x8d" // U+F0B8D +#define ICON_MDI_DOTS_SQUARE "\xf3\xb1\x97\xbd" // U+F15FD +#define ICON_MDI_DOTS_TRIANGLE "\xf3\xb1\x97\xbe" // U+F15FE +#define ICON_MDI_DOTS_VERTICAL "\xf3\xb0\x87\x99" // U+F01D9 +#define ICON_MDI_DOTS_VERTICAL_CIRCLE "\xf3\xb0\x9f\x84" // U+F07C4 +#define ICON_MDI_DOTS_VERTICAL_CIRCLE_OUTLINE "\xf3\xb0\xae\x8e" // U+F0B8E +#define ICON_MDI_DOWNLOAD "\xf3\xb0\x87\x9a" // U+F01DA +#define ICON_MDI_DOWNLOAD_BOX "\xf3\xb1\x91\xa2" // U+F1462 +#define ICON_MDI_DOWNLOAD_BOX_OUTLINE "\xf3\xb1\x91\xa3" // U+F1463 +#define ICON_MDI_DOWNLOAD_CIRCLE "\xf3\xb1\x91\xa4" // U+F1464 +#define ICON_MDI_DOWNLOAD_CIRCLE_OUTLINE "\xf3\xb1\x91\xa5" // U+F1465 +#define ICON_MDI_DOWNLOAD_LOCK "\xf3\xb1\x8c\xa0" // U+F1320 +#define ICON_MDI_DOWNLOAD_LOCK_OUTLINE "\xf3\xb1\x8c\xa1" // U+F1321 +#define ICON_MDI_DOWNLOAD_MULTIPLE "\xf3\xb0\xa7\xa9" // U+F09E9 +#define ICON_MDI_DOWNLOAD_NETWORK "\xf3\xb0\x9b\xb4" // U+F06F4 +#define ICON_MDI_DOWNLOAD_NETWORK_OUTLINE "\xf3\xb0\xb1\xa6" // U+F0C66 +#define ICON_MDI_DOWNLOAD_OFF "\xf3\xb1\x82\xb0" // U+F10B0 +#define ICON_MDI_DOWNLOAD_OFF_OUTLINE "\xf3\xb1\x82\xb1" // U+F10B1 +#define ICON_MDI_DOWNLOAD_OUTLINE "\xf3\xb0\xae\x8f" // U+F0B8F +#define ICON_MDI_DRAG "\xf3\xb0\x87\x9b" // U+F01DB +#define ICON_MDI_DRAG_HORIZONTAL "\xf3\xb0\x87\x9c" // U+F01DC +#define ICON_MDI_DRAG_HORIZONTAL_VARIANT "\xf3\xb1\x8b\xb0" // U+F12F0 +#define ICON_MDI_DRAG_VARIANT "\xf3\xb0\xae\x90" // U+F0B90 +#define ICON_MDI_DRAG_VERTICAL "\xf3\xb0\x87\x9d" // U+F01DD +#define ICON_MDI_DRAG_VERTICAL_VARIANT "\xf3\xb1\x8b\xb1" // U+F12F1 +#define ICON_MDI_DRAMA_MASKS "\xf3\xb0\xb4\x82" // U+F0D02 +#define ICON_MDI_DRAW "\xf3\xb0\xbd\x89" // U+F0F49 +#define ICON_MDI_DRAW_PEN "\xf3\xb1\xa6\xb9" // U+F19B9 +#define ICON_MDI_DRAWING "\xf3\xb0\x87\x9e" // U+F01DE +#define ICON_MDI_DRAWING_BOX "\xf3\xb0\x87\x9f" // U+F01DF +#define ICON_MDI_DRESSER "\xf3\xb0\xbd\x8a" // U+F0F4A +#define ICON_MDI_DRESSER_OUTLINE "\xf3\xb0\xbd\x8b" // U+F0F4B +#define ICON_MDI_DRONE "\xf3\xb0\x87\xa2" // U+F01E2 +#define ICON_MDI_DROPBOX "\xf3\xb0\x87\xa3" // U+F01E3 +#define ICON_MDI_DRUPAL "\xf3\xb0\x87\xa4" // U+F01E4 +#define ICON_MDI_DUCK "\xf3\xb0\x87\xa5" // U+F01E5 +#define ICON_MDI_DUMBBELL "\xf3\xb0\x87\xa6" // U+F01E6 +#define ICON_MDI_DUMP_TRUCK "\xf3\xb0\xb1\xa7" // U+F0C67 +#define ICON_MDI_EAR_HEARING "\xf3\xb0\x9f\x85" // U+F07C5 +#define ICON_MDI_EAR_HEARING_LOOP "\xf3\xb1\xab\xae" // U+F1AEE +#define ICON_MDI_EAR_HEARING_OFF "\xf3\xb0\xa9\x85" // U+F0A45 +#define ICON_MDI_EARBUDS "\xf3\xb1\xa1\x8f" // U+F184F +#define ICON_MDI_EARBUDS_OFF "\xf3\xb1\xa1\x90" // U+F1850 +#define ICON_MDI_EARBUDS_OFF_OUTLINE "\xf3\xb1\xa1\x91" // U+F1851 +#define ICON_MDI_EARBUDS_OUTLINE "\xf3\xb1\xa1\x92" // U+F1852 +#define ICON_MDI_EARTH "\xf3\xb0\x87\xa7" // U+F01E7 +#define ICON_MDI_EARTH_ARROW_RIGHT "\xf3\xb1\x8c\x91" // U+F1311 +#define ICON_MDI_EARTH_BOX "\xf3\xb0\x9b\x8d" // U+F06CD +#define ICON_MDI_EARTH_BOX_MINUS "\xf3\xb1\x90\x87" // U+F1407 +#define ICON_MDI_EARTH_BOX_OFF "\xf3\xb0\x9b\x8e" // U+F06CE +#define ICON_MDI_EARTH_BOX_PLUS "\xf3\xb1\x90\x86" // U+F1406 +#define ICON_MDI_EARTH_BOX_REMOVE "\xf3\xb1\x90\x88" // U+F1408 +#define ICON_MDI_EARTH_MINUS "\xf3\xb1\x90\x84" // U+F1404 +#define ICON_MDI_EARTH_OFF "\xf3\xb0\x87\xa8" // U+F01E8 +#define ICON_MDI_EARTH_PLUS "\xf3\xb1\x90\x83" // U+F1403 +#define ICON_MDI_EARTH_REMOVE "\xf3\xb1\x90\x85" // U+F1405 +#define ICON_MDI_EGG "\xf3\xb0\xaa\xaf" // U+F0AAF +#define ICON_MDI_EGG_EASTER "\xf3\xb0\xaa\xb0" // U+F0AB0 +#define ICON_MDI_EGG_FRIED "\xf3\xb1\xa1\x8a" // U+F184A +#define ICON_MDI_EGG_OFF "\xf3\xb1\x8f\xb0" // U+F13F0 +#define ICON_MDI_EGG_OFF_OUTLINE "\xf3\xb1\x8f\xb1" // U+F13F1 +#define ICON_MDI_EGG_OUTLINE "\xf3\xb1\x8f\xb2" // U+F13F2 +#define ICON_MDI_EIFFEL_TOWER "\xf3\xb1\x95\xab" // U+F156B +#define ICON_MDI_EIGHT_TRACK "\xf3\xb0\xa7\xaa" // U+F09EA +#define ICON_MDI_EJECT "\xf3\xb0\x87\xaa" // U+F01EA +#define ICON_MDI_EJECT_CIRCLE "\xf3\xb1\xac\xa3" // U+F1B23 +#define ICON_MDI_EJECT_CIRCLE_OUTLINE "\xf3\xb1\xac\xa4" // U+F1B24 +#define ICON_MDI_EJECT_OUTLINE "\xf3\xb0\xae\x91" // U+F0B91 +#define ICON_MDI_ELECTRIC_SWITCH "\xf3\xb0\xba\x9f" // U+F0E9F +#define ICON_MDI_ELECTRIC_SWITCH_CLOSED "\xf3\xb1\x83\x99" // U+F10D9 +#define ICON_MDI_ELECTRON_FRAMEWORK "\xf3\xb1\x80\xa4" // U+F1024 +#define ICON_MDI_ELEPHANT "\xf3\xb0\x9f\x86" // U+F07C6 +#define ICON_MDI_ELEVATION_DECLINE "\xf3\xb0\x87\xab" // U+F01EB +#define ICON_MDI_ELEVATION_RISE "\xf3\xb0\x87\xac" // U+F01EC +#define ICON_MDI_ELEVATOR "\xf3\xb0\x87\xad" // U+F01ED +#define ICON_MDI_ELEVATOR_DOWN "\xf3\xb1\x8b\x82" // U+F12C2 +#define ICON_MDI_ELEVATOR_PASSENGER "\xf3\xb1\x8e\x81" // U+F1381 +#define ICON_MDI_ELEVATOR_PASSENGER_OFF "\xf3\xb1\xa5\xb9" // U+F1979 +#define ICON_MDI_ELEVATOR_PASSENGER_OFF_OUTLINE "\xf3\xb1\xa5\xba" // U+F197A +#define ICON_MDI_ELEVATOR_PASSENGER_OUTLINE "\xf3\xb1\xa5\xbb" // U+F197B +#define ICON_MDI_ELEVATOR_UP "\xf3\xb1\x8b\x81" // U+F12C1 +#define ICON_MDI_ELLIPSE "\xf3\xb0\xba\xa0" // U+F0EA0 +#define ICON_MDI_ELLIPSE_OUTLINE "\xf3\xb0\xba\xa1" // U+F0EA1 +#define ICON_MDI_EMAIL "\xf3\xb0\x87\xae" // U+F01EE +#define ICON_MDI_EMAIL_ALERT "\xf3\xb0\x9b\x8f" // U+F06CF +#define ICON_MDI_EMAIL_ALERT_OUTLINE "\xf3\xb0\xb5\x82" // U+F0D42 +#define ICON_MDI_EMAIL_ARROW_LEFT "\xf3\xb1\x83\x9a" // U+F10DA +#define ICON_MDI_EMAIL_ARROW_LEFT_OUTLINE "\xf3\xb1\x83\x9b" // U+F10DB +#define ICON_MDI_EMAIL_ARROW_RIGHT "\xf3\xb1\x83\x9c" // U+F10DC +#define ICON_MDI_EMAIL_ARROW_RIGHT_OUTLINE "\xf3\xb1\x83\x9d" // U+F10DD +#define ICON_MDI_EMAIL_BOX "\xf3\xb0\xb4\x83" // U+F0D03 +#define ICON_MDI_EMAIL_CHECK "\xf3\xb0\xaa\xb1" // U+F0AB1 +#define ICON_MDI_EMAIL_CHECK_OUTLINE "\xf3\xb0\xaa\xb2" // U+F0AB2 +#define ICON_MDI_EMAIL_EDIT "\xf3\xb0\xbb\xa3" // U+F0EE3 +#define ICON_MDI_EMAIL_EDIT_OUTLINE "\xf3\xb0\xbb\xa4" // U+F0EE4 +#define ICON_MDI_EMAIL_FAST "\xf3\xb1\xa1\xaf" // U+F186F +#define ICON_MDI_EMAIL_FAST_OUTLINE "\xf3\xb1\xa1\xb0" // U+F1870 +#define ICON_MDI_EMAIL_HEART_OUTLINE "\xf3\xb1\xb1\x9b" // U+F1C5B +#define ICON_MDI_EMAIL_LOCK "\xf3\xb0\x87\xb1" // U+F01F1 +#define ICON_MDI_EMAIL_LOCK_OUTLINE "\xf3\xb1\xad\xa1" // U+F1B61 +#define ICON_MDI_EMAIL_MARK_AS_UNREAD "\xf3\xb0\xae\x92" // U+F0B92 +#define ICON_MDI_EMAIL_MINUS "\xf3\xb0\xbb\xa5" // U+F0EE5 +#define ICON_MDI_EMAIL_MINUS_OUTLINE "\xf3\xb0\xbb\xa6" // U+F0EE6 +#define ICON_MDI_EMAIL_MULTIPLE "\xf3\xb0\xbb\xa7" // U+F0EE7 +#define ICON_MDI_EMAIL_MULTIPLE_OUTLINE "\xf3\xb0\xbb\xa8" // U+F0EE8 +#define ICON_MDI_EMAIL_NEWSLETTER "\xf3\xb0\xbe\xb1" // U+F0FB1 +#define ICON_MDI_EMAIL_OFF "\xf3\xb1\x8f\xa3" // U+F13E3 +#define ICON_MDI_EMAIL_OFF_OUTLINE "\xf3\xb1\x8f\xa4" // U+F13E4 +#define ICON_MDI_EMAIL_OPEN "\xf3\xb0\x87\xaf" // U+F01EF +#define ICON_MDI_EMAIL_OPEN_HEART_OUTLINE "\xf3\xb1\xb1\x9c" // U+F1C5C +#define ICON_MDI_EMAIL_OPEN_MULTIPLE "\xf3\xb0\xbb\xa9" // U+F0EE9 +#define ICON_MDI_EMAIL_OPEN_MULTIPLE_OUTLINE "\xf3\xb0\xbb\xaa" // U+F0EEA +#define ICON_MDI_EMAIL_OPEN_OUTLINE "\xf3\xb0\x97\xaf" // U+F05EF +#define ICON_MDI_EMAIL_OUTLINE "\xf3\xb0\x87\xb0" // U+F01F0 +#define ICON_MDI_EMAIL_PLUS "\xf3\xb0\xa7\xab" // U+F09EB +#define ICON_MDI_EMAIL_PLUS_OUTLINE "\xf3\xb0\xa7\xac" // U+F09EC +#define ICON_MDI_EMAIL_REMOVE "\xf3\xb1\x99\xa1" // U+F1661 +#define ICON_MDI_EMAIL_REMOVE_OUTLINE "\xf3\xb1\x99\xa2" // U+F1662 +#define ICON_MDI_EMAIL_SEAL "\xf3\xb1\xa5\x9b" // U+F195B +#define ICON_MDI_EMAIL_SEAL_OUTLINE "\xf3\xb1\xa5\x9c" // U+F195C +#define ICON_MDI_EMAIL_SEARCH "\xf3\xb0\xa5\xa1" // U+F0961 +#define ICON_MDI_EMAIL_SEARCH_OUTLINE "\xf3\xb0\xa5\xa2" // U+F0962 +#define ICON_MDI_EMAIL_SYNC "\xf3\xb1\x8b\x87" // U+F12C7 +#define ICON_MDI_EMAIL_SYNC_OUTLINE "\xf3\xb1\x8b\x88" // U+F12C8 +#define ICON_MDI_EMAIL_VARIANT "\xf3\xb0\x97\xb0" // U+F05F0 +#define ICON_MDI_EMBER "\xf3\xb0\xac\xb0" // U+F0B30 +#define ICON_MDI_EMBY "\xf3\xb0\x9a\xb4" // U+F06B4 +#define ICON_MDI_EMOTICON "\xf3\xb0\xb1\xa8" // U+F0C68 +#define ICON_MDI_EMOTICON_ANGRY "\xf3\xb0\xb1\xa9" // U+F0C69 +#define ICON_MDI_EMOTICON_ANGRY_OUTLINE "\xf3\xb0\xb1\xaa" // U+F0C6A +#define ICON_MDI_EMOTICON_CONFUSED "\xf3\xb1\x83\x9e" // U+F10DE +#define ICON_MDI_EMOTICON_CONFUSED_OUTLINE "\xf3\xb1\x83\x9f" // U+F10DF +#define ICON_MDI_EMOTICON_COOL "\xf3\xb0\xb1\xab" // U+F0C6B +#define ICON_MDI_EMOTICON_COOL_OUTLINE "\xf3\xb0\x87\xb3" // U+F01F3 +#define ICON_MDI_EMOTICON_CRY "\xf3\xb0\xb1\xac" // U+F0C6C +#define ICON_MDI_EMOTICON_CRY_OUTLINE "\xf3\xb0\xb1\xad" // U+F0C6D +#define ICON_MDI_EMOTICON_DEAD "\xf3\xb0\xb1\xae" // U+F0C6E +#define ICON_MDI_EMOTICON_DEAD_OUTLINE "\xf3\xb0\x9a\x9b" // U+F069B +#define ICON_MDI_EMOTICON_DEVIL "\xf3\xb0\xb1\xaf" // U+F0C6F +#define ICON_MDI_EMOTICON_DEVIL_OUTLINE "\xf3\xb0\x87\xb4" // U+F01F4 +#define ICON_MDI_EMOTICON_EXCITED "\xf3\xb0\xb1\xb0" // U+F0C70 +#define ICON_MDI_EMOTICON_EXCITED_OUTLINE "\xf3\xb0\x9a\x9c" // U+F069C +#define ICON_MDI_EMOTICON_FROWN "\xf3\xb0\xbd\x8c" // U+F0F4C +#define ICON_MDI_EMOTICON_FROWN_OUTLINE "\xf3\xb0\xbd\x8d" // U+F0F4D +#define ICON_MDI_EMOTICON_HAPPY "\xf3\xb0\xb1\xb1" // U+F0C71 +#define ICON_MDI_EMOTICON_HAPPY_OUTLINE "\xf3\xb0\x87\xb5" // U+F01F5 +#define ICON_MDI_EMOTICON_KISS "\xf3\xb0\xb1\xb2" // U+F0C72 +#define ICON_MDI_EMOTICON_KISS_OUTLINE "\xf3\xb0\xb1\xb3" // U+F0C73 +#define ICON_MDI_EMOTICON_LOL "\xf3\xb1\x88\x94" // U+F1214 +#define ICON_MDI_EMOTICON_LOL_OUTLINE "\xf3\xb1\x88\x95" // U+F1215 +#define ICON_MDI_EMOTICON_NEUTRAL "\xf3\xb0\xb1\xb4" // U+F0C74 +#define ICON_MDI_EMOTICON_NEUTRAL_OUTLINE "\xf3\xb0\x87\xb6" // U+F01F6 +#define ICON_MDI_EMOTICON_OUTLINE "\xf3\xb0\x87\xb2" // U+F01F2 +#define ICON_MDI_EMOTICON_POOP "\xf3\xb0\x87\xb7" // U+F01F7 +#define ICON_MDI_EMOTICON_POOP_OUTLINE "\xf3\xb0\xb1\xb5" // U+F0C75 +#define ICON_MDI_EMOTICON_SAD "\xf3\xb0\xb1\xb6" // U+F0C76 +#define ICON_MDI_EMOTICON_SAD_OUTLINE "\xf3\xb0\x87\xb8" // U+F01F8 +#define ICON_MDI_EMOTICON_SICK "\xf3\xb1\x95\xbc" // U+F157C +#define ICON_MDI_EMOTICON_SICK_OUTLINE "\xf3\xb1\x95\xbd" // U+F157D +#define ICON_MDI_EMOTICON_TONGUE "\xf3\xb0\x87\xb9" // U+F01F9 +#define ICON_MDI_EMOTICON_TONGUE_OUTLINE "\xf3\xb0\xb1\xb7" // U+F0C77 +#define ICON_MDI_EMOTICON_WINK "\xf3\xb0\xb1\xb8" // U+F0C78 +#define ICON_MDI_EMOTICON_WINK_OUTLINE "\xf3\xb0\xb1\xb9" // U+F0C79 +#define ICON_MDI_ENGINE "\xf3\xb0\x87\xba" // U+F01FA +#define ICON_MDI_ENGINE_OFF "\xf3\xb0\xa9\x86" // U+F0A46 +#define ICON_MDI_ENGINE_OFF_OUTLINE "\xf3\xb0\xa9\x87" // U+F0A47 +#define ICON_MDI_ENGINE_OUTLINE "\xf3\xb0\x87\xbb" // U+F01FB +#define ICON_MDI_EPSILON "\xf3\xb1\x83\xa0" // U+F10E0 +#define ICON_MDI_EQUAL "\xf3\xb0\x87\xbc" // U+F01FC +#define ICON_MDI_EQUAL_BOX "\xf3\xb0\x87\xbd" // U+F01FD +#define ICON_MDI_EQUALIZER "\xf3\xb0\xba\xa2" // U+F0EA2 +#define ICON_MDI_EQUALIZER_OUTLINE "\xf3\xb0\xba\xa3" // U+F0EA3 +#define ICON_MDI_ERASER "\xf3\xb0\x87\xbe" // U+F01FE +#define ICON_MDI_ERASER_VARIANT "\xf3\xb0\x99\x82" // U+F0642 +#define ICON_MDI_ESCALATOR "\xf3\xb0\x87\xbf" // U+F01FF +#define ICON_MDI_ESCALATOR_BOX "\xf3\xb1\x8e\x99" // U+F1399 +#define ICON_MDI_ESCALATOR_DOWN "\xf3\xb1\x8b\x80" // U+F12C0 +#define ICON_MDI_ESCALATOR_UP "\xf3\xb1\x8a\xbf" // U+F12BF +#define ICON_MDI_ESLINT "\xf3\xb0\xb1\xba" // U+F0C7A +#define ICON_MDI_ET "\xf3\xb0\xaa\xb3" // U+F0AB3 +#define ICON_MDI_ETHEREUM "\xf3\xb0\xa1\xaa" // U+F086A +#define ICON_MDI_ETHERNET "\xf3\xb0\x88\x80" // U+F0200 +#define ICON_MDI_ETHERNET_CABLE "\xf3\xb0\x88\x81" // U+F0201 +#define ICON_MDI_ETHERNET_CABLE_OFF "\xf3\xb0\x88\x82" // U+F0202 +#define ICON_MDI_EV_PLUG_CCS1 "\xf3\xb1\x94\x99" // U+F1519 +#define ICON_MDI_EV_PLUG_CCS2 "\xf3\xb1\x94\x9a" // U+F151A +#define ICON_MDI_EV_PLUG_CHADEMO "\xf3\xb1\x94\x9b" // U+F151B +#define ICON_MDI_EV_PLUG_TESLA "\xf3\xb1\x94\x9c" // U+F151C +#define ICON_MDI_EV_PLUG_TYPE1 "\xf3\xb1\x94\x9d" // U+F151D +#define ICON_MDI_EV_PLUG_TYPE2 "\xf3\xb1\x94\x9e" // U+F151E +#define ICON_MDI_EV_STATION "\xf3\xb0\x97\xb1" // U+F05F1 +#define ICON_MDI_EVERNOTE "\xf3\xb0\x88\x84" // U+F0204 +#define ICON_MDI_EXCAVATOR "\xf3\xb1\x80\xa5" // U+F1025 +#define ICON_MDI_EXCLAMATION "\xf3\xb0\x88\x85" // U+F0205 +#define ICON_MDI_EXCLAMATION_THICK "\xf3\xb1\x88\xb8" // U+F1238 +#define ICON_MDI_EXIT_RUN "\xf3\xb0\xa9\x88" // U+F0A48 +#define ICON_MDI_EXIT_TO_APP "\xf3\xb0\x88\x86" // U+F0206 +#define ICON_MDI_EXPAND_ALL "\xf3\xb0\xaa\xb4" // U+F0AB4 +#define ICON_MDI_EXPAND_ALL_OUTLINE "\xf3\xb0\xaa\xb5" // U+F0AB5 +#define ICON_MDI_EXPANSION_CARD "\xf3\xb0\xa2\xae" // U+F08AE +#define ICON_MDI_EXPANSION_CARD_VARIANT "\xf3\xb0\xbe\xb2" // U+F0FB2 +#define ICON_MDI_EXPONENT "\xf3\xb0\xa5\xa3" // U+F0963 +#define ICON_MDI_EXPONENT_BOX "\xf3\xb0\xa5\xa4" // U+F0964 +#define ICON_MDI_EXPORT "\xf3\xb0\x88\x87" // U+F0207 +#define ICON_MDI_EXPORT_VARIANT "\xf3\xb0\xae\x93" // U+F0B93 +#define ICON_MDI_EYE "\xf3\xb0\x88\x88" // U+F0208 +#define ICON_MDI_EYE_ARROW_LEFT "\xf3\xb1\xa3\xbd" // U+F18FD +#define ICON_MDI_EYE_ARROW_LEFT_OUTLINE "\xf3\xb1\xa3\xbe" // U+F18FE +#define ICON_MDI_EYE_ARROW_RIGHT "\xf3\xb1\xa3\xbf" // U+F18FF +#define ICON_MDI_EYE_ARROW_RIGHT_OUTLINE "\xf3\xb1\xa4\x80" // U+F1900 +#define ICON_MDI_EYE_CHECK "\xf3\xb0\xb4\x84" // U+F0D04 +#define ICON_MDI_EYE_CHECK_OUTLINE "\xf3\xb0\xb4\x85" // U+F0D05 +#define ICON_MDI_EYE_CIRCLE "\xf3\xb0\xae\x94" // U+F0B94 +#define ICON_MDI_EYE_CIRCLE_OUTLINE "\xf3\xb0\xae\x95" // U+F0B95 +#define ICON_MDI_EYE_LOCK "\xf3\xb1\xb0\x86" // U+F1C06 +#define ICON_MDI_EYE_LOCK_OPEN "\xf3\xb1\xb0\x87" // U+F1C07 +#define ICON_MDI_EYE_LOCK_OPEN_OUTLINE "\xf3\xb1\xb0\x88" // U+F1C08 +#define ICON_MDI_EYE_LOCK_OUTLINE "\xf3\xb1\xb0\x89" // U+F1C09 +#define ICON_MDI_EYE_MINUS "\xf3\xb1\x80\xa6" // U+F1026 +#define ICON_MDI_EYE_MINUS_OUTLINE "\xf3\xb1\x80\xa7" // U+F1027 +#define ICON_MDI_EYE_OFF "\xf3\xb0\x88\x89" // U+F0209 +#define ICON_MDI_EYE_OFF_OUTLINE "\xf3\xb0\x9b\x91" // U+F06D1 +#define ICON_MDI_EYE_OUTLINE "\xf3\xb0\x9b\x90" // U+F06D0 +#define ICON_MDI_EYE_PLUS "\xf3\xb0\xa1\xab" // U+F086B +#define ICON_MDI_EYE_PLUS_OUTLINE "\xf3\xb0\xa1\xac" // U+F086C +#define ICON_MDI_EYE_REFRESH "\xf3\xb1\xa5\xbc" // U+F197C +#define ICON_MDI_EYE_REFRESH_OUTLINE "\xf3\xb1\xa5\xbd" // U+F197D +#define ICON_MDI_EYE_REMOVE "\xf3\xb1\x97\xa3" // U+F15E3 +#define ICON_MDI_EYE_REMOVE_OUTLINE "\xf3\xb1\x97\xa4" // U+F15E4 +#define ICON_MDI_EYE_SETTINGS "\xf3\xb0\xa1\xad" // U+F086D +#define ICON_MDI_EYE_SETTINGS_OUTLINE "\xf3\xb0\xa1\xae" // U+F086E +#define ICON_MDI_EYEDROPPER "\xf3\xb0\x88\x8a" // U+F020A +#define ICON_MDI_EYEDROPPER_MINUS "\xf3\xb1\x8f\x9d" // U+F13DD +#define ICON_MDI_EYEDROPPER_OFF "\xf3\xb1\x8f\x9f" // U+F13DF +#define ICON_MDI_EYEDROPPER_PLUS "\xf3\xb1\x8f\x9c" // U+F13DC +#define ICON_MDI_EYEDROPPER_REMOVE "\xf3\xb1\x8f\x9e" // U+F13DE +#define ICON_MDI_EYEDROPPER_VARIANT "\xf3\xb0\x88\x8b" // U+F020B +#define ICON_MDI_FACE_AGENT "\xf3\xb0\xb5\xb0" // U+F0D70 +#define ICON_MDI_FACE_MAN "\xf3\xb0\x99\x83" // U+F0643 +#define ICON_MDI_FACE_MAN_OUTLINE "\xf3\xb0\xae\x96" // U+F0B96 +#define ICON_MDI_FACE_MAN_PROFILE "\xf3\xb0\x99\x84" // U+F0644 +#define ICON_MDI_FACE_MAN_SHIMMER "\xf3\xb1\x97\x8c" // U+F15CC +#define ICON_MDI_FACE_MAN_SHIMMER_OUTLINE "\xf3\xb1\x97\x8d" // U+F15CD +#define ICON_MDI_FACE_MASK "\xf3\xb1\x96\x86" // U+F1586 +#define ICON_MDI_FACE_MASK_OUTLINE "\xf3\xb1\x96\x87" // U+F1587 +#define ICON_MDI_FACE_RECOGNITION "\xf3\xb0\xb1\xbb" // U+F0C7B +#define ICON_MDI_FACE_WOMAN "\xf3\xb1\x81\xb7" // U+F1077 +#define ICON_MDI_FACE_WOMAN_OUTLINE "\xf3\xb1\x81\xb8" // U+F1078 +#define ICON_MDI_FACE_WOMAN_PROFILE "\xf3\xb1\x81\xb6" // U+F1076 +#define ICON_MDI_FACE_WOMAN_SHIMMER "\xf3\xb1\x97\x8e" // U+F15CE +#define ICON_MDI_FACE_WOMAN_SHIMMER_OUTLINE "\xf3\xb1\x97\x8f" // U+F15CF +#define ICON_MDI_FACEBOOK "\xf3\xb0\x88\x8c" // U+F020C +#define ICON_MDI_FACEBOOK_GAMING "\xf3\xb0\x9f\x9d" // U+F07DD +#define ICON_MDI_FACEBOOK_MESSENGER "\xf3\xb0\x88\x8e" // U+F020E +#define ICON_MDI_FACEBOOK_WORKPLACE "\xf3\xb0\xac\xb1" // U+F0B31 +#define ICON_MDI_FACTORY "\xf3\xb0\x88\x8f" // U+F020F +#define ICON_MDI_FAMILY_TREE "\xf3\xb1\x98\x8e" // U+F160E +#define ICON_MDI_FAN "\xf3\xb0\x88\x90" // U+F0210 +#define ICON_MDI_FAN_ALERT "\xf3\xb1\x91\xac" // U+F146C +#define ICON_MDI_FAN_AUTO "\xf3\xb1\x9c\x9d" // U+F171D +#define ICON_MDI_FAN_CHEVRON_DOWN "\xf3\xb1\x91\xad" // U+F146D +#define ICON_MDI_FAN_CHEVRON_UP "\xf3\xb1\x91\xae" // U+F146E +#define ICON_MDI_FAN_CLOCK "\xf3\xb1\xa8\xba" // U+F1A3A +#define ICON_MDI_FAN_MINUS "\xf3\xb1\x91\xb0" // U+F1470 +#define ICON_MDI_FAN_OFF "\xf3\xb0\xa0\x9d" // U+F081D +#define ICON_MDI_FAN_PLUS "\xf3\xb1\x91\xaf" // U+F146F +#define ICON_MDI_FAN_REMOVE "\xf3\xb1\x91\xb1" // U+F1471 +#define ICON_MDI_FAN_SPEED_1 "\xf3\xb1\x91\xb2" // U+F1472 +#define ICON_MDI_FAN_SPEED_2 "\xf3\xb1\x91\xb3" // U+F1473 +#define ICON_MDI_FAN_SPEED_3 "\xf3\xb1\x91\xb4" // U+F1474 +#define ICON_MDI_FAST_FORWARD "\xf3\xb0\x88\x91" // U+F0211 +#define ICON_MDI_FAST_FORWARD_10 "\xf3\xb0\xb5\xb1" // U+F0D71 +#define ICON_MDI_FAST_FORWARD_15 "\xf3\xb1\xa4\xba" // U+F193A +#define ICON_MDI_FAST_FORWARD_30 "\xf3\xb0\xb4\x86" // U+F0D06 +#define ICON_MDI_FAST_FORWARD_45 "\xf3\xb1\xac\x92" // U+F1B12 +#define ICON_MDI_FAST_FORWARD_5 "\xf3\xb1\x87\xb8" // U+F11F8 +#define ICON_MDI_FAST_FORWARD_60 "\xf3\xb1\x98\x8b" // U+F160B +#define ICON_MDI_FAST_FORWARD_OUTLINE "\xf3\xb0\x9b\x92" // U+F06D2 +#define ICON_MDI_FAUCET "\xf3\xb1\xac\xa9" // U+F1B29 +#define ICON_MDI_FAUCET_VARIANT "\xf3\xb1\xac\xaa" // U+F1B2A +#define ICON_MDI_FAX "\xf3\xb0\x88\x92" // U+F0212 +#define ICON_MDI_FEATHER "\xf3\xb0\x9b\x93" // U+F06D3 +#define ICON_MDI_FEATURE_SEARCH "\xf3\xb0\xa9\x89" // U+F0A49 +#define ICON_MDI_FEATURE_SEARCH_OUTLINE "\xf3\xb0\xa9\x8a" // U+F0A4A +#define ICON_MDI_FEDORA "\xf3\xb0\xa3\x9b" // U+F08DB +#define ICON_MDI_FENCE "\xf3\xb1\x9e\x9a" // U+F179A +#define ICON_MDI_FENCE_ELECTRIC "\xf3\xb1\x9f\xb6" // U+F17F6 +#define ICON_MDI_FENCING "\xf3\xb1\x93\x81" // U+F14C1 +#define ICON_MDI_FERRIS_WHEEL "\xf3\xb0\xba\xa4" // U+F0EA4 +#define ICON_MDI_FERRY "\xf3\xb0\x88\x93" // U+F0213 +#define ICON_MDI_FILE "\xf3\xb0\x88\x94" // U+F0214 +#define ICON_MDI_FILE_ACCOUNT "\xf3\xb0\x9c\xbb" // U+F073B +#define ICON_MDI_FILE_ACCOUNT_OUTLINE "\xf3\xb1\x80\xa8" // U+F1028 +#define ICON_MDI_FILE_ALERT "\xf3\xb0\xa9\x8b" // U+F0A4B +#define ICON_MDI_FILE_ALERT_OUTLINE "\xf3\xb0\xa9\x8c" // U+F0A4C +#define ICON_MDI_FILE_ARROW_LEFT_RIGHT "\xf3\xb1\xaa\x93" // U+F1A93 +#define ICON_MDI_FILE_ARROW_LEFT_RIGHT_OUTLINE "\xf3\xb1\xaa\x94" // U+F1A94 +#define ICON_MDI_FILE_ARROW_UP_DOWN "\xf3\xb1\xaa\x95" // U+F1A95 +#define ICON_MDI_FILE_ARROW_UP_DOWN_OUTLINE "\xf3\xb1\xaa\x96" // U+F1A96 +#define ICON_MDI_FILE_CABINET "\xf3\xb0\xaa\xb6" // U+F0AB6 +#define ICON_MDI_FILE_CAD "\xf3\xb0\xbb\xab" // U+F0EEB +#define ICON_MDI_FILE_CAD_BOX "\xf3\xb0\xbb\xac" // U+F0EEC +#define ICON_MDI_FILE_CANCEL "\xf3\xb0\xb7\x86" // U+F0DC6 +#define ICON_MDI_FILE_CANCEL_OUTLINE "\xf3\xb0\xb7\x87" // U+F0DC7 +#define ICON_MDI_FILE_CERTIFICATE "\xf3\xb1\x86\x86" // U+F1186 +#define ICON_MDI_FILE_CERTIFICATE_OUTLINE "\xf3\xb1\x86\x87" // U+F1187 +#define ICON_MDI_FILE_CHART "\xf3\xb0\x88\x95" // U+F0215 +#define ICON_MDI_FILE_CHART_CHECK "\xf3\xb1\xa7\x86" // U+F19C6 +#define ICON_MDI_FILE_CHART_CHECK_OUTLINE "\xf3\xb1\xa7\x87" // U+F19C7 +#define ICON_MDI_FILE_CHART_OUTLINE "\xf3\xb1\x80\xa9" // U+F1029 +#define ICON_MDI_FILE_CHECK "\xf3\xb0\x88\x96" // U+F0216 +#define ICON_MDI_FILE_CHECK_OUTLINE "\xf3\xb0\xb8\xa9" // U+F0E29 +#define ICON_MDI_FILE_CLOCK "\xf3\xb1\x8b\xa1" // U+F12E1 +#define ICON_MDI_FILE_CLOCK_OUTLINE "\xf3\xb1\x8b\xa2" // U+F12E2 +#define ICON_MDI_FILE_CLOUD "\xf3\xb0\x88\x97" // U+F0217 +#define ICON_MDI_FILE_CLOUD_OUTLINE "\xf3\xb1\x80\xaa" // U+F102A +#define ICON_MDI_FILE_CODE "\xf3\xb0\x88\xae" // U+F022E +#define ICON_MDI_FILE_CODE_OUTLINE "\xf3\xb1\x80\xab" // U+F102B +#define ICON_MDI_FILE_COG "\xf3\xb1\x81\xbb" // U+F107B +#define ICON_MDI_FILE_COG_OUTLINE "\xf3\xb1\x81\xbc" // U+F107C +#define ICON_MDI_FILE_COMPARE "\xf3\xb0\xa2\xaa" // U+F08AA +#define ICON_MDI_FILE_DELIMITED "\xf3\xb0\x88\x98" // U+F0218 +#define ICON_MDI_FILE_DELIMITED_OUTLINE "\xf3\xb0\xba\xa5" // U+F0EA5 +#define ICON_MDI_FILE_DOCUMENT "\xf3\xb0\x88\x99" // U+F0219 +#define ICON_MDI_FILE_DOCUMENT_ALERT "\xf3\xb1\xaa\x97" // U+F1A97 +#define ICON_MDI_FILE_DOCUMENT_ALERT_OUTLINE "\xf3\xb1\xaa\x98" // U+F1A98 +#define ICON_MDI_FILE_DOCUMENT_ARROW_RIGHT "\xf3\xb1\xb0\x8f" // U+F1C0F +#define ICON_MDI_FILE_DOCUMENT_ARROW_RIGHT_OUTLINE "\xf3\xb1\xb0\x90" // U+F1C10 +#define ICON_MDI_FILE_DOCUMENT_CHECK "\xf3\xb1\xaa\x99" // U+F1A99 +#define ICON_MDI_FILE_DOCUMENT_CHECK_OUTLINE "\xf3\xb1\xaa\x9a" // U+F1A9A +#define ICON_MDI_FILE_DOCUMENT_EDIT "\xf3\xb0\xb7\x88" // U+F0DC8 +#define ICON_MDI_FILE_DOCUMENT_EDIT_OUTLINE "\xf3\xb0\xb7\x89" // U+F0DC9 +#define ICON_MDI_FILE_DOCUMENT_MINUS "\xf3\xb1\xaa\x9b" // U+F1A9B +#define ICON_MDI_FILE_DOCUMENT_MINUS_OUTLINE "\xf3\xb1\xaa\x9c" // U+F1A9C +#define ICON_MDI_FILE_DOCUMENT_MULTIPLE "\xf3\xb1\x94\x97" // U+F1517 +#define ICON_MDI_FILE_DOCUMENT_MULTIPLE_OUTLINE "\xf3\xb1\x94\x98" // U+F1518 +#define ICON_MDI_FILE_DOCUMENT_OUTLINE "\xf3\xb0\xa7\xae" // U+F09EE +#define ICON_MDI_FILE_DOCUMENT_PLUS "\xf3\xb1\xaa\x9d" // U+F1A9D +#define ICON_MDI_FILE_DOCUMENT_PLUS_OUTLINE "\xf3\xb1\xaa\x9e" // U+F1A9E +#define ICON_MDI_FILE_DOCUMENT_REFRESH "\xf3\xb1\xb1\xba" // U+F1C7A +#define ICON_MDI_FILE_DOCUMENT_REFRESH_OUTLINE "\xf3\xb1\xb1\xbb" // U+F1C7B +#define ICON_MDI_FILE_DOCUMENT_REMOVE "\xf3\xb1\xaa\x9f" // U+F1A9F +#define ICON_MDI_FILE_DOCUMENT_REMOVE_OUTLINE "\xf3\xb1\xaa\xa0" // U+F1AA0 +#define ICON_MDI_FILE_DOWNLOAD "\xf3\xb0\xa5\xa5" // U+F0965 +#define ICON_MDI_FILE_DOWNLOAD_OUTLINE "\xf3\xb0\xa5\xa6" // U+F0966 +#define ICON_MDI_FILE_EDIT "\xf3\xb1\x87\xa7" // U+F11E7 +#define ICON_MDI_FILE_EDIT_OUTLINE "\xf3\xb1\x87\xa8" // U+F11E8 +#define ICON_MDI_FILE_EXCEL "\xf3\xb0\x88\x9b" // U+F021B +#define ICON_MDI_FILE_EXCEL_BOX "\xf3\xb0\x88\x9c" // U+F021C +#define ICON_MDI_FILE_EXCEL_BOX_OUTLINE "\xf3\xb1\x80\xac" // U+F102C +#define ICON_MDI_FILE_EXCEL_OUTLINE "\xf3\xb1\x80\xad" // U+F102D +#define ICON_MDI_FILE_EXPORT "\xf3\xb0\x88\x9d" // U+F021D +#define ICON_MDI_FILE_EXPORT_OUTLINE "\xf3\xb1\x80\xae" // U+F102E +#define ICON_MDI_FILE_EYE "\xf3\xb0\xb7\x8a" // U+F0DCA +#define ICON_MDI_FILE_EYE_OUTLINE "\xf3\xb0\xb7\x8b" // U+F0DCB +#define ICON_MDI_FILE_FIND "\xf3\xb0\x88\x9e" // U+F021E +#define ICON_MDI_FILE_FIND_OUTLINE "\xf3\xb0\xae\x97" // U+F0B97 +#define ICON_MDI_FILE_GIF_BOX "\xf3\xb0\xb5\xb8" // U+F0D78 +#define ICON_MDI_FILE_HIDDEN "\xf3\xb0\x98\x93" // U+F0613 +#define ICON_MDI_FILE_IMAGE "\xf3\xb0\x88\x9f" // U+F021F +#define ICON_MDI_FILE_IMAGE_MARKER "\xf3\xb1\x9d\xb2" // U+F1772 +#define ICON_MDI_FILE_IMAGE_MARKER_OUTLINE "\xf3\xb1\x9d\xb3" // U+F1773 +#define ICON_MDI_FILE_IMAGE_MINUS "\xf3\xb1\xa4\xbb" // U+F193B +#define ICON_MDI_FILE_IMAGE_MINUS_OUTLINE "\xf3\xb1\xa4\xbc" // U+F193C +#define ICON_MDI_FILE_IMAGE_OUTLINE "\xf3\xb0\xba\xb0" // U+F0EB0 +#define ICON_MDI_FILE_IMAGE_PLUS "\xf3\xb1\xa4\xbd" // U+F193D +#define ICON_MDI_FILE_IMAGE_PLUS_OUTLINE "\xf3\xb1\xa4\xbe" // U+F193E +#define ICON_MDI_FILE_IMAGE_REMOVE "\xf3\xb1\xa4\xbf" // U+F193F +#define ICON_MDI_FILE_IMAGE_REMOVE_OUTLINE "\xf3\xb1\xa5\x80" // U+F1940 +#define ICON_MDI_FILE_IMPORT "\xf3\xb0\x88\xa0" // U+F0220 +#define ICON_MDI_FILE_IMPORT_OUTLINE "\xf3\xb1\x80\xaf" // U+F102F +#define ICON_MDI_FILE_JPG_BOX "\xf3\xb0\x88\xa5" // U+F0225 +#define ICON_MDI_FILE_KEY "\xf3\xb1\x86\x84" // U+F1184 +#define ICON_MDI_FILE_KEY_OUTLINE "\xf3\xb1\x86\x85" // U+F1185 +#define ICON_MDI_FILE_LINK "\xf3\xb1\x85\xb7" // U+F1177 +#define ICON_MDI_FILE_LINK_OUTLINE "\xf3\xb1\x85\xb8" // U+F1178 +#define ICON_MDI_FILE_LOCK "\xf3\xb0\x88\xa1" // U+F0221 +#define ICON_MDI_FILE_LOCK_OPEN "\xf3\xb1\xa7\x88" // U+F19C8 +#define ICON_MDI_FILE_LOCK_OPEN_OUTLINE "\xf3\xb1\xa7\x89" // U+F19C9 +#define ICON_MDI_FILE_LOCK_OUTLINE "\xf3\xb1\x80\xb0" // U+F1030 +#define ICON_MDI_FILE_MARKER "\xf3\xb1\x9d\xb4" // U+F1774 +#define ICON_MDI_FILE_MARKER_OUTLINE "\xf3\xb1\x9d\xb5" // U+F1775 +#define ICON_MDI_FILE_MINUS "\xf3\xb1\xaa\xa1" // U+F1AA1 +#define ICON_MDI_FILE_MINUS_OUTLINE "\xf3\xb1\xaa\xa2" // U+F1AA2 +#define ICON_MDI_FILE_MOVE "\xf3\xb0\xaa\xb9" // U+F0AB9 +#define ICON_MDI_FILE_MOVE_OUTLINE "\xf3\xb1\x80\xb1" // U+F1031 +#define ICON_MDI_FILE_MULTIPLE "\xf3\xb0\x88\xa2" // U+F0222 +#define ICON_MDI_FILE_MULTIPLE_OUTLINE "\xf3\xb1\x80\xb2" // U+F1032 +#define ICON_MDI_FILE_MUSIC "\xf3\xb0\x88\xa3" // U+F0223 +#define ICON_MDI_FILE_MUSIC_OUTLINE "\xf3\xb0\xb8\xaa" // U+F0E2A +#define ICON_MDI_FILE_OUTLINE "\xf3\xb0\x88\xa4" // U+F0224 +#define ICON_MDI_FILE_PDF_BOX "\xf3\xb0\x88\xa6" // U+F0226 +#define ICON_MDI_FILE_PERCENT "\xf3\xb0\xa0\x9e" // U+F081E +#define ICON_MDI_FILE_PERCENT_OUTLINE "\xf3\xb1\x80\xb3" // U+F1033 +#define ICON_MDI_FILE_PHONE "\xf3\xb1\x85\xb9" // U+F1179 +#define ICON_MDI_FILE_PHONE_OUTLINE "\xf3\xb1\x85\xba" // U+F117A +#define ICON_MDI_FILE_PLUS "\xf3\xb0\x9d\x92" // U+F0752 +#define ICON_MDI_FILE_PLUS_OUTLINE "\xf3\xb0\xbb\xad" // U+F0EED +#define ICON_MDI_FILE_PNG_BOX "\xf3\xb0\xb8\xad" // U+F0E2D +#define ICON_MDI_FILE_POWERPOINT "\xf3\xb0\x88\xa7" // U+F0227 +#define ICON_MDI_FILE_POWERPOINT_BOX "\xf3\xb0\x88\xa8" // U+F0228 +#define ICON_MDI_FILE_POWERPOINT_BOX_OUTLINE "\xf3\xb1\x80\xb4" // U+F1034 +#define ICON_MDI_FILE_POWERPOINT_OUTLINE "\xf3\xb1\x80\xb5" // U+F1035 +#define ICON_MDI_FILE_PRESENTATION_BOX "\xf3\xb0\x88\xa9" // U+F0229 +#define ICON_MDI_FILE_QUESTION "\xf3\xb0\xa1\xaf" // U+F086F +#define ICON_MDI_FILE_QUESTION_OUTLINE "\xf3\xb1\x80\xb6" // U+F1036 +#define ICON_MDI_FILE_REFRESH "\xf3\xb0\xa4\x98" // U+F0918 +#define ICON_MDI_FILE_REFRESH_OUTLINE "\xf3\xb0\x95\x81" // U+F0541 +#define ICON_MDI_FILE_REMOVE "\xf3\xb0\xae\x98" // U+F0B98 +#define ICON_MDI_FILE_REMOVE_OUTLINE "\xf3\xb1\x80\xb7" // U+F1037 +#define ICON_MDI_FILE_REPLACE "\xf3\xb0\xac\xb2" // U+F0B32 +#define ICON_MDI_FILE_REPLACE_OUTLINE "\xf3\xb0\xac\xb3" // U+F0B33 +#define ICON_MDI_FILE_RESTORE "\xf3\xb0\x99\xb0" // U+F0670 +#define ICON_MDI_FILE_RESTORE_OUTLINE "\xf3\xb1\x80\xb8" // U+F1038 +#define ICON_MDI_FILE_ROTATE_LEFT "\xf3\xb1\xa8\xbb" // U+F1A3B +#define ICON_MDI_FILE_ROTATE_LEFT_OUTLINE "\xf3\xb1\xa8\xbc" // U+F1A3C +#define ICON_MDI_FILE_ROTATE_RIGHT "\xf3\xb1\xa8\xbd" // U+F1A3D +#define ICON_MDI_FILE_ROTATE_RIGHT_OUTLINE "\xf3\xb1\xa8\xbe" // U+F1A3E +#define ICON_MDI_FILE_SEARCH "\xf3\xb0\xb1\xbc" // U+F0C7C +#define ICON_MDI_FILE_SEARCH_OUTLINE "\xf3\xb0\xb1\xbd" // U+F0C7D +#define ICON_MDI_FILE_SEND "\xf3\xb0\x88\xaa" // U+F022A +#define ICON_MDI_FILE_SEND_OUTLINE "\xf3\xb1\x80\xb9" // U+F1039 +#define ICON_MDI_FILE_SETTINGS "\xf3\xb1\x81\xb9" // U+F1079 +#define ICON_MDI_FILE_SETTINGS_OUTLINE "\xf3\xb1\x81\xba" // U+F107A +#define ICON_MDI_FILE_SIGN "\xf3\xb1\xa7\x83" // U+F19C3 +#define ICON_MDI_FILE_STAR "\xf3\xb1\x80\xba" // U+F103A +#define ICON_MDI_FILE_STAR_FOUR_POINTS "\xf3\xb1\xb0\xad" // U+F1C2D +#define ICON_MDI_FILE_STAR_FOUR_POINTS_OUTLINE "\xf3\xb1\xb0\xae" // U+F1C2E +#define ICON_MDI_FILE_STAR_OUTLINE "\xf3\xb1\x80\xbb" // U+F103B +#define ICON_MDI_FILE_SWAP "\xf3\xb0\xbe\xb4" // U+F0FB4 +#define ICON_MDI_FILE_SWAP_OUTLINE "\xf3\xb0\xbe\xb5" // U+F0FB5 +#define ICON_MDI_FILE_SYNC "\xf3\xb1\x88\x96" // U+F1216 +#define ICON_MDI_FILE_SYNC_OUTLINE "\xf3\xb1\x88\x97" // U+F1217 +#define ICON_MDI_FILE_TABLE "\xf3\xb0\xb1\xbe" // U+F0C7E +#define ICON_MDI_FILE_TABLE_BOX "\xf3\xb1\x83\xa1" // U+F10E1 +#define ICON_MDI_FILE_TABLE_BOX_MULTIPLE "\xf3\xb1\x83\xa2" // U+F10E2 +#define ICON_MDI_FILE_TABLE_BOX_MULTIPLE_OUTLINE "\xf3\xb1\x83\xa3" // U+F10E3 +#define ICON_MDI_FILE_TABLE_BOX_OUTLINE "\xf3\xb1\x83\xa4" // U+F10E4 +#define ICON_MDI_FILE_TABLE_OUTLINE "\xf3\xb0\xb1\xbf" // U+F0C7F +#define ICON_MDI_FILE_TREE "\xf3\xb0\x99\x85" // U+F0645 +#define ICON_MDI_FILE_TREE_OUTLINE "\xf3\xb1\x8f\x92" // U+F13D2 +#define ICON_MDI_FILE_UNDO "\xf3\xb0\xa3\x9c" // U+F08DC +#define ICON_MDI_FILE_UNDO_OUTLINE "\xf3\xb1\x80\xbc" // U+F103C +#define ICON_MDI_FILE_UPLOAD "\xf3\xb0\xa9\x8d" // U+F0A4D +#define ICON_MDI_FILE_UPLOAD_OUTLINE "\xf3\xb0\xa9\x8e" // U+F0A4E +#define ICON_MDI_FILE_VIDEO "\xf3\xb0\x88\xab" // U+F022B +#define ICON_MDI_FILE_VIDEO_OUTLINE "\xf3\xb0\xb8\xac" // U+F0E2C +#define ICON_MDI_FILE_WORD "\xf3\xb0\x88\xac" // U+F022C +#define ICON_MDI_FILE_WORD_BOX "\xf3\xb0\x88\xad" // U+F022D +#define ICON_MDI_FILE_WORD_BOX_OUTLINE "\xf3\xb1\x80\xbd" // U+F103D +#define ICON_MDI_FILE_WORD_OUTLINE "\xf3\xb1\x80\xbe" // U+F103E +#define ICON_MDI_FILE_XML_BOX "\xf3\xb1\xad\x8b" // U+F1B4B +#define ICON_MDI_FILM "\xf3\xb0\x88\xaf" // U+F022F +#define ICON_MDI_FILMSTRIP "\xf3\xb0\x88\xb0" // U+F0230 +#define ICON_MDI_FILMSTRIP_BOX "\xf3\xb0\x8c\xb2" // U+F0332 +#define ICON_MDI_FILMSTRIP_BOX_MULTIPLE "\xf3\xb0\xb4\x98" // U+F0D18 +#define ICON_MDI_FILMSTRIP_OFF "\xf3\xb0\x88\xb1" // U+F0231 +#define ICON_MDI_FILTER "\xf3\xb0\x88\xb2" // U+F0232 +#define ICON_MDI_FILTER_CHECK "\xf3\xb1\xa3\xac" // U+F18EC +#define ICON_MDI_FILTER_CHECK_OUTLINE "\xf3\xb1\xa3\xad" // U+F18ED +#define ICON_MDI_FILTER_COG "\xf3\xb1\xaa\xa3" // U+F1AA3 +#define ICON_MDI_FILTER_COG_OUTLINE "\xf3\xb1\xaa\xa4" // U+F1AA4 +#define ICON_MDI_FILTER_MENU "\xf3\xb1\x83\xa5" // U+F10E5 +#define ICON_MDI_FILTER_MENU_OUTLINE "\xf3\xb1\x83\xa6" // U+F10E6 +#define ICON_MDI_FILTER_MINUS "\xf3\xb0\xbb\xae" // U+F0EEE +#define ICON_MDI_FILTER_MINUS_OUTLINE "\xf3\xb0\xbb\xaf" // U+F0EEF +#define ICON_MDI_FILTER_MULTIPLE "\xf3\xb1\xa8\xbf" // U+F1A3F +#define ICON_MDI_FILTER_MULTIPLE_OUTLINE "\xf3\xb1\xa9\x80" // U+F1A40 +#define ICON_MDI_FILTER_OFF "\xf3\xb1\x93\xaf" // U+F14EF +#define ICON_MDI_FILTER_OFF_OUTLINE "\xf3\xb1\x93\xb0" // U+F14F0 +#define ICON_MDI_FILTER_OUTLINE "\xf3\xb0\x88\xb3" // U+F0233 +#define ICON_MDI_FILTER_PLUS "\xf3\xb0\xbb\xb0" // U+F0EF0 +#define ICON_MDI_FILTER_PLUS_OUTLINE "\xf3\xb0\xbb\xb1" // U+F0EF1 +#define ICON_MDI_FILTER_REMOVE "\xf3\xb0\x88\xb4" // U+F0234 +#define ICON_MDI_FILTER_REMOVE_OUTLINE "\xf3\xb0\x88\xb5" // U+F0235 +#define ICON_MDI_FILTER_SETTINGS "\xf3\xb1\xaa\xa5" // U+F1AA5 +#define ICON_MDI_FILTER_SETTINGS_OUTLINE "\xf3\xb1\xaa\xa6" // U+F1AA6 +#define ICON_MDI_FILTER_VARIANT "\xf3\xb0\x88\xb6" // U+F0236 +#define ICON_MDI_FILTER_VARIANT_MINUS "\xf3\xb1\x84\x92" // U+F1112 +#define ICON_MDI_FILTER_VARIANT_PLUS "\xf3\xb1\x84\x93" // U+F1113 +#define ICON_MDI_FILTER_VARIANT_REMOVE "\xf3\xb1\x80\xbf" // U+F103F +#define ICON_MDI_FINANCE "\xf3\xb0\xa0\x9f" // U+F081F +#define ICON_MDI_FIND_REPLACE "\xf3\xb0\x9b\x94" // U+F06D4 +#define ICON_MDI_FINGERPRINT "\xf3\xb0\x88\xb7" // U+F0237 +#define ICON_MDI_FINGERPRINT_OFF "\xf3\xb0\xba\xb1" // U+F0EB1 +#define ICON_MDI_FIRE "\xf3\xb0\x88\xb8" // U+F0238 +#define ICON_MDI_FIRE_ALERT "\xf3\xb1\x97\x97" // U+F15D7 +#define ICON_MDI_FIRE_CIRCLE "\xf3\xb1\xa0\x87" // U+F1807 +#define ICON_MDI_FIRE_EXTINGUISHER "\xf3\xb0\xbb\xb2" // U+F0EF2 +#define ICON_MDI_FIRE_HYDRANT "\xf3\xb1\x84\xb7" // U+F1137 +#define ICON_MDI_FIRE_HYDRANT_ALERT "\xf3\xb1\x84\xb8" // U+F1138 +#define ICON_MDI_FIRE_HYDRANT_OFF "\xf3\xb1\x84\xb9" // U+F1139 +#define ICON_MDI_FIRE_OFF "\xf3\xb1\x9c\xa2" // U+F1722 +#define ICON_MDI_FIRE_TRUCK "\xf3\xb0\xa2\xab" // U+F08AB +#define ICON_MDI_FIREBASE "\xf3\xb0\xa5\xa7" // U+F0967 +#define ICON_MDI_FIREFOX "\xf3\xb0\x88\xb9" // U+F0239 +#define ICON_MDI_FIREPLACE "\xf3\xb0\xb8\xae" // U+F0E2E +#define ICON_MDI_FIREPLACE_OFF "\xf3\xb0\xb8\xaf" // U+F0E2F +#define ICON_MDI_FIREWIRE "\xf3\xb0\x96\xbe" // U+F05BE +#define ICON_MDI_FIREWORK "\xf3\xb0\xb8\xb0" // U+F0E30 +#define ICON_MDI_FIREWORK_OFF "\xf3\xb1\x9c\xa3" // U+F1723 +#define ICON_MDI_FISH "\xf3\xb0\x88\xba" // U+F023A +#define ICON_MDI_FISH_OFF "\xf3\xb1\x8f\xb3" // U+F13F3 +#define ICON_MDI_FISHBOWL "\xf3\xb0\xbb\xb3" // U+F0EF3 +#define ICON_MDI_FISHBOWL_OUTLINE "\xf3\xb0\xbb\xb4" // U+F0EF4 +#define ICON_MDI_FIT_TO_PAGE "\xf3\xb0\xbb\xb5" // U+F0EF5 +#define ICON_MDI_FIT_TO_PAGE_OUTLINE "\xf3\xb0\xbb\xb6" // U+F0EF6 +#define ICON_MDI_FIT_TO_SCREEN "\xf3\xb1\xa3\xb4" // U+F18F4 +#define ICON_MDI_FIT_TO_SCREEN_OUTLINE "\xf3\xb1\xa3\xb5" // U+F18F5 +#define ICON_MDI_FLAG "\xf3\xb0\x88\xbb" // U+F023B +#define ICON_MDI_FLAG_CHECKERED "\xf3\xb0\x88\xbc" // U+F023C +#define ICON_MDI_FLAG_MINUS "\xf3\xb0\xae\x99" // U+F0B99 +#define ICON_MDI_FLAG_MINUS_OUTLINE "\xf3\xb1\x82\xb2" // U+F10B2 +#define ICON_MDI_FLAG_OFF "\xf3\xb1\xa3\xae" // U+F18EE +#define ICON_MDI_FLAG_OFF_OUTLINE "\xf3\xb1\xa3\xaf" // U+F18EF +#define ICON_MDI_FLAG_OUTLINE "\xf3\xb0\x88\xbd" // U+F023D +#define ICON_MDI_FLAG_PLUS "\xf3\xb0\xae\x9a" // U+F0B9A +#define ICON_MDI_FLAG_PLUS_OUTLINE "\xf3\xb1\x82\xb3" // U+F10B3 +#define ICON_MDI_FLAG_REMOVE "\xf3\xb0\xae\x9b" // U+F0B9B +#define ICON_MDI_FLAG_REMOVE_OUTLINE "\xf3\xb1\x82\xb4" // U+F10B4 +#define ICON_MDI_FLAG_TRIANGLE "\xf3\xb0\x88\xbf" // U+F023F +#define ICON_MDI_FLAG_VARIANT "\xf3\xb0\x89\x80" // U+F0240 +#define ICON_MDI_FLAG_VARIANT_MINUS "\xf3\xb1\xae\xb4" // U+F1BB4 +#define ICON_MDI_FLAG_VARIANT_MINUS_OUTLINE "\xf3\xb1\xae\xb5" // U+F1BB5 +#define ICON_MDI_FLAG_VARIANT_OFF "\xf3\xb1\xae\xb0" // U+F1BB0 +#define ICON_MDI_FLAG_VARIANT_OFF_OUTLINE "\xf3\xb1\xae\xb1" // U+F1BB1 +#define ICON_MDI_FLAG_VARIANT_OUTLINE "\xf3\xb0\x88\xbe" // U+F023E +#define ICON_MDI_FLAG_VARIANT_PLUS "\xf3\xb1\xae\xb2" // U+F1BB2 +#define ICON_MDI_FLAG_VARIANT_PLUS_OUTLINE "\xf3\xb1\xae\xb3" // U+F1BB3 +#define ICON_MDI_FLAG_VARIANT_REMOVE "\xf3\xb1\xae\xb6" // U+F1BB6 +#define ICON_MDI_FLAG_VARIANT_REMOVE_OUTLINE "\xf3\xb1\xae\xb7" // U+F1BB7 +#define ICON_MDI_FLARE "\xf3\xb0\xb5\xb2" // U+F0D72 +#define ICON_MDI_FLASH "\xf3\xb0\x89\x81" // U+F0241 +#define ICON_MDI_FLASH_ALERT "\xf3\xb0\xbb\xb7" // U+F0EF7 +#define ICON_MDI_FLASH_ALERT_OUTLINE "\xf3\xb0\xbb\xb8" // U+F0EF8 +#define ICON_MDI_FLASH_AUTO "\xf3\xb0\x89\x82" // U+F0242 +#define ICON_MDI_FLASH_OFF "\xf3\xb0\x89\x83" // U+F0243 +#define ICON_MDI_FLASH_OFF_OUTLINE "\xf3\xb1\xad\x85" // U+F1B45 +#define ICON_MDI_FLASH_OUTLINE "\xf3\xb0\x9b\x95" // U+F06D5 +#define ICON_MDI_FLASH_RED_EYE "\xf3\xb0\x99\xbb" // U+F067B +#define ICON_MDI_FLASH_TRIANGLE "\xf3\xb1\xac\x9d" // U+F1B1D +#define ICON_MDI_FLASH_TRIANGLE_OUTLINE "\xf3\xb1\xac\x9e" // U+F1B1E +#define ICON_MDI_FLASHLIGHT "\xf3\xb0\x89\x84" // U+F0244 +#define ICON_MDI_FLASHLIGHT_OFF "\xf3\xb0\x89\x85" // U+F0245 +#define ICON_MDI_FLASK "\xf3\xb0\x82\x93" // U+F0093 +#define ICON_MDI_FLASK_EMPTY "\xf3\xb0\x82\x94" // U+F0094 +#define ICON_MDI_FLASK_EMPTY_MINUS "\xf3\xb1\x88\xba" // U+F123A +#define ICON_MDI_FLASK_EMPTY_MINUS_OUTLINE "\xf3\xb1\x88\xbb" // U+F123B +#define ICON_MDI_FLASK_EMPTY_OFF "\xf3\xb1\x8f\xb4" // U+F13F4 +#define ICON_MDI_FLASK_EMPTY_OFF_OUTLINE "\xf3\xb1\x8f\xb5" // U+F13F5 +#define ICON_MDI_FLASK_EMPTY_OUTLINE "\xf3\xb0\x82\x95" // U+F0095 +#define ICON_MDI_FLASK_EMPTY_PLUS "\xf3\xb1\x88\xbc" // U+F123C +#define ICON_MDI_FLASK_EMPTY_PLUS_OUTLINE "\xf3\xb1\x88\xbd" // U+F123D +#define ICON_MDI_FLASK_EMPTY_REMOVE "\xf3\xb1\x88\xbe" // U+F123E +#define ICON_MDI_FLASK_EMPTY_REMOVE_OUTLINE "\xf3\xb1\x88\xbf" // U+F123F +#define ICON_MDI_FLASK_MINUS "\xf3\xb1\x89\x80" // U+F1240 +#define ICON_MDI_FLASK_MINUS_OUTLINE "\xf3\xb1\x89\x81" // U+F1241 +#define ICON_MDI_FLASK_OFF "\xf3\xb1\x8f\xb6" // U+F13F6 +#define ICON_MDI_FLASK_OFF_OUTLINE "\xf3\xb1\x8f\xb7" // U+F13F7 +#define ICON_MDI_FLASK_OUTLINE "\xf3\xb0\x82\x96" // U+F0096 +#define ICON_MDI_FLASK_PLUS "\xf3\xb1\x89\x82" // U+F1242 +#define ICON_MDI_FLASK_PLUS_OUTLINE "\xf3\xb1\x89\x83" // U+F1243 +#define ICON_MDI_FLASK_REMOVE "\xf3\xb1\x89\x84" // U+F1244 +#define ICON_MDI_FLASK_REMOVE_OUTLINE "\xf3\xb1\x89\x85" // U+F1245 +#define ICON_MDI_FLASK_ROUND_BOTTOM "\xf3\xb1\x89\x8b" // U+F124B +#define ICON_MDI_FLASK_ROUND_BOTTOM_EMPTY "\xf3\xb1\x89\x8c" // U+F124C +#define ICON_MDI_FLASK_ROUND_BOTTOM_EMPTY_OUTLINE "\xf3\xb1\x89\x8d" // U+F124D +#define ICON_MDI_FLASK_ROUND_BOTTOM_OUTLINE "\xf3\xb1\x89\x8e" // U+F124E +#define ICON_MDI_FLEUR_DE_LIS "\xf3\xb1\x8c\x83" // U+F1303 +#define ICON_MDI_FLIP_HORIZONTAL "\xf3\xb1\x83\xa7" // U+F10E7 +#define ICON_MDI_FLIP_TO_BACK "\xf3\xb0\x89\x87" // U+F0247 +#define ICON_MDI_FLIP_TO_FRONT "\xf3\xb0\x89\x88" // U+F0248 +#define ICON_MDI_FLIP_VERTICAL "\xf3\xb1\x83\xa8" // U+F10E8 +#define ICON_MDI_FLOOR_LAMP "\xf3\xb0\xa3\x9d" // U+F08DD +#define ICON_MDI_FLOOR_LAMP_DUAL "\xf3\xb1\x81\x80" // U+F1040 +#define ICON_MDI_FLOOR_LAMP_DUAL_OUTLINE "\xf3\xb1\x9f\x8e" // U+F17CE +#define ICON_MDI_FLOOR_LAMP_OUTLINE "\xf3\xb1\x9f\x88" // U+F17C8 +#define ICON_MDI_FLOOR_LAMP_TORCHIERE "\xf3\xb1\x9d\x87" // U+F1747 +#define ICON_MDI_FLOOR_LAMP_TORCHIERE_OUTLINE "\xf3\xb1\x9f\x96" // U+F17D6 +#define ICON_MDI_FLOOR_LAMP_TORCHIERE_VARIANT "\xf3\xb1\x81\x81" // U+F1041 +#define ICON_MDI_FLOOR_LAMP_TORCHIERE_VARIANT_OUTLINE "\xf3\xb1\x9f\x8f" // U+F17CF +#define ICON_MDI_FLOOR_PLAN "\xf3\xb0\xa0\xa1" // U+F0821 +#define ICON_MDI_FLOPPY "\xf3\xb0\x89\x89" // U+F0249 +#define ICON_MDI_FLOPPY_VARIANT "\xf3\xb0\xa7\xaf" // U+F09EF +#define ICON_MDI_FLOWER "\xf3\xb0\x89\x8a" // U+F024A +#define ICON_MDI_FLOWER_OUTLINE "\xf3\xb0\xa7\xb0" // U+F09F0 +#define ICON_MDI_FLOWER_POLLEN "\xf3\xb1\xa2\x85" // U+F1885 +#define ICON_MDI_FLOWER_POLLEN_OUTLINE "\xf3\xb1\xa2\x86" // U+F1886 +#define ICON_MDI_FLOWER_POPPY "\xf3\xb0\xb4\x88" // U+F0D08 +#define ICON_MDI_FLOWER_TULIP "\xf3\xb0\xa7\xb1" // U+F09F1 +#define ICON_MDI_FLOWER_TULIP_OUTLINE "\xf3\xb0\xa7\xb2" // U+F09F2 +#define ICON_MDI_FOCUS_AUTO "\xf3\xb0\xbd\x8e" // U+F0F4E +#define ICON_MDI_FOCUS_FIELD "\xf3\xb0\xbd\x8f" // U+F0F4F +#define ICON_MDI_FOCUS_FIELD_HORIZONTAL "\xf3\xb0\xbd\x90" // U+F0F50 +#define ICON_MDI_FOCUS_FIELD_VERTICAL "\xf3\xb0\xbd\x91" // U+F0F51 +#define ICON_MDI_FOLDER "\xf3\xb0\x89\x8b" // U+F024B +#define ICON_MDI_FOLDER_ACCOUNT "\xf3\xb0\x89\x8c" // U+F024C +#define ICON_MDI_FOLDER_ACCOUNT_OUTLINE "\xf3\xb0\xae\x9c" // U+F0B9C +#define ICON_MDI_FOLDER_ALERT "\xf3\xb0\xb7\x8c" // U+F0DCC +#define ICON_MDI_FOLDER_ALERT_OUTLINE "\xf3\xb0\xb7\x8d" // U+F0DCD +#define ICON_MDI_FOLDER_ARROW_DOWN "\xf3\xb1\xa7\xa8" // U+F19E8 +#define ICON_MDI_FOLDER_ARROW_DOWN_OUTLINE "\xf3\xb1\xa7\xa9" // U+F19E9 +#define ICON_MDI_FOLDER_ARROW_LEFT "\xf3\xb1\xa7\xaa" // U+F19EA +#define ICON_MDI_FOLDER_ARROW_LEFT_OUTLINE "\xf3\xb1\xa7\xab" // U+F19EB +#define ICON_MDI_FOLDER_ARROW_LEFT_RIGHT "\xf3\xb1\xa7\xac" // U+F19EC +#define ICON_MDI_FOLDER_ARROW_LEFT_RIGHT_OUTLINE "\xf3\xb1\xa7\xad" // U+F19ED +#define ICON_MDI_FOLDER_ARROW_RIGHT "\xf3\xb1\xa7\xae" // U+F19EE +#define ICON_MDI_FOLDER_ARROW_RIGHT_OUTLINE "\xf3\xb1\xa7\xaf" // U+F19EF +#define ICON_MDI_FOLDER_ARROW_UP "\xf3\xb1\xa7\xb0" // U+F19F0 +#define ICON_MDI_FOLDER_ARROW_UP_DOWN "\xf3\xb1\xa7\xb1" // U+F19F1 +#define ICON_MDI_FOLDER_ARROW_UP_DOWN_OUTLINE "\xf3\xb1\xa7\xb2" // U+F19F2 +#define ICON_MDI_FOLDER_ARROW_UP_OUTLINE "\xf3\xb1\xa7\xb3" // U+F19F3 +#define ICON_MDI_FOLDER_CANCEL "\xf3\xb1\xa7\xb4" // U+F19F4 +#define ICON_MDI_FOLDER_CANCEL_OUTLINE "\xf3\xb1\xa7\xb5" // U+F19F5 +#define ICON_MDI_FOLDER_CHECK "\xf3\xb1\xa5\xbe" // U+F197E +#define ICON_MDI_FOLDER_CHECK_OUTLINE "\xf3\xb1\xa5\xbf" // U+F197F +#define ICON_MDI_FOLDER_CLOCK "\xf3\xb0\xaa\xba" // U+F0ABA +#define ICON_MDI_FOLDER_CLOCK_OUTLINE "\xf3\xb0\xaa\xbb" // U+F0ABB +#define ICON_MDI_FOLDER_COG "\xf3\xb1\x81\xbf" // U+F107F +#define ICON_MDI_FOLDER_COG_OUTLINE "\xf3\xb1\x82\x80" // U+F1080 +#define ICON_MDI_FOLDER_DOWNLOAD "\xf3\xb0\x89\x8d" // U+F024D +#define ICON_MDI_FOLDER_DOWNLOAD_OUTLINE "\xf3\xb1\x83\xa9" // U+F10E9 +#define ICON_MDI_FOLDER_EDIT "\xf3\xb0\xa3\x9e" // U+F08DE +#define ICON_MDI_FOLDER_EDIT_OUTLINE "\xf3\xb0\xb7\x8e" // U+F0DCE +#define ICON_MDI_FOLDER_EYE "\xf3\xb1\x9e\x8a" // U+F178A +#define ICON_MDI_FOLDER_EYE_OUTLINE "\xf3\xb1\x9e\x8b" // U+F178B +#define ICON_MDI_FOLDER_FILE "\xf3\xb1\xa7\xb6" // U+F19F6 +#define ICON_MDI_FOLDER_FILE_OUTLINE "\xf3\xb1\xa7\xb7" // U+F19F7 +#define ICON_MDI_FOLDER_GOOGLE_DRIVE "\xf3\xb0\x89\x8e" // U+F024E +#define ICON_MDI_FOLDER_HEART "\xf3\xb1\x83\xaa" // U+F10EA +#define ICON_MDI_FOLDER_HEART_OUTLINE "\xf3\xb1\x83\xab" // U+F10EB +#define ICON_MDI_FOLDER_HIDDEN "\xf3\xb1\x9e\x9e" // U+F179E +#define ICON_MDI_FOLDER_HOME "\xf3\xb1\x82\xb5" // U+F10B5 +#define ICON_MDI_FOLDER_HOME_OUTLINE "\xf3\xb1\x82\xb6" // U+F10B6 +#define ICON_MDI_FOLDER_IMAGE "\xf3\xb0\x89\x8f" // U+F024F +#define ICON_MDI_FOLDER_INFORMATION "\xf3\xb1\x82\xb7" // U+F10B7 +#define ICON_MDI_FOLDER_INFORMATION_OUTLINE "\xf3\xb1\x82\xb8" // U+F10B8 +#define ICON_MDI_FOLDER_KEY "\xf3\xb0\xa2\xac" // U+F08AC +#define ICON_MDI_FOLDER_KEY_NETWORK "\xf3\xb0\xa2\xad" // U+F08AD +#define ICON_MDI_FOLDER_KEY_NETWORK_OUTLINE "\xf3\xb0\xb2\x80" // U+F0C80 +#define ICON_MDI_FOLDER_KEY_OUTLINE "\xf3\xb1\x83\xac" // U+F10EC +#define ICON_MDI_FOLDER_LOCK "\xf3\xb0\x89\x90" // U+F0250 +#define ICON_MDI_FOLDER_LOCK_OPEN "\xf3\xb0\x89\x91" // U+F0251 +#define ICON_MDI_FOLDER_LOCK_OPEN_OUTLINE "\xf3\xb1\xaa\xa7" // U+F1AA7 +#define ICON_MDI_FOLDER_LOCK_OUTLINE "\xf3\xb1\xaa\xa8" // U+F1AA8 +#define ICON_MDI_FOLDER_MARKER "\xf3\xb1\x89\xad" // U+F126D +#define ICON_MDI_FOLDER_MARKER_OUTLINE "\xf3\xb1\x89\xae" // U+F126E +#define ICON_MDI_FOLDER_MINUS "\xf3\xb1\xad\x89" // U+F1B49 +#define ICON_MDI_FOLDER_MINUS_OUTLINE "\xf3\xb1\xad\x8a" // U+F1B4A +#define ICON_MDI_FOLDER_MOVE "\xf3\xb0\x89\x92" // U+F0252 +#define ICON_MDI_FOLDER_MOVE_OUTLINE "\xf3\xb1\x89\x86" // U+F1246 +#define ICON_MDI_FOLDER_MULTIPLE "\xf3\xb0\x89\x93" // U+F0253 +#define ICON_MDI_FOLDER_MULTIPLE_IMAGE "\xf3\xb0\x89\x94" // U+F0254 +#define ICON_MDI_FOLDER_MULTIPLE_OUTLINE "\xf3\xb0\x89\x95" // U+F0255 +#define ICON_MDI_FOLDER_MULTIPLE_PLUS "\xf3\xb1\x91\xbe" // U+F147E +#define ICON_MDI_FOLDER_MULTIPLE_PLUS_OUTLINE "\xf3\xb1\x91\xbf" // U+F147F +#define ICON_MDI_FOLDER_MUSIC "\xf3\xb1\x8d\x99" // U+F1359 +#define ICON_MDI_FOLDER_MUSIC_OUTLINE "\xf3\xb1\x8d\x9a" // U+F135A +#define ICON_MDI_FOLDER_NETWORK "\xf3\xb0\xa1\xb0" // U+F0870 +#define ICON_MDI_FOLDER_NETWORK_OUTLINE "\xf3\xb0\xb2\x81" // U+F0C81 +#define ICON_MDI_FOLDER_OFF "\xf3\xb1\xa7\xb8" // U+F19F8 +#define ICON_MDI_FOLDER_OFF_OUTLINE "\xf3\xb1\xa7\xb9" // U+F19F9 +#define ICON_MDI_FOLDER_OPEN "\xf3\xb0\x9d\xb0" // U+F0770 +#define ICON_MDI_FOLDER_OPEN_OUTLINE "\xf3\xb0\xb7\x8f" // U+F0DCF +#define ICON_MDI_FOLDER_OUTLINE "\xf3\xb0\x89\x96" // U+F0256 +#define ICON_MDI_FOLDER_PLAY "\xf3\xb1\xa7\xba" // U+F19FA +#define ICON_MDI_FOLDER_PLAY_OUTLINE "\xf3\xb1\xa7\xbb" // U+F19FB +#define ICON_MDI_FOLDER_PLUS "\xf3\xb0\x89\x97" // U+F0257 +#define ICON_MDI_FOLDER_PLUS_OUTLINE "\xf3\xb0\xae\x9d" // U+F0B9D +#define ICON_MDI_FOLDER_POUND "\xf3\xb0\xb4\x89" // U+F0D09 +#define ICON_MDI_FOLDER_POUND_OUTLINE "\xf3\xb0\xb4\x8a" // U+F0D0A +#define ICON_MDI_FOLDER_QUESTION "\xf3\xb1\xa7\x8a" // U+F19CA +#define ICON_MDI_FOLDER_QUESTION_OUTLINE "\xf3\xb1\xa7\x8b" // U+F19CB +#define ICON_MDI_FOLDER_REFRESH "\xf3\xb0\x9d\x89" // U+F0749 +#define ICON_MDI_FOLDER_REFRESH_OUTLINE "\xf3\xb0\x95\x82" // U+F0542 +#define ICON_MDI_FOLDER_REMOVE "\xf3\xb0\x89\x98" // U+F0258 +#define ICON_MDI_FOLDER_REMOVE_OUTLINE "\xf3\xb0\xae\x9e" // U+F0B9E +#define ICON_MDI_FOLDER_SEARCH "\xf3\xb0\xa5\xa8" // U+F0968 +#define ICON_MDI_FOLDER_SEARCH_OUTLINE "\xf3\xb0\xa5\xa9" // U+F0969 +#define ICON_MDI_FOLDER_SETTINGS "\xf3\xb1\x81\xbd" // U+F107D +#define ICON_MDI_FOLDER_SETTINGS_OUTLINE "\xf3\xb1\x81\xbe" // U+F107E +#define ICON_MDI_FOLDER_STAR "\xf3\xb0\x9a\x9d" // U+F069D +#define ICON_MDI_FOLDER_STAR_MULTIPLE "\xf3\xb1\x8f\x93" // U+F13D3 +#define ICON_MDI_FOLDER_STAR_MULTIPLE_OUTLINE "\xf3\xb1\x8f\x94" // U+F13D4 +#define ICON_MDI_FOLDER_STAR_OUTLINE "\xf3\xb0\xae\x9f" // U+F0B9F +#define ICON_MDI_FOLDER_SWAP "\xf3\xb0\xbe\xb6" // U+F0FB6 +#define ICON_MDI_FOLDER_SWAP_OUTLINE "\xf3\xb0\xbe\xb7" // U+F0FB7 +#define ICON_MDI_FOLDER_SYNC "\xf3\xb0\xb4\x8b" // U+F0D0B +#define ICON_MDI_FOLDER_SYNC_OUTLINE "\xf3\xb0\xb4\x8c" // U+F0D0C +#define ICON_MDI_FOLDER_TABLE "\xf3\xb1\x8b\xa3" // U+F12E3 +#define ICON_MDI_FOLDER_TABLE_OUTLINE "\xf3\xb1\x8b\xa4" // U+F12E4 +#define ICON_MDI_FOLDER_TEXT "\xf3\xb0\xb2\x82" // U+F0C82 +#define ICON_MDI_FOLDER_TEXT_OUTLINE "\xf3\xb0\xb2\x83" // U+F0C83 +#define ICON_MDI_FOLDER_UPLOAD "\xf3\xb0\x89\x99" // U+F0259 +#define ICON_MDI_FOLDER_UPLOAD_OUTLINE "\xf3\xb1\x83\xad" // U+F10ED +#define ICON_MDI_FOLDER_WRENCH "\xf3\xb1\xa7\xbc" // U+F19FC +#define ICON_MDI_FOLDER_WRENCH_OUTLINE "\xf3\xb1\xa7\xbd" // U+F19FD +#define ICON_MDI_FOLDER_ZIP "\xf3\xb0\x9b\xab" // U+F06EB +#define ICON_MDI_FOLDER_ZIP_OUTLINE "\xf3\xb0\x9e\xb9" // U+F07B9 +#define ICON_MDI_FONT_AWESOME "\xf3\xb0\x80\xba" // U+F003A +#define ICON_MDI_FOOD "\xf3\xb0\x89\x9a" // U+F025A +#define ICON_MDI_FOOD_APPLE "\xf3\xb0\x89\x9b" // U+F025B +#define ICON_MDI_FOOD_APPLE_OUTLINE "\xf3\xb0\xb2\x84" // U+F0C84 +#define ICON_MDI_FOOD_CROISSANT "\xf3\xb0\x9f\x88" // U+F07C8 +#define ICON_MDI_FOOD_DRUMSTICK "\xf3\xb1\x90\x9f" // U+F141F +#define ICON_MDI_FOOD_DRUMSTICK_OFF "\xf3\xb1\x91\xa8" // U+F1468 +#define ICON_MDI_FOOD_DRUMSTICK_OFF_OUTLINE "\xf3\xb1\x91\xa9" // U+F1469 +#define ICON_MDI_FOOD_DRUMSTICK_OUTLINE "\xf3\xb1\x90\xa0" // U+F1420 +#define ICON_MDI_FOOD_FORK_DRINK "\xf3\xb0\x97\xb2" // U+F05F2 +#define ICON_MDI_FOOD_HALAL "\xf3\xb1\x95\xb2" // U+F1572 +#define ICON_MDI_FOOD_HOT_DOG "\xf3\xb1\xa1\x8b" // U+F184B +#define ICON_MDI_FOOD_KOSHER "\xf3\xb1\x95\xb3" // U+F1573 +#define ICON_MDI_FOOD_OFF "\xf3\xb0\x97\xb3" // U+F05F3 +#define ICON_MDI_FOOD_OFF_OUTLINE "\xf3\xb1\xa4\x95" // U+F1915 +#define ICON_MDI_FOOD_OUTLINE "\xf3\xb1\xa4\x96" // U+F1916 +#define ICON_MDI_FOOD_STEAK "\xf3\xb1\x91\xaa" // U+F146A +#define ICON_MDI_FOOD_STEAK_OFF "\xf3\xb1\x91\xab" // U+F146B +#define ICON_MDI_FOOD_TAKEOUT_BOX "\xf3\xb1\xa0\xb6" // U+F1836 +#define ICON_MDI_FOOD_TAKEOUT_BOX_OUTLINE "\xf3\xb1\xa0\xb7" // U+F1837 +#define ICON_MDI_FOOD_TURKEY "\xf3\xb1\x9c\x9c" // U+F171C +#define ICON_MDI_FOOD_VARIANT "\xf3\xb0\x89\x9c" // U+F025C +#define ICON_MDI_FOOD_VARIANT_OFF "\xf3\xb1\x8f\xa5" // U+F13E5 +#define ICON_MDI_FOOT_PRINT "\xf3\xb0\xbd\x92" // U+F0F52 +#define ICON_MDI_FOOTBALL "\xf3\xb0\x89\x9d" // U+F025D +#define ICON_MDI_FOOTBALL_AUSTRALIAN "\xf3\xb0\x89\x9e" // U+F025E +#define ICON_MDI_FOOTBALL_HELMET "\xf3\xb0\x89\x9f" // U+F025F +#define ICON_MDI_FOREST "\xf3\xb1\xa2\x97" // U+F1897 +#define ICON_MDI_FOREST_OUTLINE "\xf3\xb1\xb1\xa3" // U+F1C63 +#define ICON_MDI_FORKLIFT "\xf3\xb0\x9f\x89" // U+F07C9 +#define ICON_MDI_FORM_DROPDOWN "\xf3\xb1\x90\x80" // U+F1400 +#define ICON_MDI_FORM_SELECT "\xf3\xb1\x90\x81" // U+F1401 +#define ICON_MDI_FORM_TEXTAREA "\xf3\xb1\x82\x95" // U+F1095 +#define ICON_MDI_FORM_TEXTBOX "\xf3\xb0\x98\x8e" // U+F060E +#define ICON_MDI_FORM_TEXTBOX_LOCK "\xf3\xb1\x8d\x9d" // U+F135D +#define ICON_MDI_FORM_TEXTBOX_PASSWORD "\xf3\xb0\x9f\xb5" // U+F07F5 +#define ICON_MDI_FORMAT_ALIGN_BOTTOM "\xf3\xb0\x9d\x93" // U+F0753 +#define ICON_MDI_FORMAT_ALIGN_CENTER "\xf3\xb0\x89\xa0" // U+F0260 +#define ICON_MDI_FORMAT_ALIGN_JUSTIFY "\xf3\xb0\x89\xa1" // U+F0261 +#define ICON_MDI_FORMAT_ALIGN_LEFT "\xf3\xb0\x89\xa2" // U+F0262 +#define ICON_MDI_FORMAT_ALIGN_MIDDLE "\xf3\xb0\x9d\x94" // U+F0754 +#define ICON_MDI_FORMAT_ALIGN_RIGHT "\xf3\xb0\x89\xa3" // U+F0263 +#define ICON_MDI_FORMAT_ALIGN_TOP "\xf3\xb0\x9d\x95" // U+F0755 +#define ICON_MDI_FORMAT_ANNOTATION_MINUS "\xf3\xb0\xaa\xbc" // U+F0ABC +#define ICON_MDI_FORMAT_ANNOTATION_PLUS "\xf3\xb0\x99\x86" // U+F0646 +#define ICON_MDI_FORMAT_BOLD "\xf3\xb0\x89\xa4" // U+F0264 +#define ICON_MDI_FORMAT_CLEAR "\xf3\xb0\x89\xa5" // U+F0265 +#define ICON_MDI_FORMAT_COLOR_FILL "\xf3\xb0\x89\xa6" // U+F0266 +#define ICON_MDI_FORMAT_COLOR_HIGHLIGHT "\xf3\xb0\xb8\xb1" // U+F0E31 +#define ICON_MDI_FORMAT_COLOR_MARKER_CANCEL "\xf3\xb1\x8c\x93" // U+F1313 +#define ICON_MDI_FORMAT_COLOR_TEXT "\xf3\xb0\x9a\x9e" // U+F069E +#define ICON_MDI_FORMAT_COLUMNS "\xf3\xb0\xa3\x9f" // U+F08DF +#define ICON_MDI_FORMAT_FLOAT_CENTER "\xf3\xb0\x89\xa7" // U+F0267 +#define ICON_MDI_FORMAT_FLOAT_LEFT "\xf3\xb0\x89\xa8" // U+F0268 +#define ICON_MDI_FORMAT_FLOAT_NONE "\xf3\xb0\x89\xa9" // U+F0269 +#define ICON_MDI_FORMAT_FLOAT_RIGHT "\xf3\xb0\x89\xaa" // U+F026A +#define ICON_MDI_FORMAT_FONT "\xf3\xb0\x9b\x96" // U+F06D6 +#define ICON_MDI_FORMAT_FONT_SIZE_DECREASE "\xf3\xb0\xa7\xb3" // U+F09F3 +#define ICON_MDI_FORMAT_FONT_SIZE_INCREASE "\xf3\xb0\xa7\xb4" // U+F09F4 +#define ICON_MDI_FORMAT_HEADER_1 "\xf3\xb0\x89\xab" // U+F026B +#define ICON_MDI_FORMAT_HEADER_2 "\xf3\xb0\x89\xac" // U+F026C +#define ICON_MDI_FORMAT_HEADER_3 "\xf3\xb0\x89\xad" // U+F026D +#define ICON_MDI_FORMAT_HEADER_4 "\xf3\xb0\x89\xae" // U+F026E +#define ICON_MDI_FORMAT_HEADER_5 "\xf3\xb0\x89\xaf" // U+F026F +#define ICON_MDI_FORMAT_HEADER_6 "\xf3\xb0\x89\xb0" // U+F0270 +#define ICON_MDI_FORMAT_HEADER_DECREASE "\xf3\xb0\x89\xb1" // U+F0271 +#define ICON_MDI_FORMAT_HEADER_EQUAL "\xf3\xb0\x89\xb2" // U+F0272 +#define ICON_MDI_FORMAT_HEADER_INCREASE "\xf3\xb0\x89\xb3" // U+F0273 +#define ICON_MDI_FORMAT_HEADER_POUND "\xf3\xb0\x89\xb4" // U+F0274 +#define ICON_MDI_FORMAT_HORIZONTAL_ALIGN_CENTER "\xf3\xb0\x98\x9e" // U+F061E +#define ICON_MDI_FORMAT_HORIZONTAL_ALIGN_LEFT "\xf3\xb0\x98\x9f" // U+F061F +#define ICON_MDI_FORMAT_HORIZONTAL_ALIGN_RIGHT "\xf3\xb0\x98\xa0" // U+F0620 +#define ICON_MDI_FORMAT_INDENT_DECREASE "\xf3\xb0\x89\xb5" // U+F0275 +#define ICON_MDI_FORMAT_INDENT_INCREASE "\xf3\xb0\x89\xb6" // U+F0276 +#define ICON_MDI_FORMAT_ITALIC "\xf3\xb0\x89\xb7" // U+F0277 +#define ICON_MDI_FORMAT_LETTER_CASE "\xf3\xb0\xac\xb4" // U+F0B34 +#define ICON_MDI_FORMAT_LETTER_CASE_LOWER "\xf3\xb0\xac\xb5" // U+F0B35 +#define ICON_MDI_FORMAT_LETTER_CASE_UPPER "\xf3\xb0\xac\xb6" // U+F0B36 +#define ICON_MDI_FORMAT_LETTER_ENDS_WITH "\xf3\xb0\xbe\xb8" // U+F0FB8 +#define ICON_MDI_FORMAT_LETTER_MATCHES "\xf3\xb0\xbe\xb9" // U+F0FB9 +#define ICON_MDI_FORMAT_LETTER_SPACING "\xf3\xb1\xa5\x96" // U+F1956 +#define ICON_MDI_FORMAT_LETTER_SPACING_VARIANT "\xf3\xb1\xab\xbb" // U+F1AFB +#define ICON_MDI_FORMAT_LETTER_STARTS_WITH "\xf3\xb0\xbe\xba" // U+F0FBA +#define ICON_MDI_FORMAT_LINE_HEIGHT "\xf3\xb1\xab\xbc" // U+F1AFC +#define ICON_MDI_FORMAT_LINE_SPACING "\xf3\xb0\x89\xb8" // U+F0278 +#define ICON_MDI_FORMAT_LINE_STYLE "\xf3\xb0\x97\x88" // U+F05C8 +#define ICON_MDI_FORMAT_LINE_WEIGHT "\xf3\xb0\x97\x89" // U+F05C9 +#define ICON_MDI_FORMAT_LIST_BULLETED "\xf3\xb0\x89\xb9" // U+F0279 +#define ICON_MDI_FORMAT_LIST_BULLETED_SQUARE "\xf3\xb0\xb7\x90" // U+F0DD0 +#define ICON_MDI_FORMAT_LIST_BULLETED_TRIANGLE "\xf3\xb0\xba\xb2" // U+F0EB2 +#define ICON_MDI_FORMAT_LIST_BULLETED_TYPE "\xf3\xb0\x89\xba" // U+F027A +#define ICON_MDI_FORMAT_LIST_CHECKBOX "\xf3\xb0\xa5\xaa" // U+F096A +#define ICON_MDI_FORMAT_LIST_CHECKS "\xf3\xb0\x9d\x96" // U+F0756 +#define ICON_MDI_FORMAT_LIST_GROUP "\xf3\xb1\xa1\xa0" // U+F1860 +#define ICON_MDI_FORMAT_LIST_GROUP_PLUS "\xf3\xb1\xad\x96" // U+F1B56 +#define ICON_MDI_FORMAT_LIST_NUMBERED "\xf3\xb0\x89\xbb" // U+F027B +#define ICON_MDI_FORMAT_LIST_NUMBERED_RTL "\xf3\xb0\xb4\x8d" // U+F0D0D +#define ICON_MDI_FORMAT_LIST_TEXT "\xf3\xb1\x89\xaf" // U+F126F +#define ICON_MDI_FORMAT_OVERLINE "\xf3\xb0\xba\xb3" // U+F0EB3 +#define ICON_MDI_FORMAT_PAGE_BREAK "\xf3\xb0\x9b\x97" // U+F06D7 +#define ICON_MDI_FORMAT_PAGE_SPLIT "\xf3\xb1\xa4\x97" // U+F1917 +#define ICON_MDI_FORMAT_PAINT "\xf3\xb0\x89\xbc" // U+F027C +#define ICON_MDI_FORMAT_PARAGRAPH "\xf3\xb0\x89\xbd" // U+F027D +#define ICON_MDI_FORMAT_PARAGRAPH_SPACING "\xf3\xb1\xab\xbd" // U+F1AFD +#define ICON_MDI_FORMAT_PILCROW "\xf3\xb0\x9b\x98" // U+F06D8 +#define ICON_MDI_FORMAT_PILCROW_ARROW_LEFT "\xf3\xb0\x8a\x86" // U+F0286 +#define ICON_MDI_FORMAT_PILCROW_ARROW_RIGHT "\xf3\xb0\x8a\x85" // U+F0285 +#define ICON_MDI_FORMAT_QUOTE_CLOSE "\xf3\xb0\x89\xbe" // U+F027E +#define ICON_MDI_FORMAT_QUOTE_CLOSE_OUTLINE "\xf3\xb1\x86\xa8" // U+F11A8 +#define ICON_MDI_FORMAT_QUOTE_OPEN "\xf3\xb0\x9d\x97" // U+F0757 +#define ICON_MDI_FORMAT_QUOTE_OPEN_OUTLINE "\xf3\xb1\x86\xa7" // U+F11A7 +#define ICON_MDI_FORMAT_ROTATE_90 "\xf3\xb0\x9a\xaa" // U+F06AA +#define ICON_MDI_FORMAT_SECTION "\xf3\xb0\x9a\x9f" // U+F069F +#define ICON_MDI_FORMAT_SIZE "\xf3\xb0\x89\xbf" // U+F027F +#define ICON_MDI_FORMAT_STRIKETHROUGH "\xf3\xb0\x8a\x80" // U+F0280 +#define ICON_MDI_FORMAT_STRIKETHROUGH_VARIANT "\xf3\xb0\x8a\x81" // U+F0281 +#define ICON_MDI_FORMAT_SUBSCRIPT "\xf3\xb0\x8a\x82" // U+F0282 +#define ICON_MDI_FORMAT_SUPERSCRIPT "\xf3\xb0\x8a\x83" // U+F0283 +#define ICON_MDI_FORMAT_TEXT "\xf3\xb0\x8a\x84" // U+F0284 +#define ICON_MDI_FORMAT_TEXT_ROTATION_ANGLE_DOWN "\xf3\xb0\xbe\xbb" // U+F0FBB +#define ICON_MDI_FORMAT_TEXT_ROTATION_ANGLE_UP "\xf3\xb0\xbe\xbc" // U+F0FBC +#define ICON_MDI_FORMAT_TEXT_ROTATION_DOWN "\xf3\xb0\xb5\xb3" // U+F0D73 +#define ICON_MDI_FORMAT_TEXT_ROTATION_DOWN_VERTICAL "\xf3\xb0\xbe\xbd" // U+F0FBD +#define ICON_MDI_FORMAT_TEXT_ROTATION_NONE "\xf3\xb0\xb5\xb4" // U+F0D74 +#define ICON_MDI_FORMAT_TEXT_ROTATION_UP "\xf3\xb0\xbe\xbe" // U+F0FBE +#define ICON_MDI_FORMAT_TEXT_ROTATION_VERTICAL "\xf3\xb0\xbe\xbf" // U+F0FBF +#define ICON_MDI_FORMAT_TEXT_VARIANT "\xf3\xb0\xb8\xb2" // U+F0E32 +#define ICON_MDI_FORMAT_TEXT_VARIANT_OUTLINE "\xf3\xb1\x94\x8f" // U+F150F +#define ICON_MDI_FORMAT_TEXT_WRAPPING_CLIP "\xf3\xb0\xb4\x8e" // U+F0D0E +#define ICON_MDI_FORMAT_TEXT_WRAPPING_OVERFLOW "\xf3\xb0\xb4\x8f" // U+F0D0F +#define ICON_MDI_FORMAT_TEXT_WRAPPING_WRAP "\xf3\xb0\xb4\x90" // U+F0D10 +#define ICON_MDI_FORMAT_TEXTBOX "\xf3\xb0\xb4\x91" // U+F0D11 +#define ICON_MDI_FORMAT_TITLE "\xf3\xb0\x97\xb4" // U+F05F4 +#define ICON_MDI_FORMAT_UNDERLINE "\xf3\xb0\x8a\x87" // U+F0287 +#define ICON_MDI_FORMAT_UNDERLINE_WAVY "\xf3\xb1\xa3\xa9" // U+F18E9 +#define ICON_MDI_FORMAT_VERTICAL_ALIGN_BOTTOM "\xf3\xb0\x98\xa1" // U+F0621 +#define ICON_MDI_FORMAT_VERTICAL_ALIGN_CENTER "\xf3\xb0\x98\xa2" // U+F0622 +#define ICON_MDI_FORMAT_VERTICAL_ALIGN_TOP "\xf3\xb0\x98\xa3" // U+F0623 +#define ICON_MDI_FORMAT_WRAP_INLINE "\xf3\xb0\x8a\x88" // U+F0288 +#define ICON_MDI_FORMAT_WRAP_SQUARE "\xf3\xb0\x8a\x89" // U+F0289 +#define ICON_MDI_FORMAT_WRAP_TIGHT "\xf3\xb0\x8a\x8a" // U+F028A +#define ICON_MDI_FORMAT_WRAP_TOP_BOTTOM "\xf3\xb0\x8a\x8b" // U+F028B +#define ICON_MDI_FORUM "\xf3\xb0\x8a\x8c" // U+F028C +#define ICON_MDI_FORUM_MINUS "\xf3\xb1\xaa\xa9" // U+F1AA9 +#define ICON_MDI_FORUM_MINUS_OUTLINE "\xf3\xb1\xaa\xaa" // U+F1AAA +#define ICON_MDI_FORUM_OUTLINE "\xf3\xb0\xa0\xa2" // U+F0822 +#define ICON_MDI_FORUM_PLUS "\xf3\xb1\xaa\xab" // U+F1AAB +#define ICON_MDI_FORUM_PLUS_OUTLINE "\xf3\xb1\xaa\xac" // U+F1AAC +#define ICON_MDI_FORUM_REMOVE "\xf3\xb1\xaa\xad" // U+F1AAD +#define ICON_MDI_FORUM_REMOVE_OUTLINE "\xf3\xb1\xaa\xae" // U+F1AAE +#define ICON_MDI_FORWARD "\xf3\xb0\x8a\x8d" // U+F028D +#define ICON_MDI_FORWARDBURGER "\xf3\xb0\xb5\xb5" // U+F0D75 +#define ICON_MDI_FOUNTAIN "\xf3\xb0\xa5\xab" // U+F096B +#define ICON_MDI_FOUNTAIN_PEN "\xf3\xb0\xb4\x92" // U+F0D12 +#define ICON_MDI_FOUNTAIN_PEN_TIP "\xf3\xb0\xb4\x93" // U+F0D13 +#define ICON_MDI_FRACTION_ONE_HALF "\xf3\xb1\xa6\x92" // U+F1992 +#define ICON_MDI_FREEBSD "\xf3\xb0\xa3\xa0" // U+F08E0 +#define ICON_MDI_FRENCH_FRIES "\xf3\xb1\xa5\x97" // U+F1957 +#define ICON_MDI_FREQUENTLY_ASKED_QUESTIONS "\xf3\xb0\xba\xb4" // U+F0EB4 +#define ICON_MDI_FRIDGE "\xf3\xb0\x8a\x90" // U+F0290 +#define ICON_MDI_FRIDGE_ALERT "\xf3\xb1\x86\xb1" // U+F11B1 +#define ICON_MDI_FRIDGE_ALERT_OUTLINE "\xf3\xb1\x86\xb2" // U+F11B2 +#define ICON_MDI_FRIDGE_BOTTOM "\xf3\xb0\x8a\x92" // U+F0292 +#define ICON_MDI_FRIDGE_INDUSTRIAL "\xf3\xb1\x97\xae" // U+F15EE +#define ICON_MDI_FRIDGE_INDUSTRIAL_ALERT "\xf3\xb1\x97\xaf" // U+F15EF +#define ICON_MDI_FRIDGE_INDUSTRIAL_ALERT_OUTLINE "\xf3\xb1\x97\xb0" // U+F15F0 +#define ICON_MDI_FRIDGE_INDUSTRIAL_OFF "\xf3\xb1\x97\xb1" // U+F15F1 +#define ICON_MDI_FRIDGE_INDUSTRIAL_OFF_OUTLINE "\xf3\xb1\x97\xb2" // U+F15F2 +#define ICON_MDI_FRIDGE_INDUSTRIAL_OUTLINE "\xf3\xb1\x97\xb3" // U+F15F3 +#define ICON_MDI_FRIDGE_OFF "\xf3\xb1\x86\xaf" // U+F11AF +#define ICON_MDI_FRIDGE_OFF_OUTLINE "\xf3\xb1\x86\xb0" // U+F11B0 +#define ICON_MDI_FRIDGE_OUTLINE "\xf3\xb0\x8a\x8f" // U+F028F +#define ICON_MDI_FRIDGE_TOP "\xf3\xb0\x8a\x91" // U+F0291 +#define ICON_MDI_FRIDGE_VARIANT "\xf3\xb1\x97\xb4" // U+F15F4 +#define ICON_MDI_FRIDGE_VARIANT_ALERT "\xf3\xb1\x97\xb5" // U+F15F5 +#define ICON_MDI_FRIDGE_VARIANT_ALERT_OUTLINE "\xf3\xb1\x97\xb6" // U+F15F6 +#define ICON_MDI_FRIDGE_VARIANT_OFF "\xf3\xb1\x97\xb7" // U+F15F7 +#define ICON_MDI_FRIDGE_VARIANT_OFF_OUTLINE "\xf3\xb1\x97\xb8" // U+F15F8 +#define ICON_MDI_FRIDGE_VARIANT_OUTLINE "\xf3\xb1\x97\xb9" // U+F15F9 +#define ICON_MDI_FRUIT_CHERRIES "\xf3\xb1\x81\x82" // U+F1042 +#define ICON_MDI_FRUIT_CHERRIES_OFF "\xf3\xb1\x8f\xb8" // U+F13F8 +#define ICON_MDI_FRUIT_CITRUS "\xf3\xb1\x81\x83" // U+F1043 +#define ICON_MDI_FRUIT_CITRUS_OFF "\xf3\xb1\x8f\xb9" // U+F13F9 +#define ICON_MDI_FRUIT_GRAPES "\xf3\xb1\x81\x84" // U+F1044 +#define ICON_MDI_FRUIT_GRAPES_OUTLINE "\xf3\xb1\x81\x85" // U+F1045 +#define ICON_MDI_FRUIT_PEAR "\xf3\xb1\xa8\x8e" // U+F1A0E +#define ICON_MDI_FRUIT_PINEAPPLE "\xf3\xb1\x81\x86" // U+F1046 +#define ICON_MDI_FRUIT_WATERMELON "\xf3\xb1\x81\x87" // U+F1047 +#define ICON_MDI_FUEL "\xf3\xb0\x9f\x8a" // U+F07CA +#define ICON_MDI_FUEL_CELL "\xf3\xb1\xa2\xb5" // U+F18B5 +#define ICON_MDI_FULLSCREEN "\xf3\xb0\x8a\x93" // U+F0293 +#define ICON_MDI_FULLSCREEN_EXIT "\xf3\xb0\x8a\x94" // U+F0294 +#define ICON_MDI_FUNCTION "\xf3\xb0\x8a\x95" // U+F0295 +#define ICON_MDI_FUNCTION_VARIANT "\xf3\xb0\xa1\xb1" // U+F0871 +#define ICON_MDI_FURIGANA_HORIZONTAL "\xf3\xb1\x82\x81" // U+F1081 +#define ICON_MDI_FURIGANA_VERTICAL "\xf3\xb1\x82\x82" // U+F1082 +#define ICON_MDI_FUSE "\xf3\xb0\xb2\x85" // U+F0C85 +#define ICON_MDI_FUSE_ALERT "\xf3\xb1\x90\xad" // U+F142D +#define ICON_MDI_FUSE_BLADE "\xf3\xb0\xb2\x86" // U+F0C86 +#define ICON_MDI_FUSE_OFF "\xf3\xb1\x90\xac" // U+F142C +#define ICON_MDI_GAMEPAD "\xf3\xb0\x8a\x96" // U+F0296 +#define ICON_MDI_GAMEPAD_CIRCLE "\xf3\xb0\xb8\xb3" // U+F0E33 +#define ICON_MDI_GAMEPAD_CIRCLE_DOWN "\xf3\xb0\xb8\xb4" // U+F0E34 +#define ICON_MDI_GAMEPAD_CIRCLE_LEFT "\xf3\xb0\xb8\xb5" // U+F0E35 +#define ICON_MDI_GAMEPAD_CIRCLE_OUTLINE "\xf3\xb0\xb8\xb6" // U+F0E36 +#define ICON_MDI_GAMEPAD_CIRCLE_RIGHT "\xf3\xb0\xb8\xb7" // U+F0E37 +#define ICON_MDI_GAMEPAD_CIRCLE_UP "\xf3\xb0\xb8\xb8" // U+F0E38 +#define ICON_MDI_GAMEPAD_DOWN "\xf3\xb0\xb8\xb9" // U+F0E39 +#define ICON_MDI_GAMEPAD_LEFT "\xf3\xb0\xb8\xba" // U+F0E3A +#define ICON_MDI_GAMEPAD_OUTLINE "\xf3\xb1\xa4\x99" // U+F1919 +#define ICON_MDI_GAMEPAD_RIGHT "\xf3\xb0\xb8\xbb" // U+F0E3B +#define ICON_MDI_GAMEPAD_ROUND "\xf3\xb0\xb8\xbc" // U+F0E3C +#define ICON_MDI_GAMEPAD_ROUND_DOWN "\xf3\xb0\xb8\xbd" // U+F0E3D +#define ICON_MDI_GAMEPAD_ROUND_LEFT "\xf3\xb0\xb8\xbe" // U+F0E3E +#define ICON_MDI_GAMEPAD_ROUND_OUTLINE "\xf3\xb0\xb8\xbf" // U+F0E3F +#define ICON_MDI_GAMEPAD_ROUND_RIGHT "\xf3\xb0\xb9\x80" // U+F0E40 +#define ICON_MDI_GAMEPAD_ROUND_UP "\xf3\xb0\xb9\x81" // U+F0E41 +#define ICON_MDI_GAMEPAD_SQUARE "\xf3\xb0\xba\xb5" // U+F0EB5 +#define ICON_MDI_GAMEPAD_SQUARE_OUTLINE "\xf3\xb0\xba\xb6" // U+F0EB6 +#define ICON_MDI_GAMEPAD_UP "\xf3\xb0\xb9\x82" // U+F0E42 +#define ICON_MDI_GAMEPAD_VARIANT "\xf3\xb0\x8a\x97" // U+F0297 +#define ICON_MDI_GAMEPAD_VARIANT_OUTLINE "\xf3\xb0\xba\xb7" // U+F0EB7 +#define ICON_MDI_GAMMA "\xf3\xb1\x83\xae" // U+F10EE +#define ICON_MDI_GANTRY_CRANE "\xf3\xb0\xb7\x91" // U+F0DD1 +#define ICON_MDI_GARAGE "\xf3\xb0\x9b\x99" // U+F06D9 +#define ICON_MDI_GARAGE_ALERT "\xf3\xb0\xa1\xb2" // U+F0872 +#define ICON_MDI_GARAGE_ALERT_VARIANT "\xf3\xb1\x8b\x95" // U+F12D5 +#define ICON_MDI_GARAGE_LOCK "\xf3\xb1\x9f\xbb" // U+F17FB +#define ICON_MDI_GARAGE_OPEN "\xf3\xb0\x9b\x9a" // U+F06DA +#define ICON_MDI_GARAGE_OPEN_VARIANT "\xf3\xb1\x8b\x94" // U+F12D4 +#define ICON_MDI_GARAGE_VARIANT "\xf3\xb1\x8b\x93" // U+F12D3 +#define ICON_MDI_GARAGE_VARIANT_LOCK "\xf3\xb1\x9f\xbc" // U+F17FC +#define ICON_MDI_GAS_BURNER "\xf3\xb1\xa8\x9b" // U+F1A1B +#define ICON_MDI_GAS_CYLINDER "\xf3\xb0\x99\x87" // U+F0647 +#define ICON_MDI_GAS_STATION "\xf3\xb0\x8a\x98" // U+F0298 +#define ICON_MDI_GAS_STATION_OFF "\xf3\xb1\x90\x89" // U+F1409 +#define ICON_MDI_GAS_STATION_OFF_OUTLINE "\xf3\xb1\x90\x8a" // U+F140A +#define ICON_MDI_GAS_STATION_OUTLINE "\xf3\xb0\xba\xb8" // U+F0EB8 +#define ICON_MDI_GATE "\xf3\xb0\x8a\x99" // U+F0299 +#define ICON_MDI_GATE_ALERT "\xf3\xb1\x9f\xb8" // U+F17F8 +#define ICON_MDI_GATE_AND "\xf3\xb0\xa3\xa1" // U+F08E1 +#define ICON_MDI_GATE_ARROW_LEFT "\xf3\xb1\x9f\xb7" // U+F17F7 +#define ICON_MDI_GATE_ARROW_RIGHT "\xf3\xb1\x85\xa9" // U+F1169 +#define ICON_MDI_GATE_BUFFER "\xf3\xb1\xab\xbe" // U+F1AFE +#define ICON_MDI_GATE_NAND "\xf3\xb0\xa3\xa2" // U+F08E2 +#define ICON_MDI_GATE_NOR "\xf3\xb0\xa3\xa3" // U+F08E3 +#define ICON_MDI_GATE_NOT "\xf3\xb0\xa3\xa4" // U+F08E4 +#define ICON_MDI_GATE_OPEN "\xf3\xb1\x85\xaa" // U+F116A +#define ICON_MDI_GATE_OR "\xf3\xb0\xa3\xa5" // U+F08E5 +#define ICON_MDI_GATE_XNOR "\xf3\xb0\xa3\xa6" // U+F08E6 +#define ICON_MDI_GATE_XOR "\xf3\xb0\xa3\xa7" // U+F08E7 +#define ICON_MDI_GATSBY "\xf3\xb0\xb9\x83" // U+F0E43 +#define ICON_MDI_GAUGE "\xf3\xb0\x8a\x9a" // U+F029A +#define ICON_MDI_GAUGE_EMPTY "\xf3\xb0\xa1\xb3" // U+F0873 +#define ICON_MDI_GAUGE_FULL "\xf3\xb0\xa1\xb4" // U+F0874 +#define ICON_MDI_GAUGE_LOW "\xf3\xb0\xa1\xb5" // U+F0875 +#define ICON_MDI_GAVEL "\xf3\xb0\x8a\x9b" // U+F029B +#define ICON_MDI_GENDER_FEMALE "\xf3\xb0\x8a\x9c" // U+F029C +#define ICON_MDI_GENDER_MALE "\xf3\xb0\x8a\x9d" // U+F029D +#define ICON_MDI_GENDER_MALE_FEMALE "\xf3\xb0\x8a\x9e" // U+F029E +#define ICON_MDI_GENDER_MALE_FEMALE_VARIANT "\xf3\xb1\x84\xbf" // U+F113F +#define ICON_MDI_GENDER_NON_BINARY "\xf3\xb1\x85\x80" // U+F1140 +#define ICON_MDI_GENDER_TRANSGENDER "\xf3\xb0\x8a\x9f" // U+F029F +#define ICON_MDI_GENTOO "\xf3\xb0\xa3\xa8" // U+F08E8 +#define ICON_MDI_GESTURE "\xf3\xb0\x9f\x8b" // U+F07CB +#define ICON_MDI_GESTURE_DOUBLE_TAP "\xf3\xb0\x9c\xbc" // U+F073C +#define ICON_MDI_GESTURE_PINCH "\xf3\xb0\xaa\xbd" // U+F0ABD +#define ICON_MDI_GESTURE_SPREAD "\xf3\xb0\xaa\xbe" // U+F0ABE +#define ICON_MDI_GESTURE_SWIPE "\xf3\xb0\xb5\xb6" // U+F0D76 +#define ICON_MDI_GESTURE_SWIPE_DOWN "\xf3\xb0\x9c\xbd" // U+F073D +#define ICON_MDI_GESTURE_SWIPE_HORIZONTAL "\xf3\xb0\xaa\xbf" // U+F0ABF +#define ICON_MDI_GESTURE_SWIPE_LEFT "\xf3\xb0\x9c\xbe" // U+F073E +#define ICON_MDI_GESTURE_SWIPE_RIGHT "\xf3\xb0\x9c\xbf" // U+F073F +#define ICON_MDI_GESTURE_SWIPE_UP "\xf3\xb0\x9d\x80" // U+F0740 +#define ICON_MDI_GESTURE_SWIPE_VERTICAL "\xf3\xb0\xab\x80" // U+F0AC0 +#define ICON_MDI_GESTURE_TAP "\xf3\xb0\x9d\x81" // U+F0741 +#define ICON_MDI_GESTURE_TAP_BOX "\xf3\xb1\x8a\xa9" // U+F12A9 +#define ICON_MDI_GESTURE_TAP_BUTTON "\xf3\xb1\x8a\xa8" // U+F12A8 +#define ICON_MDI_GESTURE_TAP_HOLD "\xf3\xb0\xb5\xb7" // U+F0D77 +#define ICON_MDI_GESTURE_TWO_DOUBLE_TAP "\xf3\xb0\x9d\x82" // U+F0742 +#define ICON_MDI_GESTURE_TWO_TAP "\xf3\xb0\x9d\x83" // U+F0743 +#define ICON_MDI_GHOST "\xf3\xb0\x8a\xa0" // U+F02A0 +#define ICON_MDI_GHOST_OFF "\xf3\xb0\xa7\xb5" // U+F09F5 +#define ICON_MDI_GHOST_OFF_OUTLINE "\xf3\xb1\x99\x9c" // U+F165C +#define ICON_MDI_GHOST_OUTLINE "\xf3\xb1\x99\x9d" // U+F165D +#define ICON_MDI_GIFT "\xf3\xb0\xb9\x84" // U+F0E44 +#define ICON_MDI_GIFT_OFF "\xf3\xb1\x9b\xaf" // U+F16EF +#define ICON_MDI_GIFT_OFF_OUTLINE "\xf3\xb1\x9b\xb0" // U+F16F0 +#define ICON_MDI_GIFT_OPEN "\xf3\xb1\x9b\xb1" // U+F16F1 +#define ICON_MDI_GIFT_OPEN_OUTLINE "\xf3\xb1\x9b\xb2" // U+F16F2 +#define ICON_MDI_GIFT_OUTLINE "\xf3\xb0\x8a\xa1" // U+F02A1 +#define ICON_MDI_GIT "\xf3\xb0\x8a\xa2" // U+F02A2 +#define ICON_MDI_GITHUB "\xf3\xb0\x8a\xa4" // U+F02A4 +#define ICON_MDI_GITLAB "\xf3\xb0\xae\xa0" // U+F0BA0 +#define ICON_MDI_GLASS_COCKTAIL "\xf3\xb0\x8d\x96" // U+F0356 +#define ICON_MDI_GLASS_COCKTAIL_OFF "\xf3\xb1\x97\xa6" // U+F15E6 +#define ICON_MDI_GLASS_FLUTE "\xf3\xb0\x8a\xa5" // U+F02A5 +#define ICON_MDI_GLASS_FRAGILE "\xf3\xb1\xa1\xb3" // U+F1873 +#define ICON_MDI_GLASS_MUG "\xf3\xb0\x8a\xa6" // U+F02A6 +#define ICON_MDI_GLASS_MUG_OFF "\xf3\xb1\x97\xa7" // U+F15E7 +#define ICON_MDI_GLASS_MUG_VARIANT "\xf3\xb1\x84\x96" // U+F1116 +#define ICON_MDI_GLASS_MUG_VARIANT_OFF "\xf3\xb1\x97\xa8" // U+F15E8 +#define ICON_MDI_GLASS_PINT_OUTLINE "\xf3\xb1\x8c\x8d" // U+F130D +#define ICON_MDI_GLASS_STANGE "\xf3\xb0\x8a\xa7" // U+F02A7 +#define ICON_MDI_GLASS_TULIP "\xf3\xb0\x8a\xa8" // U+F02A8 +#define ICON_MDI_GLASS_WINE "\xf3\xb0\xa1\xb6" // U+F0876 +#define ICON_MDI_GLASSES "\xf3\xb0\x8a\xaa" // U+F02AA +#define ICON_MDI_GLOBE_LIGHT "\xf3\xb0\x99\xaf" // U+F066F +#define ICON_MDI_GLOBE_LIGHT_OUTLINE "\xf3\xb1\x8b\x97" // U+F12D7 +#define ICON_MDI_GLOBE_MODEL "\xf3\xb0\xa3\xa9" // U+F08E9 +#define ICON_MDI_GMAIL "\xf3\xb0\x8a\xab" // U+F02AB +#define ICON_MDI_GNOME "\xf3\xb0\x8a\xac" // U+F02AC +#define ICON_MDI_GO_KART "\xf3\xb0\xb5\xb9" // U+F0D79 +#define ICON_MDI_GO_KART_TRACK "\xf3\xb0\xb5\xba" // U+F0D7A +#define ICON_MDI_GOG "\xf3\xb0\xae\xa1" // U+F0BA1 +#define ICON_MDI_GOLD "\xf3\xb1\x89\x8f" // U+F124F +#define ICON_MDI_GOLF "\xf3\xb0\xa0\xa3" // U+F0823 +#define ICON_MDI_GOLF_CART "\xf3\xb1\x86\xa4" // U+F11A4 +#define ICON_MDI_GOLF_TEE "\xf3\xb1\x82\x83" // U+F1083 +#define ICON_MDI_GONDOLA "\xf3\xb0\x9a\x86" // U+F0686 +#define ICON_MDI_GOODREADS "\xf3\xb0\xb5\xbb" // U+F0D7B +#define ICON_MDI_GOOGLE "\xf3\xb0\x8a\xad" // U+F02AD +#define ICON_MDI_GOOGLE_ADS "\xf3\xb0\xb2\x87" // U+F0C87 +#define ICON_MDI_GOOGLE_ANALYTICS "\xf3\xb0\x9f\x8c" // U+F07CC +#define ICON_MDI_GOOGLE_ASSISTANT "\xf3\xb0\x9f\x8d" // U+F07CD +#define ICON_MDI_GOOGLE_CARDBOARD "\xf3\xb0\x8a\xae" // U+F02AE +#define ICON_MDI_GOOGLE_CHROME "\xf3\xb0\x8a\xaf" // U+F02AF +#define ICON_MDI_GOOGLE_CIRCLES "\xf3\xb0\x8a\xb0" // U+F02B0 +#define ICON_MDI_GOOGLE_CIRCLES_COMMUNITIES "\xf3\xb0\x8a\xb1" // U+F02B1 +#define ICON_MDI_GOOGLE_CIRCLES_EXTENDED "\xf3\xb0\x8a\xb2" // U+F02B2 +#define ICON_MDI_GOOGLE_CIRCLES_GROUP "\xf3\xb0\x8a\xb3" // U+F02B3 +#define ICON_MDI_GOOGLE_CLASSROOM "\xf3\xb0\x8b\x80" // U+F02C0 +#define ICON_MDI_GOOGLE_CLOUD "\xf3\xb1\x87\xb6" // U+F11F6 +#define ICON_MDI_GOOGLE_DOWNASAUR "\xf3\xb1\x8d\xa2" // U+F1362 +#define ICON_MDI_GOOGLE_DRIVE "\xf3\xb0\x8a\xb6" // U+F02B6 +#define ICON_MDI_GOOGLE_EARTH "\xf3\xb0\x8a\xb7" // U+F02B7 +#define ICON_MDI_GOOGLE_FIT "\xf3\xb0\xa5\xac" // U+F096C +#define ICON_MDI_GOOGLE_GLASS "\xf3\xb0\x8a\xb8" // U+F02B8 +#define ICON_MDI_GOOGLE_HANGOUTS "\xf3\xb0\x8b\x89" // U+F02C9 +#define ICON_MDI_GOOGLE_KEEP "\xf3\xb0\x9b\x9c" // U+F06DC +#define ICON_MDI_GOOGLE_LENS "\xf3\xb0\xa7\xb6" // U+F09F6 +#define ICON_MDI_GOOGLE_MAPS "\xf3\xb0\x97\xb5" // U+F05F5 +#define ICON_MDI_GOOGLE_MY_BUSINESS "\xf3\xb1\x81\x88" // U+F1048 +#define ICON_MDI_GOOGLE_NEARBY "\xf3\xb0\x8a\xb9" // U+F02B9 +#define ICON_MDI_GOOGLE_PLAY "\xf3\xb0\x8a\xbc" // U+F02BC +#define ICON_MDI_GOOGLE_PLUS "\xf3\xb0\x8a\xbd" // U+F02BD +#define ICON_MDI_GOOGLE_PODCAST "\xf3\xb0\xba\xb9" // U+F0EB9 +#define ICON_MDI_GOOGLE_SPREADSHEET "\xf3\xb0\xa7\xb7" // U+F09F7 +#define ICON_MDI_GOOGLE_STREET_VIEW "\xf3\xb0\xb2\x88" // U+F0C88 +#define ICON_MDI_GOOGLE_TRANSLATE "\xf3\xb0\x8a\xbf" // U+F02BF +#define ICON_MDI_GRADIENT_HORIZONTAL "\xf3\xb1\x9d\x8a" // U+F174A +#define ICON_MDI_GRADIENT_VERTICAL "\xf3\xb0\x9a\xa0" // U+F06A0 +#define ICON_MDI_GRAIN "\xf3\xb0\xb5\xbc" // U+F0D7C +#define ICON_MDI_GRAPH "\xf3\xb1\x81\x89" // U+F1049 +#define ICON_MDI_GRAPH_OUTLINE "\xf3\xb1\x81\x8a" // U+F104A +#define ICON_MDI_GRAPHQL "\xf3\xb0\xa1\xb7" // U+F0877 +#define ICON_MDI_GRASS "\xf3\xb1\x94\x90" // U+F1510 +#define ICON_MDI_GRAVE_STONE "\xf3\xb0\xae\xa2" // U+F0BA2 +#define ICON_MDI_GREASE_PENCIL "\xf3\xb0\x99\x88" // U+F0648 +#define ICON_MDI_GREATER_THAN "\xf3\xb0\xa5\xad" // U+F096D +#define ICON_MDI_GREATER_THAN_OR_EQUAL "\xf3\xb0\xa5\xae" // U+F096E +#define ICON_MDI_GREENHOUSE "\xf3\xb0\x80\xad" // U+F002D +#define ICON_MDI_GRID "\xf3\xb0\x8b\x81" // U+F02C1 +#define ICON_MDI_GRID_LARGE "\xf3\xb0\x9d\x98" // U+F0758 +#define ICON_MDI_GRID_OFF "\xf3\xb0\x8b\x82" // U+F02C2 +#define ICON_MDI_GRILL "\xf3\xb0\xb9\x85" // U+F0E45 +#define ICON_MDI_GRILL_OUTLINE "\xf3\xb1\x86\x8a" // U+F118A +#define ICON_MDI_GROUP "\xf3\xb0\x8b\x83" // U+F02C3 +#define ICON_MDI_GUITAR_ACOUSTIC "\xf3\xb0\x9d\xb1" // U+F0771 +#define ICON_MDI_GUITAR_ELECTRIC "\xf3\xb0\x8b\x84" // U+F02C4 +#define ICON_MDI_GUITAR_PICK "\xf3\xb0\x8b\x85" // U+F02C5 +#define ICON_MDI_GUITAR_PICK_OUTLINE "\xf3\xb0\x8b\x86" // U+F02C6 +#define ICON_MDI_GUY_FAWKES_MASK "\xf3\xb0\xa0\xa5" // U+F0825 +#define ICON_MDI_GYMNASTICS "\xf3\xb1\xa9\x81" // U+F1A41 +#define ICON_MDI_HAIL "\xf3\xb0\xab\x81" // U+F0AC1 +#define ICON_MDI_HAIR_DRYER "\xf3\xb1\x83\xaf" // U+F10EF +#define ICON_MDI_HAIR_DRYER_OUTLINE "\xf3\xb1\x83\xb0" // U+F10F0 +#define ICON_MDI_HALLOWEEN "\xf3\xb0\xae\xa3" // U+F0BA3 +#define ICON_MDI_HAMBURGER "\xf3\xb0\x9a\x85" // U+F0685 +#define ICON_MDI_HAMBURGER_CHECK "\xf3\xb1\x9d\xb6" // U+F1776 +#define ICON_MDI_HAMBURGER_MINUS "\xf3\xb1\x9d\xb7" // U+F1777 +#define ICON_MDI_HAMBURGER_OFF "\xf3\xb1\x9d\xb8" // U+F1778 +#define ICON_MDI_HAMBURGER_PLUS "\xf3\xb1\x9d\xb9" // U+F1779 +#define ICON_MDI_HAMBURGER_REMOVE "\xf3\xb1\x9d\xba" // U+F177A +#define ICON_MDI_HAMMER "\xf3\xb0\xa3\xaa" // U+F08EA +#define ICON_MDI_HAMMER_SCREWDRIVER "\xf3\xb1\x8c\xa2" // U+F1322 +#define ICON_MDI_HAMMER_SICKLE "\xf3\xb1\xa2\x87" // U+F1887 +#define ICON_MDI_HAMMER_WRENCH "\xf3\xb1\x8c\xa3" // U+F1323 +#define ICON_MDI_HAND_BACK_LEFT "\xf3\xb0\xb9\x86" // U+F0E46 +#define ICON_MDI_HAND_BACK_LEFT_OFF "\xf3\xb1\xa0\xb0" // U+F1830 +#define ICON_MDI_HAND_BACK_LEFT_OFF_OUTLINE "\xf3\xb1\xa0\xb2" // U+F1832 +#define ICON_MDI_HAND_BACK_LEFT_OUTLINE "\xf3\xb1\xa0\xac" // U+F182C +#define ICON_MDI_HAND_BACK_RIGHT "\xf3\xb0\xb9\x87" // U+F0E47 +#define ICON_MDI_HAND_BACK_RIGHT_OFF "\xf3\xb1\xa0\xb1" // U+F1831 +#define ICON_MDI_HAND_BACK_RIGHT_OFF_OUTLINE "\xf3\xb1\xa0\xb3" // U+F1833 +#define ICON_MDI_HAND_BACK_RIGHT_OUTLINE "\xf3\xb1\xa0\xad" // U+F182D +#define ICON_MDI_HAND_CLAP "\xf3\xb1\xa5\x8b" // U+F194B +#define ICON_MDI_HAND_CLAP_OFF "\xf3\xb1\xa9\x82" // U+F1A42 +#define ICON_MDI_HAND_COIN "\xf3\xb1\xa2\x8f" // U+F188F +#define ICON_MDI_HAND_COIN_OUTLINE "\xf3\xb1\xa2\x90" // U+F1890 +#define ICON_MDI_HAND_CYCLE "\xf3\xb1\xae\x9c" // U+F1B9C +#define ICON_MDI_HAND_EXTENDED "\xf3\xb1\xa2\xb6" // U+F18B6 +#define ICON_MDI_HAND_EXTENDED_OUTLINE "\xf3\xb1\xa2\xb7" // U+F18B7 +#define ICON_MDI_HAND_FRONT_LEFT "\xf3\xb1\xa0\xab" // U+F182B +#define ICON_MDI_HAND_FRONT_LEFT_OUTLINE "\xf3\xb1\xa0\xae" // U+F182E +#define ICON_MDI_HAND_FRONT_RIGHT "\xf3\xb0\xa9\x8f" // U+F0A4F +#define ICON_MDI_HAND_FRONT_RIGHT_OUTLINE "\xf3\xb1\xa0\xaf" // U+F182F +#define ICON_MDI_HAND_HEART "\xf3\xb1\x83\xb1" // U+F10F1 +#define ICON_MDI_HAND_HEART_OUTLINE "\xf3\xb1\x95\xbe" // U+F157E +#define ICON_MDI_HAND_OKAY "\xf3\xb0\xa9\x90" // U+F0A50 +#define ICON_MDI_HAND_PEACE "\xf3\xb0\xa9\x91" // U+F0A51 +#define ICON_MDI_HAND_PEACE_VARIANT "\xf3\xb0\xa9\x92" // U+F0A52 +#define ICON_MDI_HAND_POINTING_DOWN "\xf3\xb0\xa9\x93" // U+F0A53 +#define ICON_MDI_HAND_POINTING_LEFT "\xf3\xb0\xa9\x94" // U+F0A54 +#define ICON_MDI_HAND_POINTING_RIGHT "\xf3\xb0\x8b\x87" // U+F02C7 +#define ICON_MDI_HAND_POINTING_UP "\xf3\xb0\xa9\x95" // U+F0A55 +#define ICON_MDI_HAND_SAW "\xf3\xb0\xb9\x88" // U+F0E48 +#define ICON_MDI_HAND_WASH "\xf3\xb1\x95\xbf" // U+F157F +#define ICON_MDI_HAND_WASH_OUTLINE "\xf3\xb1\x96\x80" // U+F1580 +#define ICON_MDI_HAND_WATER "\xf3\xb1\x8e\x9f" // U+F139F +#define ICON_MDI_HAND_WAVE "\xf3\xb1\xa0\xa1" // U+F1821 +#define ICON_MDI_HAND_WAVE_OUTLINE "\xf3\xb1\xa0\xa2" // U+F1822 +#define ICON_MDI_HANDBALL "\xf3\xb0\xbd\x93" // U+F0F53 +#define ICON_MDI_HANDCUFFS "\xf3\xb1\x84\xbe" // U+F113E +#define ICON_MDI_HANDS_PRAY "\xf3\xb0\x95\xb9" // U+F0579 +#define ICON_MDI_HANDSHAKE "\xf3\xb1\x88\x98" // U+F1218 +#define ICON_MDI_HANDSHAKE_OUTLINE "\xf3\xb1\x96\xa1" // U+F15A1 +#define ICON_MDI_HANGER "\xf3\xb0\x8b\x88" // U+F02C8 +#define ICON_MDI_HARD_HAT "\xf3\xb0\xa5\xaf" // U+F096F +#define ICON_MDI_HARDDISK "\xf3\xb0\x8b\x8a" // U+F02CA +#define ICON_MDI_HARDDISK_PLUS "\xf3\xb1\x81\x8b" // U+F104B +#define ICON_MDI_HARDDISK_REMOVE "\xf3\xb1\x81\x8c" // U+F104C +#define ICON_MDI_HAT_FEDORA "\xf3\xb0\xae\xa4" // U+F0BA4 +#define ICON_MDI_HAZARD_LIGHTS "\xf3\xb0\xb2\x89" // U+F0C89 +#define ICON_MDI_HDMI_PORT "\xf3\xb1\xae\xb8" // U+F1BB8 +#define ICON_MDI_HDR "\xf3\xb0\xb5\xbd" // U+F0D7D +#define ICON_MDI_HDR_OFF "\xf3\xb0\xb5\xbe" // U+F0D7E +#define ICON_MDI_HEAD "\xf3\xb1\x8d\x9e" // U+F135E +#define ICON_MDI_HEAD_ALERT "\xf3\xb1\x8c\xb8" // U+F1338 +#define ICON_MDI_HEAD_ALERT_OUTLINE "\xf3\xb1\x8c\xb9" // U+F1339 +#define ICON_MDI_HEAD_CHECK "\xf3\xb1\x8c\xba" // U+F133A +#define ICON_MDI_HEAD_CHECK_OUTLINE "\xf3\xb1\x8c\xbb" // U+F133B +#define ICON_MDI_HEAD_COG "\xf3\xb1\x8c\xbc" // U+F133C +#define ICON_MDI_HEAD_COG_OUTLINE "\xf3\xb1\x8c\xbd" // U+F133D +#define ICON_MDI_HEAD_DOTS_HORIZONTAL "\xf3\xb1\x8c\xbe" // U+F133E +#define ICON_MDI_HEAD_DOTS_HORIZONTAL_OUTLINE "\xf3\xb1\x8c\xbf" // U+F133F +#define ICON_MDI_HEAD_FLASH "\xf3\xb1\x8d\x80" // U+F1340 +#define ICON_MDI_HEAD_FLASH_OUTLINE "\xf3\xb1\x8d\x81" // U+F1341 +#define ICON_MDI_HEAD_HEART "\xf3\xb1\x8d\x82" // U+F1342 +#define ICON_MDI_HEAD_HEART_OUTLINE "\xf3\xb1\x8d\x83" // U+F1343 +#define ICON_MDI_HEAD_LIGHTBULB "\xf3\xb1\x8d\x84" // U+F1344 +#define ICON_MDI_HEAD_LIGHTBULB_OUTLINE "\xf3\xb1\x8d\x85" // U+F1345 +#define ICON_MDI_HEAD_MINUS "\xf3\xb1\x8d\x86" // U+F1346 +#define ICON_MDI_HEAD_MINUS_OUTLINE "\xf3\xb1\x8d\x87" // U+F1347 +#define ICON_MDI_HEAD_OUTLINE "\xf3\xb1\x8d\x9f" // U+F135F +#define ICON_MDI_HEAD_PLUS "\xf3\xb1\x8d\x88" // U+F1348 +#define ICON_MDI_HEAD_PLUS_OUTLINE "\xf3\xb1\x8d\x89" // U+F1349 +#define ICON_MDI_HEAD_QUESTION "\xf3\xb1\x8d\x8a" // U+F134A +#define ICON_MDI_HEAD_QUESTION_OUTLINE "\xf3\xb1\x8d\x8b" // U+F134B +#define ICON_MDI_HEAD_REMOVE "\xf3\xb1\x8d\x8c" // U+F134C +#define ICON_MDI_HEAD_REMOVE_OUTLINE "\xf3\xb1\x8d\x8d" // U+F134D +#define ICON_MDI_HEAD_SNOWFLAKE "\xf3\xb1\x8d\x8e" // U+F134E +#define ICON_MDI_HEAD_SNOWFLAKE_OUTLINE "\xf3\xb1\x8d\x8f" // U+F134F +#define ICON_MDI_HEAD_SYNC "\xf3\xb1\x8d\x90" // U+F1350 +#define ICON_MDI_HEAD_SYNC_OUTLINE "\xf3\xb1\x8d\x91" // U+F1351 +#define ICON_MDI_HEADPHONES "\xf3\xb0\x8b\x8b" // U+F02CB +#define ICON_MDI_HEADPHONES_BLUETOOTH "\xf3\xb0\xa5\xb0" // U+F0970 +#define ICON_MDI_HEADPHONES_BOX "\xf3\xb0\x8b\x8c" // U+F02CC +#define ICON_MDI_HEADPHONES_OFF "\xf3\xb0\x9f\x8e" // U+F07CE +#define ICON_MDI_HEADPHONES_SETTINGS "\xf3\xb0\x8b\x8d" // U+F02CD +#define ICON_MDI_HEADSET "\xf3\xb0\x8b\x8e" // U+F02CE +#define ICON_MDI_HEADSET_DOCK "\xf3\xb0\x8b\x8f" // U+F02CF +#define ICON_MDI_HEADSET_OFF "\xf3\xb0\x8b\x90" // U+F02D0 +#define ICON_MDI_HEART "\xf3\xb0\x8b\x91" // U+F02D1 +#define ICON_MDI_HEART_BOX "\xf3\xb0\x8b\x92" // U+F02D2 +#define ICON_MDI_HEART_BOX_OUTLINE "\xf3\xb0\x8b\x93" // U+F02D3 +#define ICON_MDI_HEART_BROKEN "\xf3\xb0\x8b\x94" // U+F02D4 +#define ICON_MDI_HEART_BROKEN_OUTLINE "\xf3\xb0\xb4\x94" // U+F0D14 +#define ICON_MDI_HEART_CIRCLE "\xf3\xb0\xa5\xb1" // U+F0971 +#define ICON_MDI_HEART_CIRCLE_OUTLINE "\xf3\xb0\xa5\xb2" // U+F0972 +#define ICON_MDI_HEART_COG "\xf3\xb1\x99\xa3" // U+F1663 +#define ICON_MDI_HEART_COG_OUTLINE "\xf3\xb1\x99\xa4" // U+F1664 +#define ICON_MDI_HEART_FLASH "\xf3\xb0\xbb\xb9" // U+F0EF9 +#define ICON_MDI_HEART_HALF "\xf3\xb0\x9b\x9f" // U+F06DF +#define ICON_MDI_HEART_HALF_FULL "\xf3\xb0\x9b\x9e" // U+F06DE +#define ICON_MDI_HEART_HALF_OUTLINE "\xf3\xb0\x9b\xa0" // U+F06E0 +#define ICON_MDI_HEART_MINUS "\xf3\xb1\x90\xaf" // U+F142F +#define ICON_MDI_HEART_MINUS_OUTLINE "\xf3\xb1\x90\xb2" // U+F1432 +#define ICON_MDI_HEART_MULTIPLE "\xf3\xb0\xa9\x96" // U+F0A56 +#define ICON_MDI_HEART_MULTIPLE_OUTLINE "\xf3\xb0\xa9\x97" // U+F0A57 +#define ICON_MDI_HEART_OFF "\xf3\xb0\x9d\x99" // U+F0759 +#define ICON_MDI_HEART_OFF_OUTLINE "\xf3\xb1\x90\xb4" // U+F1434 +#define ICON_MDI_HEART_OUTLINE "\xf3\xb0\x8b\x95" // U+F02D5 +#define ICON_MDI_HEART_PLUS "\xf3\xb1\x90\xae" // U+F142E +#define ICON_MDI_HEART_PLUS_OUTLINE "\xf3\xb1\x90\xb1" // U+F1431 +#define ICON_MDI_HEART_PULSE "\xf3\xb0\x97\xb6" // U+F05F6 +#define ICON_MDI_HEART_REMOVE "\xf3\xb1\x90\xb0" // U+F1430 +#define ICON_MDI_HEART_REMOVE_OUTLINE "\xf3\xb1\x90\xb3" // U+F1433 +#define ICON_MDI_HEART_SETTINGS "\xf3\xb1\x99\xa5" // U+F1665 +#define ICON_MDI_HEART_SETTINGS_OUTLINE "\xf3\xb1\x99\xa6" // U+F1666 +#define ICON_MDI_HEAT_PUMP "\xf3\xb1\xa9\x83" // U+F1A43 +#define ICON_MDI_HEAT_PUMP_OUTLINE "\xf3\xb1\xa9\x84" // U+F1A44 +#define ICON_MDI_HEAT_WAVE "\xf3\xb1\xa9\x85" // U+F1A45 +#define ICON_MDI_HEATING_COIL "\xf3\xb1\xaa\xaf" // U+F1AAF +#define ICON_MDI_HELICOPTER "\xf3\xb0\xab\x82" // U+F0AC2 +#define ICON_MDI_HELP "\xf3\xb0\x8b\x96" // U+F02D6 +#define ICON_MDI_HELP_BOX "\xf3\xb0\x9e\x8b" // U+F078B +#define ICON_MDI_HELP_BOX_MULTIPLE "\xf3\xb1\xb0\x8a" // U+F1C0A +#define ICON_MDI_HELP_BOX_MULTIPLE_OUTLINE "\xf3\xb1\xb0\x8b" // U+F1C0B +#define ICON_MDI_HELP_BOX_OUTLINE "\xf3\xb1\xb0\x8c" // U+F1C0C +#define ICON_MDI_HELP_CIRCLE "\xf3\xb0\x8b\x97" // U+F02D7 +#define ICON_MDI_HELP_CIRCLE_OUTLINE "\xf3\xb0\x98\xa5" // U+F0625 +#define ICON_MDI_HELP_NETWORK "\xf3\xb0\x9b\xb5" // U+F06F5 +#define ICON_MDI_HELP_NETWORK_OUTLINE "\xf3\xb0\xb2\x8a" // U+F0C8A +#define ICON_MDI_HELP_RHOMBUS "\xf3\xb0\xae\xa5" // U+F0BA5 +#define ICON_MDI_HELP_RHOMBUS_OUTLINE "\xf3\xb0\xae\xa6" // U+F0BA6 +#define ICON_MDI_HEXADECIMAL "\xf3\xb1\x8a\xa7" // U+F12A7 +#define ICON_MDI_HEXAGON "\xf3\xb0\x8b\x98" // U+F02D8 +#define ICON_MDI_HEXAGON_MULTIPLE "\xf3\xb0\x9b\xa1" // U+F06E1 +#define ICON_MDI_HEXAGON_MULTIPLE_OUTLINE "\xf3\xb1\x83\xb2" // U+F10F2 +#define ICON_MDI_HEXAGON_OUTLINE "\xf3\xb0\x8b\x99" // U+F02D9 +#define ICON_MDI_HEXAGON_SLICE_1 "\xf3\xb0\xab\x83" // U+F0AC3 +#define ICON_MDI_HEXAGON_SLICE_2 "\xf3\xb0\xab\x84" // U+F0AC4 +#define ICON_MDI_HEXAGON_SLICE_3 "\xf3\xb0\xab\x85" // U+F0AC5 +#define ICON_MDI_HEXAGON_SLICE_4 "\xf3\xb0\xab\x86" // U+F0AC6 +#define ICON_MDI_HEXAGON_SLICE_5 "\xf3\xb0\xab\x87" // U+F0AC7 +#define ICON_MDI_HEXAGON_SLICE_6 "\xf3\xb0\xab\x88" // U+F0AC8 +#define ICON_MDI_HEXAGRAM "\xf3\xb0\xab\x89" // U+F0AC9 +#define ICON_MDI_HEXAGRAM_OUTLINE "\xf3\xb0\xab\x8a" // U+F0ACA +#define ICON_MDI_HIGH_DEFINITION "\xf3\xb0\x9f\x8f" // U+F07CF +#define ICON_MDI_HIGH_DEFINITION_BOX "\xf3\xb0\xa1\xb8" // U+F0878 +#define ICON_MDI_HIGHWAY "\xf3\xb0\x97\xb7" // U+F05F7 +#define ICON_MDI_HIKING "\xf3\xb0\xb5\xbf" // U+F0D7F +#define ICON_MDI_HISTORY "\xf3\xb0\x8b\x9a" // U+F02DA +#define ICON_MDI_HOCKEY_PUCK "\xf3\xb0\xa1\xb9" // U+F0879 +#define ICON_MDI_HOCKEY_STICKS "\xf3\xb0\xa1\xba" // U+F087A +#define ICON_MDI_HOLOLENS "\xf3\xb0\x8b\x9b" // U+F02DB +#define ICON_MDI_HOME "\xf3\xb0\x8b\x9c" // U+F02DC +#define ICON_MDI_HOME_ACCOUNT "\xf3\xb0\xa0\xa6" // U+F0826 +#define ICON_MDI_HOME_ALERT "\xf3\xb0\xa1\xbb" // U+F087B +#define ICON_MDI_HOME_ALERT_OUTLINE "\xf3\xb1\x97\x90" // U+F15D0 +#define ICON_MDI_HOME_ANALYTICS "\xf3\xb0\xba\xba" // U+F0EBA +#define ICON_MDI_HOME_ASSISTANT "\xf3\xb0\x9f\x90" // U+F07D0 +#define ICON_MDI_HOME_AUTOMATION "\xf3\xb0\x9f\x91" // U+F07D1 +#define ICON_MDI_HOME_BATTERY "\xf3\xb1\xa4\x81" // U+F1901 +#define ICON_MDI_HOME_BATTERY_OUTLINE "\xf3\xb1\xa4\x82" // U+F1902 +#define ICON_MDI_HOME_CIRCLE "\xf3\xb0\x9f\x92" // U+F07D2 +#define ICON_MDI_HOME_CIRCLE_OUTLINE "\xf3\xb1\x81\x8d" // U+F104D +#define ICON_MDI_HOME_CITY "\xf3\xb0\xb4\x95" // U+F0D15 +#define ICON_MDI_HOME_CITY_OUTLINE "\xf3\xb0\xb4\x96" // U+F0D16 +#define ICON_MDI_HOME_CLOCK "\xf3\xb1\xa8\x92" // U+F1A12 +#define ICON_MDI_HOME_CLOCK_OUTLINE "\xf3\xb1\xa8\x93" // U+F1A13 +#define ICON_MDI_HOME_EDIT "\xf3\xb1\x85\x99" // U+F1159 +#define ICON_MDI_HOME_EDIT_OUTLINE "\xf3\xb1\x85\x9a" // U+F115A +#define ICON_MDI_HOME_EXPORT_OUTLINE "\xf3\xb0\xbe\x9b" // U+F0F9B +#define ICON_MDI_HOME_FLOOD "\xf3\xb0\xbb\xba" // U+F0EFA +#define ICON_MDI_HOME_FLOOR_0 "\xf3\xb0\xb7\x92" // U+F0DD2 +#define ICON_MDI_HOME_FLOOR_1 "\xf3\xb0\xb6\x80" // U+F0D80 +#define ICON_MDI_HOME_FLOOR_2 "\xf3\xb0\xb6\x81" // U+F0D81 +#define ICON_MDI_HOME_FLOOR_3 "\xf3\xb0\xb6\x82" // U+F0D82 +#define ICON_MDI_HOME_FLOOR_A "\xf3\xb0\xb6\x83" // U+F0D83 +#define ICON_MDI_HOME_FLOOR_B "\xf3\xb0\xb6\x84" // U+F0D84 +#define ICON_MDI_HOME_FLOOR_G "\xf3\xb0\xb6\x85" // U+F0D85 +#define ICON_MDI_HOME_FLOOR_L "\xf3\xb0\xb6\x86" // U+F0D86 +#define ICON_MDI_HOME_FLOOR_NEGATIVE_1 "\xf3\xb0\xb7\x93" // U+F0DD3 +#define ICON_MDI_HOME_GROUP "\xf3\xb0\xb7\x94" // U+F0DD4 +#define ICON_MDI_HOME_GROUP_MINUS "\xf3\xb1\xa7\x81" // U+F19C1 +#define ICON_MDI_HOME_GROUP_PLUS "\xf3\xb1\xa7\x80" // U+F19C0 +#define ICON_MDI_HOME_GROUP_REMOVE "\xf3\xb1\xa7\x82" // U+F19C2 +#define ICON_MDI_HOME_HEART "\xf3\xb0\xa0\xa7" // U+F0827 +#define ICON_MDI_HOME_IMPORT_OUTLINE "\xf3\xb0\xbe\x9c" // U+F0F9C +#define ICON_MDI_HOME_LIGHTBULB "\xf3\xb1\x89\x91" // U+F1251 +#define ICON_MDI_HOME_LIGHTBULB_OUTLINE "\xf3\xb1\x89\x92" // U+F1252 +#define ICON_MDI_HOME_LIGHTNING_BOLT "\xf3\xb1\xa4\x83" // U+F1903 +#define ICON_MDI_HOME_LIGHTNING_BOLT_OUTLINE "\xf3\xb1\xa4\x84" // U+F1904 +#define ICON_MDI_HOME_LOCK "\xf3\xb0\xa3\xab" // U+F08EB +#define ICON_MDI_HOME_LOCK_OPEN "\xf3\xb0\xa3\xac" // U+F08EC +#define ICON_MDI_HOME_MAP_MARKER "\xf3\xb0\x97\xb8" // U+F05F8 +#define ICON_MDI_HOME_MINUS "\xf3\xb0\xa5\xb4" // U+F0974 +#define ICON_MDI_HOME_MINUS_OUTLINE "\xf3\xb1\x8f\x95" // U+F13D5 +#define ICON_MDI_HOME_MODERN "\xf3\xb0\x8b\x9d" // U+F02DD +#define ICON_MDI_HOME_OFF "\xf3\xb1\xa9\x86" // U+F1A46 +#define ICON_MDI_HOME_OFF_OUTLINE "\xf3\xb1\xa9\x87" // U+F1A47 +#define ICON_MDI_HOME_OUTLINE "\xf3\xb0\x9a\xa1" // U+F06A1 +#define ICON_MDI_HOME_PERCENT "\xf3\xb1\xb1\xbc" // U+F1C7C +#define ICON_MDI_HOME_PERCENT_OUTLINE "\xf3\xb1\xb1\xbd" // U+F1C7D +#define ICON_MDI_HOME_PLUS "\xf3\xb0\xa5\xb5" // U+F0975 +#define ICON_MDI_HOME_PLUS_OUTLINE "\xf3\xb1\x8f\x96" // U+F13D6 +#define ICON_MDI_HOME_REMOVE "\xf3\xb1\x89\x87" // U+F1247 +#define ICON_MDI_HOME_REMOVE_OUTLINE "\xf3\xb1\x8f\x97" // U+F13D7 +#define ICON_MDI_HOME_ROOF "\xf3\xb1\x84\xab" // U+F112B +#define ICON_MDI_HOME_SEARCH "\xf3\xb1\x8e\xb0" // U+F13B0 +#define ICON_MDI_HOME_SEARCH_OUTLINE "\xf3\xb1\x8e\xb1" // U+F13B1 +#define ICON_MDI_HOME_SILO "\xf3\xb1\xae\xa0" // U+F1BA0 +#define ICON_MDI_HOME_SILO_OUTLINE "\xf3\xb1\xae\xa1" // U+F1BA1 +#define ICON_MDI_HOME_SOUND_IN "\xf3\xb1\xb0\xaf" // U+F1C2F +#define ICON_MDI_HOME_SOUND_IN_OUTLINE "\xf3\xb1\xb0\xb0" // U+F1C30 +#define ICON_MDI_HOME_SOUND_OUT "\xf3\xb1\xb0\xb1" // U+F1C31 +#define ICON_MDI_HOME_SOUND_OUT_OUTLINE "\xf3\xb1\xb0\xb2" // U+F1C32 +#define ICON_MDI_HOME_SWITCH "\xf3\xb1\x9e\x94" // U+F1794 +#define ICON_MDI_HOME_SWITCH_OUTLINE "\xf3\xb1\x9e\x95" // U+F1795 +#define ICON_MDI_HOME_THERMOMETER "\xf3\xb0\xbd\x94" // U+F0F54 +#define ICON_MDI_HOME_THERMOMETER_OUTLINE "\xf3\xb0\xbd\x95" // U+F0F55 +#define ICON_MDI_HOME_VARIANT "\xf3\xb0\x8b\x9e" // U+F02DE +#define ICON_MDI_HOME_VARIANT_OUTLINE "\xf3\xb0\xae\xa7" // U+F0BA7 +#define ICON_MDI_HOOK "\xf3\xb0\x9b\xa2" // U+F06E2 +#define ICON_MDI_HOOK_OFF "\xf3\xb0\x9b\xa3" // U+F06E3 +#define ICON_MDI_HOOP_HOUSE "\xf3\xb0\xb9\x96" // U+F0E56 +#define ICON_MDI_HOPS "\xf3\xb0\x8b\x9f" // U+F02DF +#define ICON_MDI_HORIZONTAL_ROTATE_CLOCKWISE "\xf3\xb1\x83\xb3" // U+F10F3 +#define ICON_MDI_HORIZONTAL_ROTATE_COUNTERCLOCKWISE "\xf3\xb1\x83\xb4" // U+F10F4 +#define ICON_MDI_HORSE "\xf3\xb1\x96\xbf" // U+F15BF +#define ICON_MDI_HORSE_HUMAN "\xf3\xb1\x97\x80" // U+F15C0 +#define ICON_MDI_HORSE_VARIANT "\xf3\xb1\x97\x81" // U+F15C1 +#define ICON_MDI_HORSE_VARIANT_FAST "\xf3\xb1\xa1\xae" // U+F186E +#define ICON_MDI_HORSESHOE "\xf3\xb0\xa9\x98" // U+F0A58 +#define ICON_MDI_HOSPITAL "\xf3\xb0\xbf\xb6" // U+F0FF6 +#define ICON_MDI_HOSPITAL_BOX "\xf3\xb0\x8b\xa0" // U+F02E0 +#define ICON_MDI_HOSPITAL_BOX_OUTLINE "\xf3\xb0\xbf\xb7" // U+F0FF7 +#define ICON_MDI_HOSPITAL_BUILDING "\xf3\xb0\x8b\xa1" // U+F02E1 +#define ICON_MDI_HOSPITAL_MARKER "\xf3\xb0\x8b\xa2" // U+F02E2 +#define ICON_MDI_HOT_TUB "\xf3\xb0\xa0\xa8" // U+F0828 +#define ICON_MDI_HOURS_24 "\xf3\xb1\x91\xb8" // U+F1478 +#define ICON_MDI_HUBSPOT "\xf3\xb0\xb4\x97" // U+F0D17 +#define ICON_MDI_HULU "\xf3\xb0\xa0\xa9" // U+F0829 +#define ICON_MDI_HUMAN "\xf3\xb0\x8b\xa6" // U+F02E6 +#define ICON_MDI_HUMAN_BABY_CHANGING_TABLE "\xf3\xb1\x8e\x8b" // U+F138B +#define ICON_MDI_HUMAN_CANE "\xf3\xb1\x96\x81" // U+F1581 +#define ICON_MDI_HUMAN_CAPACITY_DECREASE "\xf3\xb1\x96\x9b" // U+F159B +#define ICON_MDI_HUMAN_CAPACITY_INCREASE "\xf3\xb1\x96\x9c" // U+F159C +#define ICON_MDI_HUMAN_CHILD "\xf3\xb0\x8b\xa7" // U+F02E7 +#define ICON_MDI_HUMAN_DOLLY "\xf3\xb1\xa6\x80" // U+F1980 +#define ICON_MDI_HUMAN_EDIT "\xf3\xb1\x93\xa8" // U+F14E8 +#define ICON_MDI_HUMAN_FEMALE "\xf3\xb0\x99\x89" // U+F0649 +#define ICON_MDI_HUMAN_FEMALE_BOY "\xf3\xb0\xa9\x99" // U+F0A59 +#define ICON_MDI_HUMAN_FEMALE_DANCE "\xf3\xb1\x97\x89" // U+F15C9 +#define ICON_MDI_HUMAN_FEMALE_FEMALE "\xf3\xb0\xa9\x9a" // U+F0A5A +#define ICON_MDI_HUMAN_FEMALE_GIRL "\xf3\xb0\xa9\x9b" // U+F0A5B +#define ICON_MDI_HUMAN_GREETING "\xf3\xb1\x9f\x84" // U+F17C4 +#define ICON_MDI_HUMAN_GREETING_PROXIMITY "\xf3\xb1\x96\x9d" // U+F159D +#define ICON_MDI_HUMAN_GREETING_VARIANT "\xf3\xb0\x99\x8a" // U+F064A +#define ICON_MDI_HUMAN_HANDSDOWN "\xf3\xb0\x99\x8b" // U+F064B +#define ICON_MDI_HUMAN_HANDSUP "\xf3\xb0\x99\x8c" // U+F064C +#define ICON_MDI_HUMAN_MALE "\xf3\xb0\x99\x8d" // U+F064D +#define ICON_MDI_HUMAN_MALE_BOARD "\xf3\xb0\xa2\x90" // U+F0890 +#define ICON_MDI_HUMAN_MALE_BOARD_POLL "\xf3\xb0\xa1\x86" // U+F0846 +#define ICON_MDI_HUMAN_MALE_BOY "\xf3\xb0\xa9\x9c" // U+F0A5C +#define ICON_MDI_HUMAN_MALE_CHILD "\xf3\xb1\x8e\x8c" // U+F138C +#define ICON_MDI_HUMAN_MALE_FEMALE "\xf3\xb0\x8b\xa8" // U+F02E8 +#define ICON_MDI_HUMAN_MALE_FEMALE_CHILD "\xf3\xb1\xa0\xa3" // U+F1823 +#define ICON_MDI_HUMAN_MALE_GIRL "\xf3\xb0\xa9\x9d" // U+F0A5D +#define ICON_MDI_HUMAN_MALE_HEIGHT "\xf3\xb0\xbb\xbb" // U+F0EFB +#define ICON_MDI_HUMAN_MALE_HEIGHT_VARIANT "\xf3\xb0\xbb\xbc" // U+F0EFC +#define ICON_MDI_HUMAN_MALE_MALE "\xf3\xb0\xa9\x9e" // U+F0A5E +#define ICON_MDI_HUMAN_NON_BINARY "\xf3\xb1\xa1\x88" // U+F1848 +#define ICON_MDI_HUMAN_PREGNANT "\xf3\xb0\x97\x8f" // U+F05CF +#define ICON_MDI_HUMAN_QUEUE "\xf3\xb1\x95\xb1" // U+F1571 +#define ICON_MDI_HUMAN_SCOOTER "\xf3\xb1\x87\xa9" // U+F11E9 +#define ICON_MDI_HUMAN_WALKER "\xf3\xb1\xad\xb1" // U+F1B71 +#define ICON_MDI_HUMAN_WHEELCHAIR "\xf3\xb1\x8e\x8d" // U+F138D +#define ICON_MDI_HUMAN_WHITE_CANE "\xf3\xb1\xa6\x81" // U+F1981 +#define ICON_MDI_HUMBLE_BUNDLE "\xf3\xb0\x9d\x84" // U+F0744 +#define ICON_MDI_HVAC "\xf3\xb1\x8d\x92" // U+F1352 +#define ICON_MDI_HVAC_OFF "\xf3\xb1\x96\x9e" // U+F159E +#define ICON_MDI_HYDRAULIC_OIL_LEVEL "\xf3\xb1\x8c\xa4" // U+F1324 +#define ICON_MDI_HYDRAULIC_OIL_TEMPERATURE "\xf3\xb1\x8c\xa5" // U+F1325 +#define ICON_MDI_HYDRO_POWER "\xf3\xb1\x8b\xa5" // U+F12E5 +#define ICON_MDI_HYDROGEN_STATION "\xf3\xb1\xa2\x94" // U+F1894 +#define ICON_MDI_ICE_CREAM "\xf3\xb0\xa0\xaa" // U+F082A +#define ICON_MDI_ICE_CREAM_OFF "\xf3\xb0\xb9\x92" // U+F0E52 +#define ICON_MDI_ICE_POP "\xf3\xb0\xbb\xbd" // U+F0EFD +#define ICON_MDI_ID_CARD "\xf3\xb0\xbf\x80" // U+F0FC0 +#define ICON_MDI_IDENTIFIER "\xf3\xb0\xbb\xbe" // U+F0EFE +#define ICON_MDI_IDEOGRAM_CJK "\xf3\xb1\x8c\xb1" // U+F1331 +#define ICON_MDI_IDEOGRAM_CJK_VARIANT "\xf3\xb1\x8c\xb2" // U+F1332 +#define ICON_MDI_IMAGE "\xf3\xb0\x8b\xa9" // U+F02E9 +#define ICON_MDI_IMAGE_ALBUM "\xf3\xb0\x8b\xaa" // U+F02EA +#define ICON_MDI_IMAGE_AREA "\xf3\xb0\x8b\xab" // U+F02EB +#define ICON_MDI_IMAGE_AREA_CLOSE "\xf3\xb0\x8b\xac" // U+F02EC +#define ICON_MDI_IMAGE_AUTO_ADJUST "\xf3\xb0\xbf\x81" // U+F0FC1 +#define ICON_MDI_IMAGE_BROKEN "\xf3\xb0\x8b\xad" // U+F02ED +#define ICON_MDI_IMAGE_BROKEN_VARIANT "\xf3\xb0\x8b\xae" // U+F02EE +#define ICON_MDI_IMAGE_CHECK "\xf3\xb1\xac\xa5" // U+F1B25 +#define ICON_MDI_IMAGE_CHECK_OUTLINE "\xf3\xb1\xac\xa6" // U+F1B26 +#define ICON_MDI_IMAGE_EDIT "\xf3\xb1\x87\xa3" // U+F11E3 +#define ICON_MDI_IMAGE_EDIT_OUTLINE "\xf3\xb1\x87\xa4" // U+F11E4 +#define ICON_MDI_IMAGE_FILTER_BLACK_WHITE "\xf3\xb0\x8b\xb0" // U+F02F0 +#define ICON_MDI_IMAGE_FILTER_CENTER_FOCUS "\xf3\xb0\x8b\xb1" // U+F02F1 +#define ICON_MDI_IMAGE_FILTER_CENTER_FOCUS_STRONG "\xf3\xb0\xbb\xbf" // U+F0EFF +#define ICON_MDI_IMAGE_FILTER_CENTER_FOCUS_STRONG_OUTLINE "\xf3\xb0\xbc\x80" // U+F0F00 +#define ICON_MDI_IMAGE_FILTER_CENTER_FOCUS_WEAK "\xf3\xb0\x8b\xb2" // U+F02F2 +#define ICON_MDI_IMAGE_FILTER_DRAMA "\xf3\xb0\x8b\xb3" // U+F02F3 +#define ICON_MDI_IMAGE_FILTER_DRAMA_OUTLINE "\xf3\xb1\xaf\xbf" // U+F1BFF +#define ICON_MDI_IMAGE_FILTER_FRAMES "\xf3\xb0\x8b\xb4" // U+F02F4 +#define ICON_MDI_IMAGE_FILTER_HDR "\xf3\xb0\x8b\xb5" // U+F02F5 +#define ICON_MDI_IMAGE_FILTER_HDR_OUTLINE "\xf3\xb1\xb1\xa4" // U+F1C64 +#define ICON_MDI_IMAGE_FILTER_NONE "\xf3\xb0\x8b\xb6" // U+F02F6 +#define ICON_MDI_IMAGE_FILTER_TILT_SHIFT "\xf3\xb0\x8b\xb7" // U+F02F7 +#define ICON_MDI_IMAGE_FILTER_VINTAGE "\xf3\xb0\x8b\xb8" // U+F02F8 +#define ICON_MDI_IMAGE_FRAME "\xf3\xb0\xb9\x89" // U+F0E49 +#define ICON_MDI_IMAGE_LOCK "\xf3\xb1\xaa\xb0" // U+F1AB0 +#define ICON_MDI_IMAGE_LOCK_OUTLINE "\xf3\xb1\xaa\xb1" // U+F1AB1 +#define ICON_MDI_IMAGE_MARKER "\xf3\xb1\x9d\xbb" // U+F177B +#define ICON_MDI_IMAGE_MARKER_OUTLINE "\xf3\xb1\x9d\xbc" // U+F177C +#define ICON_MDI_IMAGE_MINUS "\xf3\xb1\x90\x99" // U+F1419 +#define ICON_MDI_IMAGE_MINUS_OUTLINE "\xf3\xb1\xad\x87" // U+F1B47 +#define ICON_MDI_IMAGE_MOVE "\xf3\xb0\xa7\xb8" // U+F09F8 +#define ICON_MDI_IMAGE_MULTIPLE "\xf3\xb0\x8b\xb9" // U+F02F9 +#define ICON_MDI_IMAGE_MULTIPLE_OUTLINE "\xf3\xb0\x8b\xaf" // U+F02EF +#define ICON_MDI_IMAGE_OFF "\xf3\xb0\xa0\xab" // U+F082B +#define ICON_MDI_IMAGE_OFF_OUTLINE "\xf3\xb1\x87\x91" // U+F11D1 +#define ICON_MDI_IMAGE_OUTLINE "\xf3\xb0\xa5\xb6" // U+F0976 +#define ICON_MDI_IMAGE_PLUS "\xf3\xb0\xa1\xbc" // U+F087C +#define ICON_MDI_IMAGE_PLUS_OUTLINE "\xf3\xb1\xad\x86" // U+F1B46 +#define ICON_MDI_IMAGE_REFRESH "\xf3\xb1\xa7\xbe" // U+F19FE +#define ICON_MDI_IMAGE_REFRESH_OUTLINE "\xf3\xb1\xa7\xbf" // U+F19FF +#define ICON_MDI_IMAGE_REMOVE "\xf3\xb1\x90\x98" // U+F1418 +#define ICON_MDI_IMAGE_REMOVE_OUTLINE "\xf3\xb1\xad\x88" // U+F1B48 +#define ICON_MDI_IMAGE_SEARCH "\xf3\xb0\xa5\xb7" // U+F0977 +#define ICON_MDI_IMAGE_SEARCH_OUTLINE "\xf3\xb0\xa5\xb8" // U+F0978 +#define ICON_MDI_IMAGE_SIZE_SELECT_ACTUAL "\xf3\xb0\xb2\x8d" // U+F0C8D +#define ICON_MDI_IMAGE_SIZE_SELECT_LARGE "\xf3\xb0\xb2\x8e" // U+F0C8E +#define ICON_MDI_IMAGE_SIZE_SELECT_SMALL "\xf3\xb0\xb2\x8f" // U+F0C8F +#define ICON_MDI_IMAGE_SYNC "\xf3\xb1\xa8\x80" // U+F1A00 +#define ICON_MDI_IMAGE_SYNC_OUTLINE "\xf3\xb1\xa8\x81" // U+F1A01 +#define ICON_MDI_IMAGE_TEXT "\xf3\xb1\x98\x8d" // U+F160D +#define ICON_MDI_IMPORT "\xf3\xb0\x8b\xba" // U+F02FA +#define ICON_MDI_INBOX "\xf3\xb0\x9a\x87" // U+F0687 +#define ICON_MDI_INBOX_ARROW_DOWN "\xf3\xb0\x8b\xbb" // U+F02FB +#define ICON_MDI_INBOX_ARROW_DOWN_OUTLINE "\xf3\xb1\x89\xb0" // U+F1270 +#define ICON_MDI_INBOX_ARROW_UP "\xf3\xb0\x8f\x91" // U+F03D1 +#define ICON_MDI_INBOX_ARROW_UP_OUTLINE "\xf3\xb1\x89\xb1" // U+F1271 +#define ICON_MDI_INBOX_FULL "\xf3\xb1\x89\xb2" // U+F1272 +#define ICON_MDI_INBOX_FULL_OUTLINE "\xf3\xb1\x89\xb3" // U+F1273 +#define ICON_MDI_INBOX_MULTIPLE "\xf3\xb0\xa2\xb0" // U+F08B0 +#define ICON_MDI_INBOX_MULTIPLE_OUTLINE "\xf3\xb0\xae\xa8" // U+F0BA8 +#define ICON_MDI_INBOX_OUTLINE "\xf3\xb1\x89\xb4" // U+F1274 +#define ICON_MDI_INBOX_REMOVE "\xf3\xb1\x96\x9f" // U+F159F +#define ICON_MDI_INBOX_REMOVE_OUTLINE "\xf3\xb1\x96\xa0" // U+F15A0 +#define ICON_MDI_INCOGNITO "\xf3\xb0\x97\xb9" // U+F05F9 +#define ICON_MDI_INCOGNITO_CIRCLE "\xf3\xb1\x90\xa1" // U+F1421 +#define ICON_MDI_INCOGNITO_CIRCLE_OFF "\xf3\xb1\x90\xa2" // U+F1422 +#define ICON_MDI_INCOGNITO_OFF "\xf3\xb0\x81\xb5" // U+F0075 +#define ICON_MDI_INDUCTION "\xf3\xb1\xa1\x8c" // U+F184C +#define ICON_MDI_INFINITY "\xf3\xb0\x9b\xa4" // U+F06E4 +#define ICON_MDI_INFORMATION "\xf3\xb0\x8b\xbc" // U+F02FC +#define ICON_MDI_INFORMATION_BOX "\xf3\xb1\xb1\xa5" // U+F1C65 +#define ICON_MDI_INFORMATION_BOX_OUTLINE "\xf3\xb1\xb1\xa6" // U+F1C66 +#define ICON_MDI_INFORMATION_OFF "\xf3\xb1\x9e\x8c" // U+F178C +#define ICON_MDI_INFORMATION_OFF_OUTLINE "\xf3\xb1\x9e\x8d" // U+F178D +#define ICON_MDI_INFORMATION_OUTLINE "\xf3\xb0\x8b\xbd" // U+F02FD +#define ICON_MDI_INFORMATION_SLAB_BOX "\xf3\xb1\xb1\xa7" // U+F1C67 +#define ICON_MDI_INFORMATION_SLAB_BOX_OUTLINE "\xf3\xb1\xb1\xa8" // U+F1C68 +#define ICON_MDI_INFORMATION_SLAB_CIRCLE "\xf3\xb1\xb1\xa9" // U+F1C69 +#define ICON_MDI_INFORMATION_SLAB_CIRCLE_OUTLINE "\xf3\xb1\xb1\xaa" // U+F1C6A +#define ICON_MDI_INFORMATION_SLAB_SYMBOL "\xf3\xb1\xb1\xab" // U+F1C6B +#define ICON_MDI_INFORMATION_SYMBOL "\xf3\xb1\xb1\xac" // U+F1C6C +#define ICON_MDI_INFORMATION_VARIANT "\xf3\xb0\x99\x8e" // U+F064E +#define ICON_MDI_INFORMATION_VARIANT_BOX "\xf3\xb1\xb1\xad" // U+F1C6D +#define ICON_MDI_INFORMATION_VARIANT_BOX_OUTLINE "\xf3\xb1\xb1\xae" // U+F1C6E +#define ICON_MDI_INFORMATION_VARIANT_CIRCLE "\xf3\xb1\xb1\xaf" // U+F1C6F +#define ICON_MDI_INFORMATION_VARIANT_CIRCLE_OUTLINE "\xf3\xb1\xb1\xb0" // U+F1C70 +#define ICON_MDI_INSTAGRAM "\xf3\xb0\x8b\xbe" // U+F02FE +#define ICON_MDI_INSTRUMENT_TRIANGLE "\xf3\xb1\x81\x8e" // U+F104E +#define ICON_MDI_INTEGRATED_CIRCUIT_CHIP "\xf3\xb1\xa4\x93" // U+F1913 +#define ICON_MDI_INVERT_COLORS "\xf3\xb0\x8c\x81" // U+F0301 +#define ICON_MDI_INVERT_COLORS_OFF "\xf3\xb0\xb9\x8a" // U+F0E4A +#define ICON_MDI_IOBROKER "\xf3\xb1\x8b\xa8" // U+F12E8 +#define ICON_MDI_IP "\xf3\xb0\xa9\x9f" // U+F0A5F +#define ICON_MDI_IP_NETWORK "\xf3\xb0\xa9\xa0" // U+F0A60 +#define ICON_MDI_IP_NETWORK_OUTLINE "\xf3\xb0\xb2\x90" // U+F0C90 +#define ICON_MDI_IP_OUTLINE "\xf3\xb1\xa6\x82" // U+F1982 +#define ICON_MDI_IPOD "\xf3\xb0\xb2\x91" // U+F0C91 +#define ICON_MDI_IRON "\xf3\xb1\xa0\xa4" // U+F1824 +#define ICON_MDI_IRON_BOARD "\xf3\xb1\xa0\xb8" // U+F1838 +#define ICON_MDI_IRON_OUTLINE "\xf3\xb1\xa0\xa5" // U+F1825 +#define ICON_MDI_ISLAND "\xf3\xb1\x81\x8f" // U+F104F +#define ICON_MDI_IV_BAG "\xf3\xb1\x82\xb9" // U+F10B9 +#define ICON_MDI_JABBER "\xf3\xb0\xb7\x95" // U+F0DD5 +#define ICON_MDI_JEEPNEY "\xf3\xb0\x8c\x82" // U+F0302 +#define ICON_MDI_JELLYFISH "\xf3\xb0\xbc\x81" // U+F0F01 +#define ICON_MDI_JELLYFISH_OUTLINE "\xf3\xb0\xbc\x82" // U+F0F02 +#define ICON_MDI_JIRA "\xf3\xb0\x8c\x83" // U+F0303 +#define ICON_MDI_JQUERY "\xf3\xb0\xa1\xbd" // U+F087D +#define ICON_MDI_JSFIDDLE "\xf3\xb0\x8c\x84" // U+F0304 +#define ICON_MDI_JUMP_ROPE "\xf3\xb1\x8b\xbf" // U+F12FF +#define ICON_MDI_KABADDI "\xf3\xb0\xb6\x87" // U+F0D87 +#define ICON_MDI_KANGAROO "\xf3\xb1\x95\x98" // U+F1558 +#define ICON_MDI_KARATE "\xf3\xb0\xa0\xac" // U+F082C +#define ICON_MDI_KAYAKING "\xf3\xb0\xa2\xaf" // U+F08AF +#define ICON_MDI_KEG "\xf3\xb0\x8c\x85" // U+F0305 +#define ICON_MDI_KETTLE "\xf3\xb0\x97\xba" // U+F05FA +#define ICON_MDI_KETTLE_ALERT "\xf3\xb1\x8c\x97" // U+F1317 +#define ICON_MDI_KETTLE_ALERT_OUTLINE "\xf3\xb1\x8c\x98" // U+F1318 +#define ICON_MDI_KETTLE_OFF "\xf3\xb1\x8c\x9b" // U+F131B +#define ICON_MDI_KETTLE_OFF_OUTLINE "\xf3\xb1\x8c\x9c" // U+F131C +#define ICON_MDI_KETTLE_OUTLINE "\xf3\xb0\xbd\x96" // U+F0F56 +#define ICON_MDI_KETTLE_POUR_OVER "\xf3\xb1\x9c\xbc" // U+F173C +#define ICON_MDI_KETTLE_STEAM "\xf3\xb1\x8c\x99" // U+F1319 +#define ICON_MDI_KETTLE_STEAM_OUTLINE "\xf3\xb1\x8c\x9a" // U+F131A +#define ICON_MDI_KETTLEBELL "\xf3\xb1\x8c\x80" // U+F1300 +#define ICON_MDI_KEY "\xf3\xb0\x8c\x86" // U+F0306 +#define ICON_MDI_KEY_ALERT "\xf3\xb1\xa6\x83" // U+F1983 +#define ICON_MDI_KEY_ALERT_OUTLINE "\xf3\xb1\xa6\x84" // U+F1984 +#define ICON_MDI_KEY_ARROW_RIGHT "\xf3\xb1\x8c\x92" // U+F1312 +#define ICON_MDI_KEY_CHAIN "\xf3\xb1\x95\xb4" // U+F1574 +#define ICON_MDI_KEY_CHAIN_VARIANT "\xf3\xb1\x95\xb5" // U+F1575 +#define ICON_MDI_KEY_CHANGE "\xf3\xb0\x8c\x87" // U+F0307 +#define ICON_MDI_KEY_LINK "\xf3\xb1\x86\x9f" // U+F119F +#define ICON_MDI_KEY_MINUS "\xf3\xb0\x8c\x88" // U+F0308 +#define ICON_MDI_KEY_OUTLINE "\xf3\xb0\xb7\x96" // U+F0DD6 +#define ICON_MDI_KEY_PLUS "\xf3\xb0\x8c\x89" // U+F0309 +#define ICON_MDI_KEY_REMOVE "\xf3\xb0\x8c\x8a" // U+F030A +#define ICON_MDI_KEY_STAR "\xf3\xb1\x86\x9e" // U+F119E +#define ICON_MDI_KEY_VARIANT "\xf3\xb0\x8c\x8b" // U+F030B +#define ICON_MDI_KEY_WIRELESS "\xf3\xb0\xbf\x82" // U+F0FC2 +#define ICON_MDI_KEYBOARD "\xf3\xb0\x8c\x8c" // U+F030C +#define ICON_MDI_KEYBOARD_BACKSPACE "\xf3\xb0\x8c\x8d" // U+F030D +#define ICON_MDI_KEYBOARD_CAPS "\xf3\xb0\x8c\x8e" // U+F030E +#define ICON_MDI_KEYBOARD_CLOSE "\xf3\xb0\x8c\x8f" // U+F030F +#define ICON_MDI_KEYBOARD_CLOSE_OUTLINE "\xf3\xb1\xb0\x80" // U+F1C00 +#define ICON_MDI_KEYBOARD_ESC "\xf3\xb1\x8a\xb7" // U+F12B7 +#define ICON_MDI_KEYBOARD_F1 "\xf3\xb1\x8a\xab" // U+F12AB +#define ICON_MDI_KEYBOARD_F10 "\xf3\xb1\x8a\xb4" // U+F12B4 +#define ICON_MDI_KEYBOARD_F11 "\xf3\xb1\x8a\xb5" // U+F12B5 +#define ICON_MDI_KEYBOARD_F12 "\xf3\xb1\x8a\xb6" // U+F12B6 +#define ICON_MDI_KEYBOARD_F2 "\xf3\xb1\x8a\xac" // U+F12AC +#define ICON_MDI_KEYBOARD_F3 "\xf3\xb1\x8a\xad" // U+F12AD +#define ICON_MDI_KEYBOARD_F4 "\xf3\xb1\x8a\xae" // U+F12AE +#define ICON_MDI_KEYBOARD_F5 "\xf3\xb1\x8a\xaf" // U+F12AF +#define ICON_MDI_KEYBOARD_F6 "\xf3\xb1\x8a\xb0" // U+F12B0 +#define ICON_MDI_KEYBOARD_F7 "\xf3\xb1\x8a\xb1" // U+F12B1 +#define ICON_MDI_KEYBOARD_F8 "\xf3\xb1\x8a\xb2" // U+F12B2 +#define ICON_MDI_KEYBOARD_F9 "\xf3\xb1\x8a\xb3" // U+F12B3 +#define ICON_MDI_KEYBOARD_OFF "\xf3\xb0\x8c\x90" // U+F0310 +#define ICON_MDI_KEYBOARD_OFF_OUTLINE "\xf3\xb0\xb9\x8b" // U+F0E4B +#define ICON_MDI_KEYBOARD_OUTLINE "\xf3\xb0\xa5\xbb" // U+F097B +#define ICON_MDI_KEYBOARD_RETURN "\xf3\xb0\x8c\x91" // U+F0311 +#define ICON_MDI_KEYBOARD_SETTINGS "\xf3\xb0\xa7\xb9" // U+F09F9 +#define ICON_MDI_KEYBOARD_SETTINGS_OUTLINE "\xf3\xb0\xa7\xba" // U+F09FA +#define ICON_MDI_KEYBOARD_SPACE "\xf3\xb1\x81\x90" // U+F1050 +#define ICON_MDI_KEYBOARD_TAB "\xf3\xb0\x8c\x92" // U+F0312 +#define ICON_MDI_KEYBOARD_TAB_REVERSE "\xf3\xb0\x8c\xa5" // U+F0325 +#define ICON_MDI_KEYBOARD_VARIANT "\xf3\xb0\x8c\x93" // U+F0313 +#define ICON_MDI_KHANDA "\xf3\xb1\x83\xbd" // U+F10FD +#define ICON_MDI_KICKSTARTER "\xf3\xb0\x9d\x85" // U+F0745 +#define ICON_MDI_KITE "\xf3\xb1\xa6\x85" // U+F1985 +#define ICON_MDI_KITE_OUTLINE "\xf3\xb1\xa6\x86" // U+F1986 +#define ICON_MDI_KITESURFING "\xf3\xb1\x9d\x84" // U+F1744 +#define ICON_MDI_KLINGON "\xf3\xb1\x8d\x9b" // U+F135B +#define ICON_MDI_KNIFE "\xf3\xb0\xa7\xbb" // U+F09FB +#define ICON_MDI_KNIFE_MILITARY "\xf3\xb0\xa7\xbc" // U+F09FC +#define ICON_MDI_KNOB "\xf3\xb1\xae\x96" // U+F1B96 +#define ICON_MDI_KOALA "\xf3\xb1\x9c\xbf" // U+F173F +#define ICON_MDI_KODI "\xf3\xb0\x8c\x94" // U+F0314 +#define ICON_MDI_KUBERNETES "\xf3\xb1\x83\xbe" // U+F10FE +#define ICON_MDI_LABEL "\xf3\xb0\x8c\x95" // U+F0315 +#define ICON_MDI_LABEL_MULTIPLE "\xf3\xb1\x8d\xb5" // U+F1375 +#define ICON_MDI_LABEL_MULTIPLE_OUTLINE "\xf3\xb1\x8d\xb6" // U+F1376 +#define ICON_MDI_LABEL_OFF "\xf3\xb0\xab\x8b" // U+F0ACB +#define ICON_MDI_LABEL_OFF_OUTLINE "\xf3\xb0\xab\x8c" // U+F0ACC +#define ICON_MDI_LABEL_OUTLINE "\xf3\xb0\x8c\x96" // U+F0316 +#define ICON_MDI_LABEL_PERCENT "\xf3\xb1\x8b\xaa" // U+F12EA +#define ICON_MDI_LABEL_PERCENT_OUTLINE "\xf3\xb1\x8b\xab" // U+F12EB +#define ICON_MDI_LABEL_VARIANT "\xf3\xb0\xab\x8d" // U+F0ACD +#define ICON_MDI_LABEL_VARIANT_OUTLINE "\xf3\xb0\xab\x8e" // U+F0ACE +#define ICON_MDI_LADDER "\xf3\xb1\x96\xa2" // U+F15A2 +#define ICON_MDI_LADYBUG "\xf3\xb0\xa0\xad" // U+F082D +#define ICON_MDI_LAMBDA "\xf3\xb0\x98\xa7" // U+F0627 +#define ICON_MDI_LAMP "\xf3\xb0\x9a\xb5" // U+F06B5 +#define ICON_MDI_LAMP_OUTLINE "\xf3\xb1\x9f\x90" // U+F17D0 +#define ICON_MDI_LAMPS "\xf3\xb1\x95\xb6" // U+F1576 +#define ICON_MDI_LAMPS_OUTLINE "\xf3\xb1\x9f\x91" // U+F17D1 +#define ICON_MDI_LAN "\xf3\xb0\x8c\x97" // U+F0317 +#define ICON_MDI_LAN_CHECK "\xf3\xb1\x8a\xaa" // U+F12AA +#define ICON_MDI_LAN_CONNECT "\xf3\xb0\x8c\x98" // U+F0318 +#define ICON_MDI_LAN_DISCONNECT "\xf3\xb0\x8c\x99" // U+F0319 +#define ICON_MDI_LAN_PENDING "\xf3\xb0\x8c\x9a" // U+F031A +#define ICON_MDI_LAND_FIELDS "\xf3\xb1\xaa\xb2" // U+F1AB2 +#define ICON_MDI_LAND_PLOTS "\xf3\xb1\xaa\xb3" // U+F1AB3 +#define ICON_MDI_LAND_PLOTS_CIRCLE "\xf3\xb1\xaa\xb4" // U+F1AB4 +#define ICON_MDI_LAND_PLOTS_CIRCLE_VARIANT "\xf3\xb1\xaa\xb5" // U+F1AB5 +#define ICON_MDI_LAND_PLOTS_MARKER "\xf3\xb1\xb1\x9d" // U+F1C5D +#define ICON_MDI_LAND_ROWS_HORIZONTAL "\xf3\xb1\xaa\xb6" // U+F1AB6 +#define ICON_MDI_LAND_ROWS_VERTICAL "\xf3\xb1\xaa\xb7" // U+F1AB7 +#define ICON_MDI_LANDSLIDE "\xf3\xb1\xa9\x88" // U+F1A48 +#define ICON_MDI_LANDSLIDE_OUTLINE "\xf3\xb1\xa9\x89" // U+F1A49 +#define ICON_MDI_LANGUAGE_C "\xf3\xb0\x99\xb1" // U+F0671 +#define ICON_MDI_LANGUAGE_CPP "\xf3\xb0\x99\xb2" // U+F0672 +#define ICON_MDI_LANGUAGE_CSHARP "\xf3\xb0\x8c\x9b" // U+F031B +#define ICON_MDI_LANGUAGE_CSS3 "\xf3\xb0\x8c\x9c" // U+F031C +#define ICON_MDI_LANGUAGE_FORTRAN "\xf3\xb1\x88\x9a" // U+F121A +#define ICON_MDI_LANGUAGE_GO "\xf3\xb0\x9f\x93" // U+F07D3 +#define ICON_MDI_LANGUAGE_HASKELL "\xf3\xb0\xb2\x92" // U+F0C92 +#define ICON_MDI_LANGUAGE_HTML5 "\xf3\xb0\x8c\x9d" // U+F031D +#define ICON_MDI_LANGUAGE_JAVA "\xf3\xb0\xac\xb7" // U+F0B37 +#define ICON_MDI_LANGUAGE_JAVASCRIPT "\xf3\xb0\x8c\x9e" // U+F031E +#define ICON_MDI_LANGUAGE_KOTLIN "\xf3\xb1\x88\x99" // U+F1219 +#define ICON_MDI_LANGUAGE_LUA "\xf3\xb0\xa2\xb1" // U+F08B1 +#define ICON_MDI_LANGUAGE_MARKDOWN "\xf3\xb0\x8d\x94" // U+F0354 +#define ICON_MDI_LANGUAGE_MARKDOWN_OUTLINE "\xf3\xb0\xbd\x9b" // U+F0F5B +#define ICON_MDI_LANGUAGE_PHP "\xf3\xb0\x8c\x9f" // U+F031F +#define ICON_MDI_LANGUAGE_PYTHON "\xf3\xb0\x8c\xa0" // U+F0320 +#define ICON_MDI_LANGUAGE_R "\xf3\xb0\x9f\x94" // U+F07D4 +#define ICON_MDI_LANGUAGE_RUBY "\xf3\xb0\xb4\xad" // U+F0D2D +#define ICON_MDI_LANGUAGE_RUBY_ON_RAILS "\xf3\xb0\xab\x8f" // U+F0ACF +#define ICON_MDI_LANGUAGE_RUST "\xf3\xb1\x98\x97" // U+F1617 +#define ICON_MDI_LANGUAGE_SWIFT "\xf3\xb0\x9b\xa5" // U+F06E5 +#define ICON_MDI_LANGUAGE_TYPESCRIPT "\xf3\xb0\x9b\xa6" // U+F06E6 +#define ICON_MDI_LANGUAGE_XAML "\xf3\xb0\x99\xb3" // U+F0673 +#define ICON_MDI_LAPTOP "\xf3\xb0\x8c\xa2" // U+F0322 +#define ICON_MDI_LAPTOP_ACCOUNT "\xf3\xb1\xa9\x8a" // U+F1A4A +#define ICON_MDI_LAPTOP_OFF "\xf3\xb0\x9b\xa7" // U+F06E7 +#define ICON_MDI_LARAVEL "\xf3\xb0\xab\x90" // U+F0AD0 +#define ICON_MDI_LASER_POINTER "\xf3\xb1\x92\x84" // U+F1484 +#define ICON_MDI_LASSO "\xf3\xb0\xbc\x83" // U+F0F03 +#define ICON_MDI_LASTPASS "\xf3\xb0\x91\x86" // U+F0446 +#define ICON_MDI_LATITUDE "\xf3\xb0\xbd\x97" // U+F0F57 +#define ICON_MDI_LAUNCH "\xf3\xb0\x8c\xa7" // U+F0327 +#define ICON_MDI_LAVA_LAMP "\xf3\xb0\x9f\x95" // U+F07D5 +#define ICON_MDI_LAYERS "\xf3\xb0\x8c\xa8" // U+F0328 +#define ICON_MDI_LAYERS_EDIT "\xf3\xb1\xa2\x92" // U+F1892 +#define ICON_MDI_LAYERS_MINUS "\xf3\xb0\xb9\x8c" // U+F0E4C +#define ICON_MDI_LAYERS_OFF "\xf3\xb0\x8c\xa9" // U+F0329 +#define ICON_MDI_LAYERS_OFF_OUTLINE "\xf3\xb0\xa7\xbd" // U+F09FD +#define ICON_MDI_LAYERS_OUTLINE "\xf3\xb0\xa7\xbe" // U+F09FE +#define ICON_MDI_LAYERS_PLUS "\xf3\xb0\xb9\x8d" // U+F0E4D +#define ICON_MDI_LAYERS_REMOVE "\xf3\xb0\xb9\x8e" // U+F0E4E +#define ICON_MDI_LAYERS_SEARCH "\xf3\xb1\x88\x86" // U+F1206 +#define ICON_MDI_LAYERS_SEARCH_OUTLINE "\xf3\xb1\x88\x87" // U+F1207 +#define ICON_MDI_LAYERS_TRIPLE "\xf3\xb0\xbd\x98" // U+F0F58 +#define ICON_MDI_LAYERS_TRIPLE_OUTLINE "\xf3\xb0\xbd\x99" // U+F0F59 +#define ICON_MDI_LEAD_PENCIL "\xf3\xb0\x99\x8f" // U+F064F +#define ICON_MDI_LEAF "\xf3\xb0\x8c\xaa" // U+F032A +#define ICON_MDI_LEAF_CIRCLE "\xf3\xb1\xa4\x85" // U+F1905 +#define ICON_MDI_LEAF_CIRCLE_OUTLINE "\xf3\xb1\xa4\x86" // U+F1906 +#define ICON_MDI_LEAF_MAPLE "\xf3\xb0\xb2\x93" // U+F0C93 +#define ICON_MDI_LEAF_MAPLE_OFF "\xf3\xb1\x8b\x9a" // U+F12DA +#define ICON_MDI_LEAF_OFF "\xf3\xb1\x8b\x99" // U+F12D9 +#define ICON_MDI_LEAK "\xf3\xb0\xb7\x97" // U+F0DD7 +#define ICON_MDI_LEAK_OFF "\xf3\xb0\xb7\x98" // U+F0DD8 +#define ICON_MDI_LECTERN "\xf3\xb1\xab\xb0" // U+F1AF0 +#define ICON_MDI_LED_OFF "\xf3\xb0\x8c\xab" // U+F032B +#define ICON_MDI_LED_ON "\xf3\xb0\x8c\xac" // U+F032C +#define ICON_MDI_LED_OUTLINE "\xf3\xb0\x8c\xad" // U+F032D +#define ICON_MDI_LED_STRIP "\xf3\xb0\x9f\x96" // U+F07D6 +#define ICON_MDI_LED_STRIP_VARIANT "\xf3\xb1\x81\x91" // U+F1051 +#define ICON_MDI_LED_STRIP_VARIANT_OFF "\xf3\xb1\xa9\x8b" // U+F1A4B +#define ICON_MDI_LED_VARIANT_OFF "\xf3\xb0\x8c\xae" // U+F032E +#define ICON_MDI_LED_VARIANT_ON "\xf3\xb0\x8c\xaf" // U+F032F +#define ICON_MDI_LED_VARIANT_OUTLINE "\xf3\xb0\x8c\xb0" // U+F0330 +#define ICON_MDI_LEEK "\xf3\xb1\x85\xbd" // U+F117D +#define ICON_MDI_LESS_THAN "\xf3\xb0\xa5\xbc" // U+F097C +#define ICON_MDI_LESS_THAN_OR_EQUAL "\xf3\xb0\xa5\xbd" // U+F097D +#define ICON_MDI_LIBRARY "\xf3\xb0\x8c\xb1" // U+F0331 +#define ICON_MDI_LIBRARY_OUTLINE "\xf3\xb1\xa8\xa2" // U+F1A22 +#define ICON_MDI_LIBRARY_SHELVES "\xf3\xb0\xae\xa9" // U+F0BA9 +#define ICON_MDI_LICENSE "\xf3\xb0\xbf\x83" // U+F0FC3 +#define ICON_MDI_LIFEBUOY "\xf3\xb0\xa1\xbe" // U+F087E +#define ICON_MDI_LIGHT_FLOOD_DOWN "\xf3\xb1\xa6\x87" // U+F1987 +#define ICON_MDI_LIGHT_FLOOD_UP "\xf3\xb1\xa6\x88" // U+F1988 +#define ICON_MDI_LIGHT_RECESSED "\xf3\xb1\x9e\x9b" // U+F179B +#define ICON_MDI_LIGHT_SWITCH "\xf3\xb0\xa5\xbe" // U+F097E +#define ICON_MDI_LIGHT_SWITCH_OFF "\xf3\xb1\xa8\xa4" // U+F1A24 +#define ICON_MDI_LIGHTBULB "\xf3\xb0\x8c\xb5" // U+F0335 +#define ICON_MDI_LIGHTBULB_ALERT "\xf3\xb1\xa7\xa1" // U+F19E1 +#define ICON_MDI_LIGHTBULB_ALERT_OUTLINE "\xf3\xb1\xa7\xa2" // U+F19E2 +#define ICON_MDI_LIGHTBULB_AUTO "\xf3\xb1\xa0\x80" // U+F1800 +#define ICON_MDI_LIGHTBULB_AUTO_OUTLINE "\xf3\xb1\xa0\x81" // U+F1801 +#define ICON_MDI_LIGHTBULB_CFL "\xf3\xb1\x88\x88" // U+F1208 +#define ICON_MDI_LIGHTBULB_CFL_OFF "\xf3\xb1\x88\x89" // U+F1209 +#define ICON_MDI_LIGHTBULB_CFL_SPIRAL "\xf3\xb1\x89\xb5" // U+F1275 +#define ICON_MDI_LIGHTBULB_CFL_SPIRAL_OFF "\xf3\xb1\x8b\x83" // U+F12C3 +#define ICON_MDI_LIGHTBULB_FLUORESCENT_TUBE "\xf3\xb1\xa0\x84" // U+F1804 +#define ICON_MDI_LIGHTBULB_FLUORESCENT_TUBE_OUTLINE "\xf3\xb1\xa0\x85" // U+F1805 +#define ICON_MDI_LIGHTBULB_GROUP "\xf3\xb1\x89\x93" // U+F1253 +#define ICON_MDI_LIGHTBULB_GROUP_OFF "\xf3\xb1\x8b\x8d" // U+F12CD +#define ICON_MDI_LIGHTBULB_GROUP_OFF_OUTLINE "\xf3\xb1\x8b\x8e" // U+F12CE +#define ICON_MDI_LIGHTBULB_GROUP_OUTLINE "\xf3\xb1\x89\x94" // U+F1254 +#define ICON_MDI_LIGHTBULB_MULTIPLE "\xf3\xb1\x89\x95" // U+F1255 +#define ICON_MDI_LIGHTBULB_MULTIPLE_OFF "\xf3\xb1\x8b\x8f" // U+F12CF +#define ICON_MDI_LIGHTBULB_MULTIPLE_OFF_OUTLINE "\xf3\xb1\x8b\x90" // U+F12D0 +#define ICON_MDI_LIGHTBULB_MULTIPLE_OUTLINE "\xf3\xb1\x89\x96" // U+F1256 +#define ICON_MDI_LIGHTBULB_NIGHT "\xf3\xb1\xa9\x8c" // U+F1A4C +#define ICON_MDI_LIGHTBULB_NIGHT_OUTLINE "\xf3\xb1\xa9\x8d" // U+F1A4D +#define ICON_MDI_LIGHTBULB_OFF "\xf3\xb0\xb9\x8f" // U+F0E4F +#define ICON_MDI_LIGHTBULB_OFF_OUTLINE "\xf3\xb0\xb9\x90" // U+F0E50 +#define ICON_MDI_LIGHTBULB_ON "\xf3\xb0\x9b\xa8" // U+F06E8 +#define ICON_MDI_LIGHTBULB_ON_10 "\xf3\xb1\xa9\x8e" // U+F1A4E +#define ICON_MDI_LIGHTBULB_ON_20 "\xf3\xb1\xa9\x8f" // U+F1A4F +#define ICON_MDI_LIGHTBULB_ON_30 "\xf3\xb1\xa9\x90" // U+F1A50 +#define ICON_MDI_LIGHTBULB_ON_40 "\xf3\xb1\xa9\x91" // U+F1A51 +#define ICON_MDI_LIGHTBULB_ON_50 "\xf3\xb1\xa9\x92" // U+F1A52 +#define ICON_MDI_LIGHTBULB_ON_60 "\xf3\xb1\xa9\x93" // U+F1A53 +#define ICON_MDI_LIGHTBULB_ON_70 "\xf3\xb1\xa9\x94" // U+F1A54 +#define ICON_MDI_LIGHTBULB_ON_80 "\xf3\xb1\xa9\x95" // U+F1A55 +#define ICON_MDI_LIGHTBULB_ON_90 "\xf3\xb1\xa9\x96" // U+F1A56 +#define ICON_MDI_LIGHTBULB_ON_OUTLINE "\xf3\xb0\x9b\xa9" // U+F06E9 +#define ICON_MDI_LIGHTBULB_OUTLINE "\xf3\xb0\x8c\xb6" // U+F0336 +#define ICON_MDI_LIGHTBULB_QUESTION "\xf3\xb1\xa7\xa3" // U+F19E3 +#define ICON_MDI_LIGHTBULB_QUESTION_OUTLINE "\xf3\xb1\xa7\xa4" // U+F19E4 +#define ICON_MDI_LIGHTBULB_SPOT "\xf3\xb1\x9f\xb4" // U+F17F4 +#define ICON_MDI_LIGHTBULB_SPOT_OFF "\xf3\xb1\x9f\xb5" // U+F17F5 +#define ICON_MDI_LIGHTBULB_VARIANT "\xf3\xb1\xa0\x82" // U+F1802 +#define ICON_MDI_LIGHTBULB_VARIANT_OUTLINE "\xf3\xb1\xa0\x83" // U+F1803 +#define ICON_MDI_LIGHTHOUSE "\xf3\xb0\xa7\xbf" // U+F09FF +#define ICON_MDI_LIGHTHOUSE_ON "\xf3\xb0\xa8\x80" // U+F0A00 +#define ICON_MDI_LIGHTNING_BOLT "\xf3\xb1\x90\x8b" // U+F140B +#define ICON_MDI_LIGHTNING_BOLT_CIRCLE "\xf3\xb0\xa0\xa0" // U+F0820 +#define ICON_MDI_LIGHTNING_BOLT_OUTLINE "\xf3\xb1\x90\x8c" // U+F140C +#define ICON_MDI_LINE_SCAN "\xf3\xb0\x98\xa4" // U+F0624 +#define ICON_MDI_LINGERIE "\xf3\xb1\x91\xb6" // U+F1476 +#define ICON_MDI_LINK "\xf3\xb0\x8c\xb7" // U+F0337 +#define ICON_MDI_LINK_BOX "\xf3\xb0\xb4\x9a" // U+F0D1A +#define ICON_MDI_LINK_BOX_OUTLINE "\xf3\xb0\xb4\x9b" // U+F0D1B +#define ICON_MDI_LINK_BOX_VARIANT "\xf3\xb0\xb4\x9c" // U+F0D1C +#define ICON_MDI_LINK_BOX_VARIANT_OUTLINE "\xf3\xb0\xb4\x9d" // U+F0D1D +#define ICON_MDI_LINK_LOCK "\xf3\xb1\x82\xba" // U+F10BA +#define ICON_MDI_LINK_OFF "\xf3\xb0\x8c\xb8" // U+F0338 +#define ICON_MDI_LINK_PLUS "\xf3\xb0\xb2\x94" // U+F0C94 +#define ICON_MDI_LINK_VARIANT "\xf3\xb0\x8c\xb9" // U+F0339 +#define ICON_MDI_LINK_VARIANT_MINUS "\xf3\xb1\x83\xbf" // U+F10FF +#define ICON_MDI_LINK_VARIANT_OFF "\xf3\xb0\x8c\xba" // U+F033A +#define ICON_MDI_LINK_VARIANT_PLUS "\xf3\xb1\x84\x80" // U+F1100 +#define ICON_MDI_LINK_VARIANT_REMOVE "\xf3\xb1\x84\x81" // U+F1101 +#define ICON_MDI_LINKEDIN "\xf3\xb0\x8c\xbb" // U+F033B +#define ICON_MDI_LINUX "\xf3\xb0\x8c\xbd" // U+F033D +#define ICON_MDI_LINUX_MINT "\xf3\xb0\xa3\xad" // U+F08ED +#define ICON_MDI_LIPSTICK "\xf3\xb1\x8e\xb5" // U+F13B5 +#define ICON_MDI_LIQUID_SPOT "\xf3\xb1\xa0\xa6" // U+F1826 +#define ICON_MDI_LIQUOR "\xf3\xb1\xa4\x9e" // U+F191E +#define ICON_MDI_LIST_BOX "\xf3\xb1\xad\xbb" // U+F1B7B +#define ICON_MDI_LIST_BOX_OUTLINE "\xf3\xb1\xad\xbc" // U+F1B7C +#define ICON_MDI_LIST_STATUS "\xf3\xb1\x96\xab" // U+F15AB +#define ICON_MDI_LITECOIN "\xf3\xb0\xa9\xa1" // U+F0A61 +#define ICON_MDI_LOADING "\xf3\xb0\x9d\xb2" // U+F0772 +#define ICON_MDI_LOCATION_ENTER "\xf3\xb0\xbf\x84" // U+F0FC4 +#define ICON_MDI_LOCATION_EXIT "\xf3\xb0\xbf\x85" // U+F0FC5 +#define ICON_MDI_LOCK "\xf3\xb0\x8c\xbe" // U+F033E +#define ICON_MDI_LOCK_ALERT "\xf3\xb0\xa3\xae" // U+F08EE +#define ICON_MDI_LOCK_ALERT_OUTLINE "\xf3\xb1\x97\x91" // U+F15D1 +#define ICON_MDI_LOCK_CHECK "\xf3\xb1\x8e\x9a" // U+F139A +#define ICON_MDI_LOCK_CHECK_OUTLINE "\xf3\xb1\x9a\xa8" // U+F16A8 +#define ICON_MDI_LOCK_CLOCK "\xf3\xb0\xa5\xbf" // U+F097F +#define ICON_MDI_LOCK_MINUS "\xf3\xb1\x9a\xa9" // U+F16A9 +#define ICON_MDI_LOCK_MINUS_OUTLINE "\xf3\xb1\x9a\xaa" // U+F16AA +#define ICON_MDI_LOCK_OFF "\xf3\xb1\x99\xb1" // U+F1671 +#define ICON_MDI_LOCK_OFF_OUTLINE "\xf3\xb1\x99\xb2" // U+F1672 +#define ICON_MDI_LOCK_OPEN "\xf3\xb0\x8c\xbf" // U+F033F +#define ICON_MDI_LOCK_OPEN_ALERT "\xf3\xb1\x8e\x9b" // U+F139B +#define ICON_MDI_LOCK_OPEN_ALERT_OUTLINE "\xf3\xb1\x97\x92" // U+F15D2 +#define ICON_MDI_LOCK_OPEN_CHECK "\xf3\xb1\x8e\x9c" // U+F139C +#define ICON_MDI_LOCK_OPEN_CHECK_OUTLINE "\xf3\xb1\x9a\xab" // U+F16AB +#define ICON_MDI_LOCK_OPEN_MINUS "\xf3\xb1\x9a\xac" // U+F16AC +#define ICON_MDI_LOCK_OPEN_MINUS_OUTLINE "\xf3\xb1\x9a\xad" // U+F16AD +#define ICON_MDI_LOCK_OPEN_OUTLINE "\xf3\xb0\x8d\x80" // U+F0340 +#define ICON_MDI_LOCK_OPEN_PLUS "\xf3\xb1\x9a\xae" // U+F16AE +#define ICON_MDI_LOCK_OPEN_PLUS_OUTLINE "\xf3\xb1\x9a\xaf" // U+F16AF +#define ICON_MDI_LOCK_OPEN_REMOVE "\xf3\xb1\x9a\xb0" // U+F16B0 +#define ICON_MDI_LOCK_OPEN_REMOVE_OUTLINE "\xf3\xb1\x9a\xb1" // U+F16B1 +#define ICON_MDI_LOCK_OPEN_VARIANT "\xf3\xb0\xbf\x86" // U+F0FC6 +#define ICON_MDI_LOCK_OPEN_VARIANT_OUTLINE "\xf3\xb0\xbf\x87" // U+F0FC7 +#define ICON_MDI_LOCK_OUTLINE "\xf3\xb0\x8d\x81" // U+F0341 +#define ICON_MDI_LOCK_PATTERN "\xf3\xb0\x9b\xaa" // U+F06EA +#define ICON_MDI_LOCK_PERCENT "\xf3\xb1\xb0\x92" // U+F1C12 +#define ICON_MDI_LOCK_PERCENT_OPEN "\xf3\xb1\xb0\x93" // U+F1C13 +#define ICON_MDI_LOCK_PERCENT_OPEN_OUTLINE "\xf3\xb1\xb0\x94" // U+F1C14 +#define ICON_MDI_LOCK_PERCENT_OPEN_VARIANT "\xf3\xb1\xb0\x95" // U+F1C15 +#define ICON_MDI_LOCK_PERCENT_OPEN_VARIANT_OUTLINE "\xf3\xb1\xb0\x96" // U+F1C16 +#define ICON_MDI_LOCK_PERCENT_OUTLINE "\xf3\xb1\xb0\x97" // U+F1C17 +#define ICON_MDI_LOCK_PLUS "\xf3\xb0\x97\xbb" // U+F05FB +#define ICON_MDI_LOCK_PLUS_OUTLINE "\xf3\xb1\x9a\xb2" // U+F16B2 +#define ICON_MDI_LOCK_QUESTION "\xf3\xb0\xa3\xaf" // U+F08EF +#define ICON_MDI_LOCK_REMOVE "\xf3\xb1\x9a\xb3" // U+F16B3 +#define ICON_MDI_LOCK_REMOVE_OUTLINE "\xf3\xb1\x9a\xb4" // U+F16B4 +#define ICON_MDI_LOCK_RESET "\xf3\xb0\x9d\xb3" // U+F0773 +#define ICON_MDI_LOCK_SMART "\xf3\xb0\xa2\xb2" // U+F08B2 +#define ICON_MDI_LOCKER "\xf3\xb0\x9f\x97" // U+F07D7 +#define ICON_MDI_LOCKER_MULTIPLE "\xf3\xb0\x9f\x98" // U+F07D8 +#define ICON_MDI_LOGIN "\xf3\xb0\x8d\x82" // U+F0342 +#define ICON_MDI_LOGIN_VARIANT "\xf3\xb0\x97\xbc" // U+F05FC +#define ICON_MDI_LOGOUT "\xf3\xb0\x8d\x83" // U+F0343 +#define ICON_MDI_LOGOUT_VARIANT "\xf3\xb0\x97\xbd" // U+F05FD +#define ICON_MDI_LONGITUDE "\xf3\xb0\xbd\x9a" // U+F0F5A +#define ICON_MDI_LOOKS "\xf3\xb0\x8d\x84" // U+F0344 +#define ICON_MDI_LOTION "\xf3\xb1\x96\x82" // U+F1582 +#define ICON_MDI_LOTION_OUTLINE "\xf3\xb1\x96\x83" // U+F1583 +#define ICON_MDI_LOTION_PLUS "\xf3\xb1\x96\x84" // U+F1584 +#define ICON_MDI_LOTION_PLUS_OUTLINE "\xf3\xb1\x96\x85" // U+F1585 +#define ICON_MDI_LOUPE "\xf3\xb0\x8d\x85" // U+F0345 +#define ICON_MDI_LUMX "\xf3\xb0\x8d\x86" // U+F0346 +#define ICON_MDI_LUNGS "\xf3\xb1\x82\x84" // U+F1084 +#define ICON_MDI_MACE "\xf3\xb1\xa1\x83" // U+F1843 +#define ICON_MDI_MAGAZINE_PISTOL "\xf3\xb0\x8c\xa4" // U+F0324 +#define ICON_MDI_MAGAZINE_RIFLE "\xf3\xb0\x8c\xa3" // U+F0323 +#define ICON_MDI_MAGIC_STAFF "\xf3\xb1\xa1\x84" // U+F1844 +#define ICON_MDI_MAGNET "\xf3\xb0\x8d\x87" // U+F0347 +#define ICON_MDI_MAGNET_ON "\xf3\xb0\x8d\x88" // U+F0348 +#define ICON_MDI_MAGNIFY "\xf3\xb0\x8d\x89" // U+F0349 +#define ICON_MDI_MAGNIFY_CLOSE "\xf3\xb0\xa6\x80" // U+F0980 +#define ICON_MDI_MAGNIFY_EXPAND "\xf3\xb1\xa1\xb4" // U+F1874 +#define ICON_MDI_MAGNIFY_MINUS "\xf3\xb0\x8d\x8a" // U+F034A +#define ICON_MDI_MAGNIFY_MINUS_CURSOR "\xf3\xb0\xa9\xa2" // U+F0A62 +#define ICON_MDI_MAGNIFY_MINUS_OUTLINE "\xf3\xb0\x9b\xac" // U+F06EC +#define ICON_MDI_MAGNIFY_PLUS "\xf3\xb0\x8d\x8b" // U+F034B +#define ICON_MDI_MAGNIFY_PLUS_CURSOR "\xf3\xb0\xa9\xa3" // U+F0A63 +#define ICON_MDI_MAGNIFY_PLUS_OUTLINE "\xf3\xb0\x9b\xad" // U+F06ED +#define ICON_MDI_MAGNIFY_REMOVE_CURSOR "\xf3\xb1\x88\x8c" // U+F120C +#define ICON_MDI_MAGNIFY_REMOVE_OUTLINE "\xf3\xb1\x88\x8d" // U+F120D +#define ICON_MDI_MAGNIFY_SCAN "\xf3\xb1\x89\xb6" // U+F1276 +#define ICON_MDI_MAIL "\xf3\xb0\xba\xbb" // U+F0EBB +#define ICON_MDI_MAILBOX "\xf3\xb0\x9b\xae" // U+F06EE +#define ICON_MDI_MAILBOX_OPEN "\xf3\xb0\xb6\x88" // U+F0D88 +#define ICON_MDI_MAILBOX_OPEN_OUTLINE "\xf3\xb0\xb6\x89" // U+F0D89 +#define ICON_MDI_MAILBOX_OPEN_UP "\xf3\xb0\xb6\x8a" // U+F0D8A +#define ICON_MDI_MAILBOX_OPEN_UP_OUTLINE "\xf3\xb0\xb6\x8b" // U+F0D8B +#define ICON_MDI_MAILBOX_OUTLINE "\xf3\xb0\xb6\x8c" // U+F0D8C +#define ICON_MDI_MAILBOX_UP "\xf3\xb0\xb6\x8d" // U+F0D8D +#define ICON_MDI_MAILBOX_UP_OUTLINE "\xf3\xb0\xb6\x8e" // U+F0D8E +#define ICON_MDI_MANJARO "\xf3\xb1\x98\x8a" // U+F160A +#define ICON_MDI_MAP "\xf3\xb0\x8d\x8d" // U+F034D +#define ICON_MDI_MAP_CHECK "\xf3\xb0\xba\xbc" // U+F0EBC +#define ICON_MDI_MAP_CHECK_OUTLINE "\xf3\xb0\xba\xbd" // U+F0EBD +#define ICON_MDI_MAP_CLOCK "\xf3\xb0\xb4\x9e" // U+F0D1E +#define ICON_MDI_MAP_CLOCK_OUTLINE "\xf3\xb0\xb4\x9f" // U+F0D1F +#define ICON_MDI_MAP_LEGEND "\xf3\xb0\xa8\x81" // U+F0A01 +#define ICON_MDI_MAP_MARKER "\xf3\xb0\x8d\x8e" // U+F034E +#define ICON_MDI_MAP_MARKER_ACCOUNT "\xf3\xb1\xa3\xa3" // U+F18E3 +#define ICON_MDI_MAP_MARKER_ACCOUNT_OUTLINE "\xf3\xb1\xa3\xa4" // U+F18E4 +#define ICON_MDI_MAP_MARKER_ALERT "\xf3\xb0\xbc\x85" // U+F0F05 +#define ICON_MDI_MAP_MARKER_ALERT_OUTLINE "\xf3\xb0\xbc\x86" // U+F0F06 +#define ICON_MDI_MAP_MARKER_CHECK "\xf3\xb0\xb2\x95" // U+F0C95 +#define ICON_MDI_MAP_MARKER_CHECK_OUTLINE "\xf3\xb1\x8b\xbb" // U+F12FB +#define ICON_MDI_MAP_MARKER_CIRCLE "\xf3\xb0\x8d\x8f" // U+F034F +#define ICON_MDI_MAP_MARKER_DISTANCE "\xf3\xb0\xa3\xb0" // U+F08F0 +#define ICON_MDI_MAP_MARKER_DOWN "\xf3\xb1\x84\x82" // U+F1102 +#define ICON_MDI_MAP_MARKER_LEFT "\xf3\xb1\x8b\x9b" // U+F12DB +#define ICON_MDI_MAP_MARKER_LEFT_OUTLINE "\xf3\xb1\x8b\x9d" // U+F12DD +#define ICON_MDI_MAP_MARKER_MINUS "\xf3\xb0\x99\x90" // U+F0650 +#define ICON_MDI_MAP_MARKER_MINUS_OUTLINE "\xf3\xb1\x8b\xb9" // U+F12F9 +#define ICON_MDI_MAP_MARKER_MULTIPLE "\xf3\xb0\x8d\x90" // U+F0350 +#define ICON_MDI_MAP_MARKER_MULTIPLE_OUTLINE "\xf3\xb1\x89\xb7" // U+F1277 +#define ICON_MDI_MAP_MARKER_OFF "\xf3\xb0\x8d\x91" // U+F0351 +#define ICON_MDI_MAP_MARKER_OFF_OUTLINE "\xf3\xb1\x8b\xbd" // U+F12FD +#define ICON_MDI_MAP_MARKER_OUTLINE "\xf3\xb0\x9f\x99" // U+F07D9 +#define ICON_MDI_MAP_MARKER_PATH "\xf3\xb0\xb4\xa0" // U+F0D20 +#define ICON_MDI_MAP_MARKER_PLUS "\xf3\xb0\x99\x91" // U+F0651 +#define ICON_MDI_MAP_MARKER_PLUS_OUTLINE "\xf3\xb1\x8b\xb8" // U+F12F8 +#define ICON_MDI_MAP_MARKER_QUESTION "\xf3\xb0\xbc\x87" // U+F0F07 +#define ICON_MDI_MAP_MARKER_QUESTION_OUTLINE "\xf3\xb0\xbc\x88" // U+F0F08 +#define ICON_MDI_MAP_MARKER_RADIUS "\xf3\xb0\x8d\x92" // U+F0352 +#define ICON_MDI_MAP_MARKER_RADIUS_OUTLINE "\xf3\xb1\x8b\xbc" // U+F12FC +#define ICON_MDI_MAP_MARKER_REMOVE "\xf3\xb0\xbc\x89" // U+F0F09 +#define ICON_MDI_MAP_MARKER_REMOVE_OUTLINE "\xf3\xb1\x8b\xba" // U+F12FA +#define ICON_MDI_MAP_MARKER_REMOVE_VARIANT "\xf3\xb0\xbc\x8a" // U+F0F0A +#define ICON_MDI_MAP_MARKER_RIGHT "\xf3\xb1\x8b\x9c" // U+F12DC +#define ICON_MDI_MAP_MARKER_RIGHT_OUTLINE "\xf3\xb1\x8b\x9e" // U+F12DE +#define ICON_MDI_MAP_MARKER_STAR "\xf3\xb1\x98\x88" // U+F1608 +#define ICON_MDI_MAP_MARKER_STAR_OUTLINE "\xf3\xb1\x98\x89" // U+F1609 +#define ICON_MDI_MAP_MARKER_UP "\xf3\xb1\x84\x83" // U+F1103 +#define ICON_MDI_MAP_MINUS "\xf3\xb0\xa6\x81" // U+F0981 +#define ICON_MDI_MAP_OUTLINE "\xf3\xb0\xa6\x82" // U+F0982 +#define ICON_MDI_MAP_PLUS "\xf3\xb0\xa6\x83" // U+F0983 +#define ICON_MDI_MAP_SEARCH "\xf3\xb0\xa6\x84" // U+F0984 +#define ICON_MDI_MAP_SEARCH_OUTLINE "\xf3\xb0\xa6\x85" // U+F0985 +#define ICON_MDI_MAPBOX "\xf3\xb0\xae\xaa" // U+F0BAA +#define ICON_MDI_MARGIN "\xf3\xb0\x8d\x93" // U+F0353 +#define ICON_MDI_MARKER "\xf3\xb0\x99\x92" // U+F0652 +#define ICON_MDI_MARKER_CANCEL "\xf3\xb0\xb7\x99" // U+F0DD9 +#define ICON_MDI_MARKER_CHECK "\xf3\xb0\x8d\x95" // U+F0355 +#define ICON_MDI_MASTODON "\xf3\xb0\xab\x91" // U+F0AD1 +#define ICON_MDI_MATERIAL_DESIGN "\xf3\xb0\xa6\x86" // U+F0986 +#define ICON_MDI_MATERIAL_UI "\xf3\xb0\x8d\x97" // U+F0357 +#define ICON_MDI_MATH_COMPASS "\xf3\xb0\x8d\x98" // U+F0358 +#define ICON_MDI_MATH_COS "\xf3\xb0\xb2\x96" // U+F0C96 +#define ICON_MDI_MATH_INTEGRAL "\xf3\xb0\xbf\x88" // U+F0FC8 +#define ICON_MDI_MATH_INTEGRAL_BOX "\xf3\xb0\xbf\x89" // U+F0FC9 +#define ICON_MDI_MATH_LOG "\xf3\xb1\x82\x85" // U+F1085 +#define ICON_MDI_MATH_NORM "\xf3\xb0\xbf\x8a" // U+F0FCA +#define ICON_MDI_MATH_NORM_BOX "\xf3\xb0\xbf\x8b" // U+F0FCB +#define ICON_MDI_MATH_SIN "\xf3\xb0\xb2\x97" // U+F0C97 +#define ICON_MDI_MATH_TAN "\xf3\xb0\xb2\x98" // U+F0C98 +#define ICON_MDI_MATRIX "\xf3\xb0\x98\xa8" // U+F0628 +#define ICON_MDI_MEDAL "\xf3\xb0\xa6\x87" // U+F0987 +#define ICON_MDI_MEDAL_OUTLINE "\xf3\xb1\x8c\xa6" // U+F1326 +#define ICON_MDI_MEDICAL_BAG "\xf3\xb0\x9b\xaf" // U+F06EF +#define ICON_MDI_MEDICAL_COTTON_SWAB "\xf3\xb1\xaa\xb8" // U+F1AB8 +#define ICON_MDI_MEDICATION "\xf3\xb1\xac\x94" // U+F1B14 +#define ICON_MDI_MEDICATION_OUTLINE "\xf3\xb1\xac\x95" // U+F1B15 +#define ICON_MDI_MEDITATION "\xf3\xb1\x85\xbb" // U+F117B +#define ICON_MDI_MEMORY "\xf3\xb0\x8d\x9b" // U+F035B +#define ICON_MDI_MENORAH "\xf3\xb1\x9f\x94" // U+F17D4 +#define ICON_MDI_MENORAH_FIRE "\xf3\xb1\x9f\x95" // U+F17D5 +#define ICON_MDI_MENU "\xf3\xb0\x8d\x9c" // U+F035C +#define ICON_MDI_MENU_DOWN "\xf3\xb0\x8d\x9d" // U+F035D +#define ICON_MDI_MENU_DOWN_OUTLINE "\xf3\xb0\x9a\xb6" // U+F06B6 +#define ICON_MDI_MENU_LEFT "\xf3\xb0\x8d\x9e" // U+F035E +#define ICON_MDI_MENU_LEFT_OUTLINE "\xf3\xb0\xa8\x82" // U+F0A02 +#define ICON_MDI_MENU_OPEN "\xf3\xb0\xae\xab" // U+F0BAB +#define ICON_MDI_MENU_RIGHT "\xf3\xb0\x8d\x9f" // U+F035F +#define ICON_MDI_MENU_RIGHT_OUTLINE "\xf3\xb0\xa8\x83" // U+F0A03 +#define ICON_MDI_MENU_SWAP "\xf3\xb0\xa9\xa4" // U+F0A64 +#define ICON_MDI_MENU_SWAP_OUTLINE "\xf3\xb0\xa9\xa5" // U+F0A65 +#define ICON_MDI_MENU_UP "\xf3\xb0\x8d\xa0" // U+F0360 +#define ICON_MDI_MENU_UP_OUTLINE "\xf3\xb0\x9a\xb7" // U+F06B7 +#define ICON_MDI_MERGE "\xf3\xb0\xbd\x9c" // U+F0F5C +#define ICON_MDI_MESSAGE "\xf3\xb0\x8d\xa1" // U+F0361 +#define ICON_MDI_MESSAGE_ALERT "\xf3\xb0\x8d\xa2" // U+F0362 +#define ICON_MDI_MESSAGE_ALERT_OUTLINE "\xf3\xb0\xa8\x84" // U+F0A04 +#define ICON_MDI_MESSAGE_ARROW_LEFT "\xf3\xb1\x8b\xb2" // U+F12F2 +#define ICON_MDI_MESSAGE_ARROW_LEFT_OUTLINE "\xf3\xb1\x8b\xb3" // U+F12F3 +#define ICON_MDI_MESSAGE_ARROW_RIGHT "\xf3\xb1\x8b\xb4" // U+F12F4 +#define ICON_MDI_MESSAGE_ARROW_RIGHT_OUTLINE "\xf3\xb1\x8b\xb5" // U+F12F5 +#define ICON_MDI_MESSAGE_BADGE "\xf3\xb1\xa5\x81" // U+F1941 +#define ICON_MDI_MESSAGE_BADGE_OUTLINE "\xf3\xb1\xa5\x82" // U+F1942 +#define ICON_MDI_MESSAGE_BOOKMARK "\xf3\xb1\x96\xac" // U+F15AC +#define ICON_MDI_MESSAGE_BOOKMARK_OUTLINE "\xf3\xb1\x96\xad" // U+F15AD +#define ICON_MDI_MESSAGE_BULLETED "\xf3\xb0\x9a\xa2" // U+F06A2 +#define ICON_MDI_MESSAGE_BULLETED_OFF "\xf3\xb0\x9a\xa3" // U+F06A3 +#define ICON_MDI_MESSAGE_CHECK "\xf3\xb1\xae\x8a" // U+F1B8A +#define ICON_MDI_MESSAGE_CHECK_OUTLINE "\xf3\xb1\xae\x8b" // U+F1B8B +#define ICON_MDI_MESSAGE_COG "\xf3\xb0\x9b\xb1" // U+F06F1 +#define ICON_MDI_MESSAGE_COG_OUTLINE "\xf3\xb1\x85\xb2" // U+F1172 +#define ICON_MDI_MESSAGE_DRAW "\xf3\xb0\x8d\xa3" // U+F0363 +#define ICON_MDI_MESSAGE_FAST "\xf3\xb1\xa7\x8c" // U+F19CC +#define ICON_MDI_MESSAGE_FAST_OUTLINE "\xf3\xb1\xa7\x8d" // U+F19CD +#define ICON_MDI_MESSAGE_FLASH "\xf3\xb1\x96\xa9" // U+F15A9 +#define ICON_MDI_MESSAGE_FLASH_OUTLINE "\xf3\xb1\x96\xaa" // U+F15AA +#define ICON_MDI_MESSAGE_IMAGE "\xf3\xb0\x8d\xa4" // U+F0364 +#define ICON_MDI_MESSAGE_IMAGE_OUTLINE "\xf3\xb1\x85\xac" // U+F116C +#define ICON_MDI_MESSAGE_LOCK "\xf3\xb0\xbf\x8c" // U+F0FCC +#define ICON_MDI_MESSAGE_LOCK_OUTLINE "\xf3\xb1\x85\xad" // U+F116D +#define ICON_MDI_MESSAGE_MINUS "\xf3\xb1\x85\xae" // U+F116E +#define ICON_MDI_MESSAGE_MINUS_OUTLINE "\xf3\xb1\x85\xaf" // U+F116F +#define ICON_MDI_MESSAGE_OFF "\xf3\xb1\x99\x8d" // U+F164D +#define ICON_MDI_MESSAGE_OFF_OUTLINE "\xf3\xb1\x99\x8e" // U+F164E +#define ICON_MDI_MESSAGE_OUTLINE "\xf3\xb0\x8d\xa5" // U+F0365 +#define ICON_MDI_MESSAGE_PLUS "\xf3\xb0\x99\x93" // U+F0653 +#define ICON_MDI_MESSAGE_PLUS_OUTLINE "\xf3\xb1\x82\xbb" // U+F10BB +#define ICON_MDI_MESSAGE_PROCESSING "\xf3\xb0\x8d\xa6" // U+F0366 +#define ICON_MDI_MESSAGE_PROCESSING_OUTLINE "\xf3\xb1\x85\xb0" // U+F1170 +#define ICON_MDI_MESSAGE_QUESTION "\xf3\xb1\x9c\xba" // U+F173A +#define ICON_MDI_MESSAGE_QUESTION_OUTLINE "\xf3\xb1\x9c\xbb" // U+F173B +#define ICON_MDI_MESSAGE_REPLY "\xf3\xb0\x8d\xa7" // U+F0367 +#define ICON_MDI_MESSAGE_REPLY_OUTLINE "\xf3\xb1\x9c\xbd" // U+F173D +#define ICON_MDI_MESSAGE_REPLY_TEXT "\xf3\xb0\x8d\xa8" // U+F0368 +#define ICON_MDI_MESSAGE_REPLY_TEXT_OUTLINE "\xf3\xb1\x9c\xbe" // U+F173E +#define ICON_MDI_MESSAGE_SETTINGS "\xf3\xb0\x9b\xb0" // U+F06F0 +#define ICON_MDI_MESSAGE_SETTINGS_OUTLINE "\xf3\xb1\x85\xb1" // U+F1171 +#define ICON_MDI_MESSAGE_STAR "\xf3\xb0\x9a\x9a" // U+F069A +#define ICON_MDI_MESSAGE_STAR_OUTLINE "\xf3\xb1\x89\x90" // U+F1250 +#define ICON_MDI_MESSAGE_TEXT "\xf3\xb0\x8d\xa9" // U+F0369 +#define ICON_MDI_MESSAGE_TEXT_CLOCK "\xf3\xb1\x85\xb3" // U+F1173 +#define ICON_MDI_MESSAGE_TEXT_CLOCK_OUTLINE "\xf3\xb1\x85\xb4" // U+F1174 +#define ICON_MDI_MESSAGE_TEXT_FAST "\xf3\xb1\xa7\x8e" // U+F19CE +#define ICON_MDI_MESSAGE_TEXT_FAST_OUTLINE "\xf3\xb1\xa7\x8f" // U+F19CF +#define ICON_MDI_MESSAGE_TEXT_LOCK "\xf3\xb0\xbf\x8d" // U+F0FCD +#define ICON_MDI_MESSAGE_TEXT_LOCK_OUTLINE "\xf3\xb1\x85\xb5" // U+F1175 +#define ICON_MDI_MESSAGE_TEXT_OUTLINE "\xf3\xb0\x8d\xaa" // U+F036A +#define ICON_MDI_MESSAGE_VIDEO "\xf3\xb0\x8d\xab" // U+F036B +#define ICON_MDI_METEOR "\xf3\xb0\x98\xa9" // U+F0629 +#define ICON_MDI_METER_ELECTRIC "\xf3\xb1\xa9\x97" // U+F1A57 +#define ICON_MDI_METER_ELECTRIC_OUTLINE "\xf3\xb1\xa9\x98" // U+F1A58 +#define ICON_MDI_METER_GAS "\xf3\xb1\xa9\x99" // U+F1A59 +#define ICON_MDI_METER_GAS_OUTLINE "\xf3\xb1\xa9\x9a" // U+F1A5A +#define ICON_MDI_METRONOME "\xf3\xb0\x9f\x9a" // U+F07DA +#define ICON_MDI_METRONOME_TICK "\xf3\xb0\x9f\x9b" // U+F07DB +#define ICON_MDI_MICRO_SD "\xf3\xb0\x9f\x9c" // U+F07DC +#define ICON_MDI_MICROPHONE "\xf3\xb0\x8d\xac" // U+F036C +#define ICON_MDI_MICROPHONE_MESSAGE "\xf3\xb0\x94\x8a" // U+F050A +#define ICON_MDI_MICROPHONE_MESSAGE_OFF "\xf3\xb0\x94\x8b" // U+F050B +#define ICON_MDI_MICROPHONE_MINUS "\xf3\xb0\xa2\xb3" // U+F08B3 +#define ICON_MDI_MICROPHONE_OFF "\xf3\xb0\x8d\xad" // U+F036D +#define ICON_MDI_MICROPHONE_OUTLINE "\xf3\xb0\x8d\xae" // U+F036E +#define ICON_MDI_MICROPHONE_PLUS "\xf3\xb0\xa2\xb4" // U+F08B4 +#define ICON_MDI_MICROPHONE_QUESTION "\xf3\xb1\xa6\x89" // U+F1989 +#define ICON_MDI_MICROPHONE_QUESTION_OUTLINE "\xf3\xb1\xa6\x8a" // U+F198A +#define ICON_MDI_MICROPHONE_SETTINGS "\xf3\xb0\x8d\xaf" // U+F036F +#define ICON_MDI_MICROPHONE_VARIANT "\xf3\xb0\x8d\xb0" // U+F0370 +#define ICON_MDI_MICROPHONE_VARIANT_OFF "\xf3\xb0\x8d\xb1" // U+F0371 +#define ICON_MDI_MICROSCOPE "\xf3\xb0\x99\x94" // U+F0654 +#define ICON_MDI_MICROSOFT "\xf3\xb0\x8d\xb2" // U+F0372 +#define ICON_MDI_MICROSOFT_ACCESS "\xf3\xb1\x8e\x8e" // U+F138E +#define ICON_MDI_MICROSOFT_AZURE "\xf3\xb0\xa0\x85" // U+F0805 +#define ICON_MDI_MICROSOFT_AZURE_DEVOPS "\xf3\xb0\xbf\x95" // U+F0FD5 +#define ICON_MDI_MICROSOFT_BING "\xf3\xb0\x82\xa4" // U+F00A4 +#define ICON_MDI_MICROSOFT_DYNAMICS_365 "\xf3\xb0\xa6\x88" // U+F0988 +#define ICON_MDI_MICROSOFT_EDGE "\xf3\xb0\x87\xa9" // U+F01E9 +#define ICON_MDI_MICROSOFT_EXCEL "\xf3\xb1\x8e\x8f" // U+F138F +#define ICON_MDI_MICROSOFT_INTERNET_EXPLORER "\xf3\xb0\x8c\x80" // U+F0300 +#define ICON_MDI_MICROSOFT_OFFICE "\xf3\xb0\x8f\x86" // U+F03C6 +#define ICON_MDI_MICROSOFT_ONEDRIVE "\xf3\xb0\x8f\x8a" // U+F03CA +#define ICON_MDI_MICROSOFT_ONENOTE "\xf3\xb0\x9d\x87" // U+F0747 +#define ICON_MDI_MICROSOFT_OUTLOOK "\xf3\xb0\xb4\xa2" // U+F0D22 +#define ICON_MDI_MICROSOFT_POWERPOINT "\xf3\xb1\x8e\x90" // U+F1390 +#define ICON_MDI_MICROSOFT_SHAREPOINT "\xf3\xb1\x8e\x91" // U+F1391 +#define ICON_MDI_MICROSOFT_TEAMS "\xf3\xb0\x8a\xbb" // U+F02BB +#define ICON_MDI_MICROSOFT_VISUAL_STUDIO "\xf3\xb0\x98\x90" // U+F0610 +#define ICON_MDI_MICROSOFT_VISUAL_STUDIO_CODE "\xf3\xb0\xa8\x9e" // U+F0A1E +#define ICON_MDI_MICROSOFT_WINDOWS "\xf3\xb0\x96\xb3" // U+F05B3 +#define ICON_MDI_MICROSOFT_WINDOWS_CLASSIC "\xf3\xb0\xa8\xa1" // U+F0A21 +#define ICON_MDI_MICROSOFT_WORD "\xf3\xb1\x8e\x92" // U+F1392 +#define ICON_MDI_MICROSOFT_XBOX "\xf3\xb0\x96\xb9" // U+F05B9 +#define ICON_MDI_MICROSOFT_XBOX_CONTROLLER "\xf3\xb0\x96\xba" // U+F05BA +#define ICON_MDI_MICROSOFT_XBOX_CONTROLLER_BATTERY_ALERT "\xf3\xb0\x9d\x8b" // U+F074B +#define ICON_MDI_MICROSOFT_XBOX_CONTROLLER_BATTERY_CHARGING "\xf3\xb0\xa8\xa2" // U+F0A22 +#define ICON_MDI_MICROSOFT_XBOX_CONTROLLER_BATTERY_EMPTY "\xf3\xb0\x9d\x8c" // U+F074C +#define ICON_MDI_MICROSOFT_XBOX_CONTROLLER_BATTERY_FULL "\xf3\xb0\x9d\x8d" // U+F074D +#define ICON_MDI_MICROSOFT_XBOX_CONTROLLER_BATTERY_LOW "\xf3\xb0\x9d\x8e" // U+F074E +#define ICON_MDI_MICROSOFT_XBOX_CONTROLLER_BATTERY_MEDIUM "\xf3\xb0\x9d\x8f" // U+F074F +#define ICON_MDI_MICROSOFT_XBOX_CONTROLLER_BATTERY_UNKNOWN "\xf3\xb0\x9d\x90" // U+F0750 +#define ICON_MDI_MICROSOFT_XBOX_CONTROLLER_MENU "\xf3\xb0\xb9\xaf" // U+F0E6F +#define ICON_MDI_MICROSOFT_XBOX_CONTROLLER_OFF "\xf3\xb0\x96\xbb" // U+F05BB +#define ICON_MDI_MICROSOFT_XBOX_CONTROLLER_VIEW "\xf3\xb0\xb9\xb0" // U+F0E70 +#define ICON_MDI_MICROWAVE "\xf3\xb0\xb2\x99" // U+F0C99 +#define ICON_MDI_MICROWAVE_OFF "\xf3\xb1\x90\xa3" // U+F1423 +#define ICON_MDI_MIDDLEWARE "\xf3\xb0\xbd\x9d" // U+F0F5D +#define ICON_MDI_MIDDLEWARE_OUTLINE "\xf3\xb0\xbd\x9e" // U+F0F5E +#define ICON_MDI_MIDI "\xf3\xb0\xa3\xb1" // U+F08F1 +#define ICON_MDI_MIDI_PORT "\xf3\xb0\xa3\xb2" // U+F08F2 +#define ICON_MDI_MINE "\xf3\xb0\xb7\x9a" // U+F0DDA +#define ICON_MDI_MINECRAFT "\xf3\xb0\x8d\xb3" // U+F0373 +#define ICON_MDI_MINI_SD "\xf3\xb0\xa8\x85" // U+F0A05 +#define ICON_MDI_MINIDISC "\xf3\xb0\xa8\x86" // U+F0A06 +#define ICON_MDI_MINUS "\xf3\xb0\x8d\xb4" // U+F0374 +#define ICON_MDI_MINUS_BOX "\xf3\xb0\x8d\xb5" // U+F0375 +#define ICON_MDI_MINUS_BOX_MULTIPLE "\xf3\xb1\x85\x81" // U+F1141 +#define ICON_MDI_MINUS_BOX_MULTIPLE_OUTLINE "\xf3\xb1\x85\x82" // U+F1142 +#define ICON_MDI_MINUS_BOX_OUTLINE "\xf3\xb0\x9b\xb2" // U+F06F2 +#define ICON_MDI_MINUS_CIRCLE "\xf3\xb0\x8d\xb6" // U+F0376 +#define ICON_MDI_MINUS_CIRCLE_MULTIPLE "\xf3\xb0\x8d\x9a" // U+F035A +#define ICON_MDI_MINUS_CIRCLE_MULTIPLE_OUTLINE "\xf3\xb0\xab\x93" // U+F0AD3 +#define ICON_MDI_MINUS_CIRCLE_OFF "\xf3\xb1\x91\x99" // U+F1459 +#define ICON_MDI_MINUS_CIRCLE_OFF_OUTLINE "\xf3\xb1\x91\x9a" // U+F145A +#define ICON_MDI_MINUS_CIRCLE_OUTLINE "\xf3\xb0\x8d\xb7" // U+F0377 +#define ICON_MDI_MINUS_NETWORK "\xf3\xb0\x8d\xb8" // U+F0378 +#define ICON_MDI_MINUS_NETWORK_OUTLINE "\xf3\xb0\xb2\x9a" // U+F0C9A +#define ICON_MDI_MINUS_THICK "\xf3\xb1\x98\xb9" // U+F1639 +#define ICON_MDI_MIRROR "\xf3\xb1\x87\xbd" // U+F11FD +#define ICON_MDI_MIRROR_RECTANGLE "\xf3\xb1\x9e\x9f" // U+F179F +#define ICON_MDI_MIRROR_VARIANT "\xf3\xb1\x9e\xa0" // U+F17A0 +#define ICON_MDI_MIXED_MARTIAL_ARTS "\xf3\xb0\xb6\x8f" // U+F0D8F +#define ICON_MDI_MIXED_REALITY "\xf3\xb0\xa1\xbf" // U+F087F +#define ICON_MDI_MOLECULE "\xf3\xb0\xae\xac" // U+F0BAC +#define ICON_MDI_MOLECULE_CO "\xf3\xb1\x8b\xbe" // U+F12FE +#define ICON_MDI_MOLECULE_CO2 "\xf3\xb0\x9f\xa4" // U+F07E4 +#define ICON_MDI_MONITOR "\xf3\xb0\x8d\xb9" // U+F0379 +#define ICON_MDI_MONITOR_ACCOUNT "\xf3\xb1\xa9\x9b" // U+F1A5B +#define ICON_MDI_MONITOR_ARROW_DOWN "\xf3\xb1\xa7\x90" // U+F19D0 +#define ICON_MDI_MONITOR_ARROW_DOWN_VARIANT "\xf3\xb1\xa7\x91" // U+F19D1 +#define ICON_MDI_MONITOR_CELLPHONE "\xf3\xb0\xa6\x89" // U+F0989 +#define ICON_MDI_MONITOR_CELLPHONE_STAR "\xf3\xb0\xa6\x8a" // U+F098A +#define ICON_MDI_MONITOR_DASHBOARD "\xf3\xb0\xa8\x87" // U+F0A07 +#define ICON_MDI_MONITOR_EDIT "\xf3\xb1\x8b\x86" // U+F12C6 +#define ICON_MDI_MONITOR_EYE "\xf3\xb1\x8e\xb4" // U+F13B4 +#define ICON_MDI_MONITOR_LOCK "\xf3\xb0\xb7\x9b" // U+F0DDB +#define ICON_MDI_MONITOR_MULTIPLE "\xf3\xb0\x8d\xba" // U+F037A +#define ICON_MDI_MONITOR_OFF "\xf3\xb0\xb6\x90" // U+F0D90 +#define ICON_MDI_MONITOR_SCREENSHOT "\xf3\xb0\xb9\x91" // U+F0E51 +#define ICON_MDI_MONITOR_SHARE "\xf3\xb1\x92\x83" // U+F1483 +#define ICON_MDI_MONITOR_SHIMMER "\xf3\xb1\x84\x84" // U+F1104 +#define ICON_MDI_MONITOR_SMALL "\xf3\xb1\xa1\xb6" // U+F1876 +#define ICON_MDI_MONITOR_SPEAKER "\xf3\xb0\xbd\x9f" // U+F0F5F +#define ICON_MDI_MONITOR_SPEAKER_OFF "\xf3\xb0\xbd\xa0" // U+F0F60 +#define ICON_MDI_MONITOR_STAR "\xf3\xb0\xb7\x9c" // U+F0DDC +#define ICON_MDI_MONITOR_VERTICAL "\xf3\xb1\xb0\xb3" // U+F1C33 +#define ICON_MDI_MOON_FIRST_QUARTER "\xf3\xb0\xbd\xa1" // U+F0F61 +#define ICON_MDI_MOON_FULL "\xf3\xb0\xbd\xa2" // U+F0F62 +#define ICON_MDI_MOON_LAST_QUARTER "\xf3\xb0\xbd\xa3" // U+F0F63 +#define ICON_MDI_MOON_NEW "\xf3\xb0\xbd\xa4" // U+F0F64 +#define ICON_MDI_MOON_WANING_CRESCENT "\xf3\xb0\xbd\xa5" // U+F0F65 +#define ICON_MDI_MOON_WANING_GIBBOUS "\xf3\xb0\xbd\xa6" // U+F0F66 +#define ICON_MDI_MOON_WAXING_CRESCENT "\xf3\xb0\xbd\xa7" // U+F0F67 +#define ICON_MDI_MOON_WAXING_GIBBOUS "\xf3\xb0\xbd\xa8" // U+F0F68 +#define ICON_MDI_MOPED "\xf3\xb1\x82\x86" // U+F1086 +#define ICON_MDI_MOPED_ELECTRIC "\xf3\xb1\x96\xb7" // U+F15B7 +#define ICON_MDI_MOPED_ELECTRIC_OUTLINE "\xf3\xb1\x96\xb8" // U+F15B8 +#define ICON_MDI_MOPED_OUTLINE "\xf3\xb1\x96\xb9" // U+F15B9 +#define ICON_MDI_MORE "\xf3\xb0\x8d\xbb" // U+F037B +#define ICON_MDI_MORTAR_PESTLE "\xf3\xb1\x9d\x88" // U+F1748 +#define ICON_MDI_MORTAR_PESTLE_PLUS "\xf3\xb0\x8f\xb1" // U+F03F1 +#define ICON_MDI_MOSQUE "\xf3\xb0\xb5\x85" // U+F0D45 +#define ICON_MDI_MOSQUE_OUTLINE "\xf3\xb1\xa0\xa7" // U+F1827 +#define ICON_MDI_MOTHER_HEART "\xf3\xb1\x8c\x94" // U+F1314 +#define ICON_MDI_MOTHER_NURSE "\xf3\xb0\xb4\xa1" // U+F0D21 +#define ICON_MDI_MOTION "\xf3\xb1\x96\xb2" // U+F15B2 +#define ICON_MDI_MOTION_OUTLINE "\xf3\xb1\x96\xb3" // U+F15B3 +#define ICON_MDI_MOTION_PAUSE "\xf3\xb1\x96\x90" // U+F1590 +#define ICON_MDI_MOTION_PAUSE_OUTLINE "\xf3\xb1\x96\x92" // U+F1592 +#define ICON_MDI_MOTION_PLAY "\xf3\xb1\x96\x8f" // U+F158F +#define ICON_MDI_MOTION_PLAY_OUTLINE "\xf3\xb1\x96\x91" // U+F1591 +#define ICON_MDI_MOTION_SENSOR "\xf3\xb0\xb6\x91" // U+F0D91 +#define ICON_MDI_MOTION_SENSOR_OFF "\xf3\xb1\x90\xb5" // U+F1435 +#define ICON_MDI_MOTORBIKE "\xf3\xb0\x8d\xbc" // U+F037C +#define ICON_MDI_MOTORBIKE_ELECTRIC "\xf3\xb1\x96\xba" // U+F15BA +#define ICON_MDI_MOTORBIKE_OFF "\xf3\xb1\xac\x96" // U+F1B16 +#define ICON_MDI_MOUSE "\xf3\xb0\x8d\xbd" // U+F037D +#define ICON_MDI_MOUSE_BLUETOOTH "\xf3\xb0\xa6\x8b" // U+F098B +#define ICON_MDI_MOUSE_MOVE_DOWN "\xf3\xb1\x95\x90" // U+F1550 +#define ICON_MDI_MOUSE_MOVE_UP "\xf3\xb1\x95\x91" // U+F1551 +#define ICON_MDI_MOUSE_MOVE_VERTICAL "\xf3\xb1\x95\x92" // U+F1552 +#define ICON_MDI_MOUSE_OFF "\xf3\xb0\x8d\xbe" // U+F037E +#define ICON_MDI_MOUSE_VARIANT "\xf3\xb0\x8d\xbf" // U+F037F +#define ICON_MDI_MOUSE_VARIANT_OFF "\xf3\xb0\x8e\x80" // U+F0380 +#define ICON_MDI_MOVE_RESIZE "\xf3\xb0\x99\x95" // U+F0655 +#define ICON_MDI_MOVE_RESIZE_VARIANT "\xf3\xb0\x99\x96" // U+F0656 +#define ICON_MDI_MOVIE "\xf3\xb0\x8e\x81" // U+F0381 +#define ICON_MDI_MOVIE_CHECK "\xf3\xb1\x9b\xb3" // U+F16F3 +#define ICON_MDI_MOVIE_CHECK_OUTLINE "\xf3\xb1\x9b\xb4" // U+F16F4 +#define ICON_MDI_MOVIE_COG "\xf3\xb1\x9b\xb5" // U+F16F5 +#define ICON_MDI_MOVIE_COG_OUTLINE "\xf3\xb1\x9b\xb6" // U+F16F6 +#define ICON_MDI_MOVIE_EDIT "\xf3\xb1\x84\xa2" // U+F1122 +#define ICON_MDI_MOVIE_EDIT_OUTLINE "\xf3\xb1\x84\xa3" // U+F1123 +#define ICON_MDI_MOVIE_FILTER "\xf3\xb1\x84\xa4" // U+F1124 +#define ICON_MDI_MOVIE_FILTER_OUTLINE "\xf3\xb1\x84\xa5" // U+F1125 +#define ICON_MDI_MOVIE_MINUS "\xf3\xb1\x9b\xb7" // U+F16F7 +#define ICON_MDI_MOVIE_MINUS_OUTLINE "\xf3\xb1\x9b\xb8" // U+F16F8 +#define ICON_MDI_MOVIE_OFF "\xf3\xb1\x9b\xb9" // U+F16F9 +#define ICON_MDI_MOVIE_OFF_OUTLINE "\xf3\xb1\x9b\xba" // U+F16FA +#define ICON_MDI_MOVIE_OPEN "\xf3\xb0\xbf\x8e" // U+F0FCE +#define ICON_MDI_MOVIE_OPEN_CHECK "\xf3\xb1\x9b\xbb" // U+F16FB +#define ICON_MDI_MOVIE_OPEN_CHECK_OUTLINE "\xf3\xb1\x9b\xbc" // U+F16FC +#define ICON_MDI_MOVIE_OPEN_COG "\xf3\xb1\x9b\xbd" // U+F16FD +#define ICON_MDI_MOVIE_OPEN_COG_OUTLINE "\xf3\xb1\x9b\xbe" // U+F16FE +#define ICON_MDI_MOVIE_OPEN_EDIT "\xf3\xb1\x9b\xbf" // U+F16FF +#define ICON_MDI_MOVIE_OPEN_EDIT_OUTLINE "\xf3\xb1\x9c\x80" // U+F1700 +#define ICON_MDI_MOVIE_OPEN_MINUS "\xf3\xb1\x9c\x81" // U+F1701 +#define ICON_MDI_MOVIE_OPEN_MINUS_OUTLINE "\xf3\xb1\x9c\x82" // U+F1702 +#define ICON_MDI_MOVIE_OPEN_OFF "\xf3\xb1\x9c\x83" // U+F1703 +#define ICON_MDI_MOVIE_OPEN_OFF_OUTLINE "\xf3\xb1\x9c\x84" // U+F1704 +#define ICON_MDI_MOVIE_OPEN_OUTLINE "\xf3\xb0\xbf\x8f" // U+F0FCF +#define ICON_MDI_MOVIE_OPEN_PLAY "\xf3\xb1\x9c\x85" // U+F1705 +#define ICON_MDI_MOVIE_OPEN_PLAY_OUTLINE "\xf3\xb1\x9c\x86" // U+F1706 +#define ICON_MDI_MOVIE_OPEN_PLUS "\xf3\xb1\x9c\x87" // U+F1707 +#define ICON_MDI_MOVIE_OPEN_PLUS_OUTLINE "\xf3\xb1\x9c\x88" // U+F1708 +#define ICON_MDI_MOVIE_OPEN_REMOVE "\xf3\xb1\x9c\x89" // U+F1709 +#define ICON_MDI_MOVIE_OPEN_REMOVE_OUTLINE "\xf3\xb1\x9c\x8a" // U+F170A +#define ICON_MDI_MOVIE_OPEN_SETTINGS "\xf3\xb1\x9c\x8b" // U+F170B +#define ICON_MDI_MOVIE_OPEN_SETTINGS_OUTLINE "\xf3\xb1\x9c\x8c" // U+F170C +#define ICON_MDI_MOVIE_OPEN_STAR "\xf3\xb1\x9c\x8d" // U+F170D +#define ICON_MDI_MOVIE_OPEN_STAR_OUTLINE "\xf3\xb1\x9c\x8e" // U+F170E +#define ICON_MDI_MOVIE_OUTLINE "\xf3\xb0\xb7\x9d" // U+F0DDD +#define ICON_MDI_MOVIE_PLAY "\xf3\xb1\x9c\x8f" // U+F170F +#define ICON_MDI_MOVIE_PLAY_OUTLINE "\xf3\xb1\x9c\x90" // U+F1710 +#define ICON_MDI_MOVIE_PLUS "\xf3\xb1\x9c\x91" // U+F1711 +#define ICON_MDI_MOVIE_PLUS_OUTLINE "\xf3\xb1\x9c\x92" // U+F1712 +#define ICON_MDI_MOVIE_REMOVE "\xf3\xb1\x9c\x93" // U+F1713 +#define ICON_MDI_MOVIE_REMOVE_OUTLINE "\xf3\xb1\x9c\x94" // U+F1714 +#define ICON_MDI_MOVIE_ROLL "\xf3\xb0\x9f\x9e" // U+F07DE +#define ICON_MDI_MOVIE_SEARCH "\xf3\xb1\x87\x92" // U+F11D2 +#define ICON_MDI_MOVIE_SEARCH_OUTLINE "\xf3\xb1\x87\x93" // U+F11D3 +#define ICON_MDI_MOVIE_SETTINGS "\xf3\xb1\x9c\x95" // U+F1715 +#define ICON_MDI_MOVIE_SETTINGS_OUTLINE "\xf3\xb1\x9c\x96" // U+F1716 +#define ICON_MDI_MOVIE_STAR "\xf3\xb1\x9c\x97" // U+F1717 +#define ICON_MDI_MOVIE_STAR_OUTLINE "\xf3\xb1\x9c\x98" // U+F1718 +#define ICON_MDI_MOWER "\xf3\xb1\x99\xaf" // U+F166F +#define ICON_MDI_MOWER_BAG "\xf3\xb1\x99\xb0" // U+F1670 +#define ICON_MDI_MOWER_BAG_ON "\xf3\xb1\xad\xa0" // U+F1B60 +#define ICON_MDI_MOWER_ON "\xf3\xb1\xad\x9f" // U+F1B5F +#define ICON_MDI_MUFFIN "\xf3\xb0\xa6\x8c" // U+F098C +#define ICON_MDI_MULTICAST "\xf3\xb1\xa2\x93" // U+F1893 +#define ICON_MDI_MULTIMEDIA "\xf3\xb1\xae\x97" // U+F1B97 +#define ICON_MDI_MULTIPLICATION "\xf3\xb0\x8e\x82" // U+F0382 +#define ICON_MDI_MULTIPLICATION_BOX "\xf3\xb0\x8e\x83" // U+F0383 +#define ICON_MDI_MUSHROOM "\xf3\xb0\x9f\x9f" // U+F07DF +#define ICON_MDI_MUSHROOM_OFF "\xf3\xb1\x8f\xba" // U+F13FA +#define ICON_MDI_MUSHROOM_OFF_OUTLINE "\xf3\xb1\x8f\xbb" // U+F13FB +#define ICON_MDI_MUSHROOM_OUTLINE "\xf3\xb0\x9f\xa0" // U+F07E0 +#define ICON_MDI_MUSIC "\xf3\xb0\x9d\x9a" // U+F075A +#define ICON_MDI_MUSIC_ACCIDENTAL_DOUBLE_FLAT "\xf3\xb0\xbd\xa9" // U+F0F69 +#define ICON_MDI_MUSIC_ACCIDENTAL_DOUBLE_SHARP "\xf3\xb0\xbd\xaa" // U+F0F6A +#define ICON_MDI_MUSIC_ACCIDENTAL_FLAT "\xf3\xb0\xbd\xab" // U+F0F6B +#define ICON_MDI_MUSIC_ACCIDENTAL_NATURAL "\xf3\xb0\xbd\xac" // U+F0F6C +#define ICON_MDI_MUSIC_ACCIDENTAL_SHARP "\xf3\xb0\xbd\xad" // U+F0F6D +#define ICON_MDI_MUSIC_BOX "\xf3\xb0\x8e\x84" // U+F0384 +#define ICON_MDI_MUSIC_BOX_MULTIPLE "\xf3\xb0\x8c\xb3" // U+F0333 +#define ICON_MDI_MUSIC_BOX_MULTIPLE_OUTLINE "\xf3\xb0\xbc\x84" // U+F0F04 +#define ICON_MDI_MUSIC_BOX_OUTLINE "\xf3\xb0\x8e\x85" // U+F0385 +#define ICON_MDI_MUSIC_CIRCLE "\xf3\xb0\x8e\x86" // U+F0386 +#define ICON_MDI_MUSIC_CIRCLE_OUTLINE "\xf3\xb0\xab\x94" // U+F0AD4 +#define ICON_MDI_MUSIC_CLEF_ALTO "\xf3\xb0\xbd\xae" // U+F0F6E +#define ICON_MDI_MUSIC_CLEF_BASS "\xf3\xb0\xbd\xaf" // U+F0F6F +#define ICON_MDI_MUSIC_CLEF_TREBLE "\xf3\xb0\xbd\xb0" // U+F0F70 +#define ICON_MDI_MUSIC_NOTE "\xf3\xb0\x8e\x87" // U+F0387 +#define ICON_MDI_MUSIC_NOTE_BLUETOOTH "\xf3\xb0\x97\xbe" // U+F05FE +#define ICON_MDI_MUSIC_NOTE_BLUETOOTH_OFF "\xf3\xb0\x97\xbf" // U+F05FF +#define ICON_MDI_MUSIC_NOTE_EIGHTH "\xf3\xb0\x8e\x88" // U+F0388 +#define ICON_MDI_MUSIC_NOTE_EIGHTH_DOTTED "\xf3\xb0\xbd\xb1" // U+F0F71 +#define ICON_MDI_MUSIC_NOTE_HALF "\xf3\xb0\x8e\x89" // U+F0389 +#define ICON_MDI_MUSIC_NOTE_HALF_DOTTED "\xf3\xb0\xbd\xb2" // U+F0F72 +#define ICON_MDI_MUSIC_NOTE_MINUS "\xf3\xb1\xae\x89" // U+F1B89 +#define ICON_MDI_MUSIC_NOTE_OFF "\xf3\xb0\x8e\x8a" // U+F038A +#define ICON_MDI_MUSIC_NOTE_OFF_OUTLINE "\xf3\xb0\xbd\xb3" // U+F0F73 +#define ICON_MDI_MUSIC_NOTE_OUTLINE "\xf3\xb0\xbd\xb4" // U+F0F74 +#define ICON_MDI_MUSIC_NOTE_PLUS "\xf3\xb0\xb7\x9e" // U+F0DDE +#define ICON_MDI_MUSIC_NOTE_QUARTER "\xf3\xb0\x8e\x8b" // U+F038B +#define ICON_MDI_MUSIC_NOTE_QUARTER_DOTTED "\xf3\xb0\xbd\xb5" // U+F0F75 +#define ICON_MDI_MUSIC_NOTE_SIXTEENTH "\xf3\xb0\x8e\x8c" // U+F038C +#define ICON_MDI_MUSIC_NOTE_SIXTEENTH_DOTTED "\xf3\xb0\xbd\xb6" // U+F0F76 +#define ICON_MDI_MUSIC_NOTE_WHOLE "\xf3\xb0\x8e\x8d" // U+F038D +#define ICON_MDI_MUSIC_NOTE_WHOLE_DOTTED "\xf3\xb0\xbd\xb7" // U+F0F77 +#define ICON_MDI_MUSIC_OFF "\xf3\xb0\x9d\x9b" // U+F075B +#define ICON_MDI_MUSIC_REST_EIGHTH "\xf3\xb0\xbd\xb8" // U+F0F78 +#define ICON_MDI_MUSIC_REST_HALF "\xf3\xb0\xbd\xb9" // U+F0F79 +#define ICON_MDI_MUSIC_REST_QUARTER "\xf3\xb0\xbd\xba" // U+F0F7A +#define ICON_MDI_MUSIC_REST_SIXTEENTH "\xf3\xb0\xbd\xbb" // U+F0F7B +#define ICON_MDI_MUSIC_REST_WHOLE "\xf3\xb0\xbd\xbc" // U+F0F7C +#define ICON_MDI_MUSTACHE "\xf3\xb1\x97\x9e" // U+F15DE +#define ICON_MDI_NAIL "\xf3\xb0\xb7\x9f" // U+F0DDF +#define ICON_MDI_NAS "\xf3\xb0\xa3\xb3" // U+F08F3 +#define ICON_MDI_NATIVESCRIPT "\xf3\xb0\xa2\x80" // U+F0880 +#define ICON_MDI_NATURE "\xf3\xb0\x8e\x8e" // U+F038E +#define ICON_MDI_NATURE_OUTLINE "\xf3\xb1\xb1\xb1" // U+F1C71 +#define ICON_MDI_NATURE_PEOPLE "\xf3\xb0\x8e\x8f" // U+F038F +#define ICON_MDI_NATURE_PEOPLE_OUTLINE "\xf3\xb1\xb1\xb2" // U+F1C72 +#define ICON_MDI_NAVIGATION "\xf3\xb0\x8e\x90" // U+F0390 +#define ICON_MDI_NAVIGATION_OUTLINE "\xf3\xb1\x98\x87" // U+F1607 +#define ICON_MDI_NAVIGATION_VARIANT "\xf3\xb1\xa3\xb0" // U+F18F0 +#define ICON_MDI_NAVIGATION_VARIANT_OUTLINE "\xf3\xb1\xa3\xb1" // U+F18F1 +#define ICON_MDI_NEAR_ME "\xf3\xb0\x97\x8d" // U+F05CD +#define ICON_MDI_NECKLACE "\xf3\xb0\xbc\x8b" // U+F0F0B +#define ICON_MDI_NEEDLE "\xf3\xb0\x8e\x91" // U+F0391 +#define ICON_MDI_NEEDLE_OFF "\xf3\xb1\xa7\x92" // U+F19D2 +#define ICON_MDI_NETFLIX "\xf3\xb0\x9d\x86" // U+F0746 +#define ICON_MDI_NETWORK "\xf3\xb0\x9b\xb3" // U+F06F3 +#define ICON_MDI_NETWORK_OFF "\xf3\xb0\xb2\x9b" // U+F0C9B +#define ICON_MDI_NETWORK_OFF_OUTLINE "\xf3\xb0\xb2\x9c" // U+F0C9C +#define ICON_MDI_NETWORK_OUTLINE "\xf3\xb0\xb2\x9d" // U+F0C9D +#define ICON_MDI_NETWORK_POS "\xf3\xb1\xab\x8b" // U+F1ACB +#define ICON_MDI_NETWORK_STRENGTH_1 "\xf3\xb0\xa3\xb4" // U+F08F4 +#define ICON_MDI_NETWORK_STRENGTH_1_ALERT "\xf3\xb0\xa3\xb5" // U+F08F5 +#define ICON_MDI_NETWORK_STRENGTH_2 "\xf3\xb0\xa3\xb6" // U+F08F6 +#define ICON_MDI_NETWORK_STRENGTH_2_ALERT "\xf3\xb0\xa3\xb7" // U+F08F7 +#define ICON_MDI_NETWORK_STRENGTH_3 "\xf3\xb0\xa3\xb8" // U+F08F8 +#define ICON_MDI_NETWORK_STRENGTH_3_ALERT "\xf3\xb0\xa3\xb9" // U+F08F9 +#define ICON_MDI_NETWORK_STRENGTH_4 "\xf3\xb0\xa3\xba" // U+F08FA +#define ICON_MDI_NETWORK_STRENGTH_4_ALERT "\xf3\xb0\xa3\xbb" // U+F08FB +#define ICON_MDI_NETWORK_STRENGTH_4_COG "\xf3\xb1\xa4\x9a" // U+F191A +#define ICON_MDI_NETWORK_STRENGTH_OFF "\xf3\xb0\xa3\xbc" // U+F08FC +#define ICON_MDI_NETWORK_STRENGTH_OFF_OUTLINE "\xf3\xb0\xa3\xbd" // U+F08FD +#define ICON_MDI_NETWORK_STRENGTH_OUTLINE "\xf3\xb0\xa3\xbe" // U+F08FE +#define ICON_MDI_NEW_BOX "\xf3\xb0\x8e\x94" // U+F0394 +#define ICON_MDI_NEWSPAPER "\xf3\xb0\x8e\x95" // U+F0395 +#define ICON_MDI_NEWSPAPER_CHECK "\xf3\xb1\xa5\x83" // U+F1943 +#define ICON_MDI_NEWSPAPER_MINUS "\xf3\xb0\xbc\x8c" // U+F0F0C +#define ICON_MDI_NEWSPAPER_PLUS "\xf3\xb0\xbc\x8d" // U+F0F0D +#define ICON_MDI_NEWSPAPER_REMOVE "\xf3\xb1\xa5\x84" // U+F1944 +#define ICON_MDI_NEWSPAPER_VARIANT "\xf3\xb1\x80\x81" // U+F1001 +#define ICON_MDI_NEWSPAPER_VARIANT_MULTIPLE "\xf3\xb1\x80\x82" // U+F1002 +#define ICON_MDI_NEWSPAPER_VARIANT_MULTIPLE_OUTLINE "\xf3\xb1\x80\x83" // U+F1003 +#define ICON_MDI_NEWSPAPER_VARIANT_OUTLINE "\xf3\xb1\x80\x84" // U+F1004 +#define ICON_MDI_NFC "\xf3\xb0\x8e\x96" // U+F0396 +#define ICON_MDI_NFC_SEARCH_VARIANT "\xf3\xb0\xb9\x93" // U+F0E53 +#define ICON_MDI_NFC_TAP "\xf3\xb0\x8e\x97" // U+F0397 +#define ICON_MDI_NFC_VARIANT "\xf3\xb0\x8e\x98" // U+F0398 +#define ICON_MDI_NFC_VARIANT_OFF "\xf3\xb0\xb9\x94" // U+F0E54 +#define ICON_MDI_NINJA "\xf3\xb0\x9d\xb4" // U+F0774 +#define ICON_MDI_NINTENDO_GAME_BOY "\xf3\xb1\x8e\x93" // U+F1393 +#define ICON_MDI_NINTENDO_SWITCH "\xf3\xb0\x9f\xa1" // U+F07E1 +#define ICON_MDI_NINTENDO_WII "\xf3\xb0\x96\xab" // U+F05AB +#define ICON_MDI_NINTENDO_WIIU "\xf3\xb0\x9c\xad" // U+F072D +#define ICON_MDI_NIX "\xf3\xb1\x84\x85" // U+F1105 +#define ICON_MDI_NODEJS "\xf3\xb0\x8e\x99" // U+F0399 +#define ICON_MDI_NOODLES "\xf3\xb1\x85\xbe" // U+F117E +#define ICON_MDI_NOT_EQUAL "\xf3\xb0\xa6\x8d" // U+F098D +#define ICON_MDI_NOT_EQUAL_VARIANT "\xf3\xb0\xa6\x8e" // U+F098E +#define ICON_MDI_NOTE "\xf3\xb0\x8e\x9a" // U+F039A +#define ICON_MDI_NOTE_ALERT "\xf3\xb1\x9d\xbd" // U+F177D +#define ICON_MDI_NOTE_ALERT_OUTLINE "\xf3\xb1\x9d\xbe" // U+F177E +#define ICON_MDI_NOTE_CHECK "\xf3\xb1\x9d\xbf" // U+F177F +#define ICON_MDI_NOTE_CHECK_OUTLINE "\xf3\xb1\x9e\x80" // U+F1780 +#define ICON_MDI_NOTE_EDIT "\xf3\xb1\x9e\x81" // U+F1781 +#define ICON_MDI_NOTE_EDIT_OUTLINE "\xf3\xb1\x9e\x82" // U+F1782 +#define ICON_MDI_NOTE_MINUS "\xf3\xb1\x99\x8f" // U+F164F +#define ICON_MDI_NOTE_MINUS_OUTLINE "\xf3\xb1\x99\x90" // U+F1650 +#define ICON_MDI_NOTE_MULTIPLE "\xf3\xb0\x9a\xb8" // U+F06B8 +#define ICON_MDI_NOTE_MULTIPLE_OUTLINE "\xf3\xb0\x9a\xb9" // U+F06B9 +#define ICON_MDI_NOTE_OFF "\xf3\xb1\x9e\x83" // U+F1783 +#define ICON_MDI_NOTE_OFF_OUTLINE "\xf3\xb1\x9e\x84" // U+F1784 +#define ICON_MDI_NOTE_OUTLINE "\xf3\xb0\x8e\x9b" // U+F039B +#define ICON_MDI_NOTE_PLUS "\xf3\xb0\x8e\x9c" // U+F039C +#define ICON_MDI_NOTE_PLUS_OUTLINE "\xf3\xb0\x8e\x9d" // U+F039D +#define ICON_MDI_NOTE_REMOVE "\xf3\xb1\x99\x91" // U+F1651 +#define ICON_MDI_NOTE_REMOVE_OUTLINE "\xf3\xb1\x99\x92" // U+F1652 +#define ICON_MDI_NOTE_SEARCH "\xf3\xb1\x99\x93" // U+F1653 +#define ICON_MDI_NOTE_SEARCH_OUTLINE "\xf3\xb1\x99\x94" // U+F1654 +#define ICON_MDI_NOTE_TEXT "\xf3\xb0\x8e\x9e" // U+F039E +#define ICON_MDI_NOTE_TEXT_OUTLINE "\xf3\xb1\x87\x97" // U+F11D7 +#define ICON_MDI_NOTEBOOK "\xf3\xb0\xa0\xae" // U+F082E +#define ICON_MDI_NOTEBOOK_CHECK "\xf3\xb1\x93\xb5" // U+F14F5 +#define ICON_MDI_NOTEBOOK_CHECK_OUTLINE "\xf3\xb1\x93\xb6" // U+F14F6 +#define ICON_MDI_NOTEBOOK_EDIT "\xf3\xb1\x93\xa7" // U+F14E7 +#define ICON_MDI_NOTEBOOK_EDIT_OUTLINE "\xf3\xb1\x93\xa9" // U+F14E9 +#define ICON_MDI_NOTEBOOK_HEART "\xf3\xb1\xa8\x8b" // U+F1A0B +#define ICON_MDI_NOTEBOOK_HEART_OUTLINE "\xf3\xb1\xa8\x8c" // U+F1A0C +#define ICON_MDI_NOTEBOOK_MINUS "\xf3\xb1\x98\x90" // U+F1610 +#define ICON_MDI_NOTEBOOK_MINUS_OUTLINE "\xf3\xb1\x98\x91" // U+F1611 +#define ICON_MDI_NOTEBOOK_MULTIPLE "\xf3\xb0\xb9\x95" // U+F0E55 +#define ICON_MDI_NOTEBOOK_OUTLINE "\xf3\xb0\xba\xbf" // U+F0EBF +#define ICON_MDI_NOTEBOOK_PLUS "\xf3\xb1\x98\x92" // U+F1612 +#define ICON_MDI_NOTEBOOK_PLUS_OUTLINE "\xf3\xb1\x98\x93" // U+F1613 +#define ICON_MDI_NOTEBOOK_REMOVE "\xf3\xb1\x98\x94" // U+F1614 +#define ICON_MDI_NOTEBOOK_REMOVE_OUTLINE "\xf3\xb1\x98\x95" // U+F1615 +#define ICON_MDI_NOTIFICATION_CLEAR_ALL "\xf3\xb0\x8e\x9f" // U+F039F +#define ICON_MDI_NPM "\xf3\xb0\x9b\xb7" // U+F06F7 +#define ICON_MDI_NUKE "\xf3\xb0\x9a\xa4" // U+F06A4 +#define ICON_MDI_NULL "\xf3\xb0\x9f\xa2" // U+F07E2 +#define ICON_MDI_NUMERIC "\xf3\xb0\x8e\xa0" // U+F03A0 +#define ICON_MDI_NUMERIC_0 "\xf3\xb0\xac\xb9" // U+F0B39 +#define ICON_MDI_NUMERIC_0_BOX "\xf3\xb0\x8e\xa1" // U+F03A1 +#define ICON_MDI_NUMERIC_0_BOX_MULTIPLE "\xf3\xb0\xbc\x8e" // U+F0F0E +#define ICON_MDI_NUMERIC_0_BOX_MULTIPLE_OUTLINE "\xf3\xb0\x8e\xa2" // U+F03A2 +#define ICON_MDI_NUMERIC_0_BOX_OUTLINE "\xf3\xb0\x8e\xa3" // U+F03A3 +#define ICON_MDI_NUMERIC_0_CIRCLE "\xf3\xb0\xb2\x9e" // U+F0C9E +#define ICON_MDI_NUMERIC_0_CIRCLE_OUTLINE "\xf3\xb0\xb2\x9f" // U+F0C9F +#define ICON_MDI_NUMERIC_1 "\xf3\xb0\xac\xba" // U+F0B3A +#define ICON_MDI_NUMERIC_1_BOX "\xf3\xb0\x8e\xa4" // U+F03A4 +#define ICON_MDI_NUMERIC_1_BOX_MULTIPLE "\xf3\xb0\xbc\x8f" // U+F0F0F +#define ICON_MDI_NUMERIC_1_BOX_MULTIPLE_OUTLINE "\xf3\xb0\x8e\xa5" // U+F03A5 +#define ICON_MDI_NUMERIC_1_BOX_OUTLINE "\xf3\xb0\x8e\xa6" // U+F03A6 +#define ICON_MDI_NUMERIC_1_CIRCLE "\xf3\xb0\xb2\xa0" // U+F0CA0 +#define ICON_MDI_NUMERIC_1_CIRCLE_OUTLINE "\xf3\xb0\xb2\xa1" // U+F0CA1 +#define ICON_MDI_NUMERIC_10 "\xf3\xb0\xbf\xa9" // U+F0FE9 +#define ICON_MDI_NUMERIC_10_BOX "\xf3\xb0\xbd\xbd" // U+F0F7D +#define ICON_MDI_NUMERIC_10_BOX_MULTIPLE "\xf3\xb0\xbf\xaa" // U+F0FEA +#define ICON_MDI_NUMERIC_10_BOX_MULTIPLE_OUTLINE "\xf3\xb0\xbf\xab" // U+F0FEB +#define ICON_MDI_NUMERIC_10_BOX_OUTLINE "\xf3\xb0\xbd\xbe" // U+F0F7E +#define ICON_MDI_NUMERIC_10_CIRCLE "\xf3\xb0\xbf\xac" // U+F0FEC +#define ICON_MDI_NUMERIC_10_CIRCLE_OUTLINE "\xf3\xb0\xbf\xad" // U+F0FED +#define ICON_MDI_NUMERIC_2 "\xf3\xb0\xac\xbb" // U+F0B3B +#define ICON_MDI_NUMERIC_2_BOX "\xf3\xb0\x8e\xa7" // U+F03A7 +#define ICON_MDI_NUMERIC_2_BOX_MULTIPLE "\xf3\xb0\xbc\x90" // U+F0F10 +#define ICON_MDI_NUMERIC_2_BOX_MULTIPLE_OUTLINE "\xf3\xb0\x8e\xa8" // U+F03A8 +#define ICON_MDI_NUMERIC_2_BOX_OUTLINE "\xf3\xb0\x8e\xa9" // U+F03A9 +#define ICON_MDI_NUMERIC_2_CIRCLE "\xf3\xb0\xb2\xa2" // U+F0CA2 +#define ICON_MDI_NUMERIC_2_CIRCLE_OUTLINE "\xf3\xb0\xb2\xa3" // U+F0CA3 +#define ICON_MDI_NUMERIC_3 "\xf3\xb0\xac\xbc" // U+F0B3C +#define ICON_MDI_NUMERIC_3_BOX "\xf3\xb0\x8e\xaa" // U+F03AA +#define ICON_MDI_NUMERIC_3_BOX_MULTIPLE "\xf3\xb0\xbc\x91" // U+F0F11 +#define ICON_MDI_NUMERIC_3_BOX_MULTIPLE_OUTLINE "\xf3\xb0\x8e\xab" // U+F03AB +#define ICON_MDI_NUMERIC_3_BOX_OUTLINE "\xf3\xb0\x8e\xac" // U+F03AC +#define ICON_MDI_NUMERIC_3_CIRCLE "\xf3\xb0\xb2\xa4" // U+F0CA4 +#define ICON_MDI_NUMERIC_3_CIRCLE_OUTLINE "\xf3\xb0\xb2\xa5" // U+F0CA5 +#define ICON_MDI_NUMERIC_4 "\xf3\xb0\xac\xbd" // U+F0B3D +#define ICON_MDI_NUMERIC_4_BOX "\xf3\xb0\x8e\xad" // U+F03AD +#define ICON_MDI_NUMERIC_4_BOX_MULTIPLE "\xf3\xb0\xbc\x92" // U+F0F12 +#define ICON_MDI_NUMERIC_4_BOX_MULTIPLE_OUTLINE "\xf3\xb0\x8e\xb2" // U+F03B2 +#define ICON_MDI_NUMERIC_4_BOX_OUTLINE "\xf3\xb0\x8e\xae" // U+F03AE +#define ICON_MDI_NUMERIC_4_CIRCLE "\xf3\xb0\xb2\xa6" // U+F0CA6 +#define ICON_MDI_NUMERIC_4_CIRCLE_OUTLINE "\xf3\xb0\xb2\xa7" // U+F0CA7 +#define ICON_MDI_NUMERIC_5 "\xf3\xb0\xac\xbe" // U+F0B3E +#define ICON_MDI_NUMERIC_5_BOX "\xf3\xb0\x8e\xb1" // U+F03B1 +#define ICON_MDI_NUMERIC_5_BOX_MULTIPLE "\xf3\xb0\xbc\x93" // U+F0F13 +#define ICON_MDI_NUMERIC_5_BOX_MULTIPLE_OUTLINE "\xf3\xb0\x8e\xaf" // U+F03AF +#define ICON_MDI_NUMERIC_5_BOX_OUTLINE "\xf3\xb0\x8e\xb0" // U+F03B0 +#define ICON_MDI_NUMERIC_5_CIRCLE "\xf3\xb0\xb2\xa8" // U+F0CA8 +#define ICON_MDI_NUMERIC_5_CIRCLE_OUTLINE "\xf3\xb0\xb2\xa9" // U+F0CA9 +#define ICON_MDI_NUMERIC_6 "\xf3\xb0\xac\xbf" // U+F0B3F +#define ICON_MDI_NUMERIC_6_BOX "\xf3\xb0\x8e\xb3" // U+F03B3 +#define ICON_MDI_NUMERIC_6_BOX_MULTIPLE "\xf3\xb0\xbc\x94" // U+F0F14 +#define ICON_MDI_NUMERIC_6_BOX_MULTIPLE_OUTLINE "\xf3\xb0\x8e\xb4" // U+F03B4 +#define ICON_MDI_NUMERIC_6_BOX_OUTLINE "\xf3\xb0\x8e\xb5" // U+F03B5 +#define ICON_MDI_NUMERIC_6_CIRCLE "\xf3\xb0\xb2\xaa" // U+F0CAA +#define ICON_MDI_NUMERIC_6_CIRCLE_OUTLINE "\xf3\xb0\xb2\xab" // U+F0CAB +#define ICON_MDI_NUMERIC_7 "\xf3\xb0\xad\x80" // U+F0B40 +#define ICON_MDI_NUMERIC_7_BOX "\xf3\xb0\x8e\xb6" // U+F03B6 +#define ICON_MDI_NUMERIC_7_BOX_MULTIPLE "\xf3\xb0\xbc\x95" // U+F0F15 +#define ICON_MDI_NUMERIC_7_BOX_MULTIPLE_OUTLINE "\xf3\xb0\x8e\xb7" // U+F03B7 +#define ICON_MDI_NUMERIC_7_BOX_OUTLINE "\xf3\xb0\x8e\xb8" // U+F03B8 +#define ICON_MDI_NUMERIC_7_CIRCLE "\xf3\xb0\xb2\xac" // U+F0CAC +#define ICON_MDI_NUMERIC_7_CIRCLE_OUTLINE "\xf3\xb0\xb2\xad" // U+F0CAD +#define ICON_MDI_NUMERIC_8 "\xf3\xb0\xad\x81" // U+F0B41 +#define ICON_MDI_NUMERIC_8_BOX "\xf3\xb0\x8e\xb9" // U+F03B9 +#define ICON_MDI_NUMERIC_8_BOX_MULTIPLE "\xf3\xb0\xbc\x96" // U+F0F16 +#define ICON_MDI_NUMERIC_8_BOX_MULTIPLE_OUTLINE "\xf3\xb0\x8e\xba" // U+F03BA +#define ICON_MDI_NUMERIC_8_BOX_OUTLINE "\xf3\xb0\x8e\xbb" // U+F03BB +#define ICON_MDI_NUMERIC_8_CIRCLE "\xf3\xb0\xb2\xae" // U+F0CAE +#define ICON_MDI_NUMERIC_8_CIRCLE_OUTLINE "\xf3\xb0\xb2\xaf" // U+F0CAF +#define ICON_MDI_NUMERIC_9 "\xf3\xb0\xad\x82" // U+F0B42 +#define ICON_MDI_NUMERIC_9_BOX "\xf3\xb0\x8e\xbc" // U+F03BC +#define ICON_MDI_NUMERIC_9_BOX_MULTIPLE "\xf3\xb0\xbc\x97" // U+F0F17 +#define ICON_MDI_NUMERIC_9_BOX_MULTIPLE_OUTLINE "\xf3\xb0\x8e\xbd" // U+F03BD +#define ICON_MDI_NUMERIC_9_BOX_OUTLINE "\xf3\xb0\x8e\xbe" // U+F03BE +#define ICON_MDI_NUMERIC_9_CIRCLE "\xf3\xb0\xb2\xb0" // U+F0CB0 +#define ICON_MDI_NUMERIC_9_CIRCLE_OUTLINE "\xf3\xb0\xb2\xb1" // U+F0CB1 +#define ICON_MDI_NUMERIC_9_PLUS "\xf3\xb0\xbf\xae" // U+F0FEE +#define ICON_MDI_NUMERIC_9_PLUS_BOX "\xf3\xb0\x8e\xbf" // U+F03BF +#define ICON_MDI_NUMERIC_9_PLUS_BOX_MULTIPLE "\xf3\xb0\xbc\x98" // U+F0F18 +#define ICON_MDI_NUMERIC_9_PLUS_BOX_MULTIPLE_OUTLINE "\xf3\xb0\x8f\x80" // U+F03C0 +#define ICON_MDI_NUMERIC_9_PLUS_BOX_OUTLINE "\xf3\xb0\x8f\x81" // U+F03C1 +#define ICON_MDI_NUMERIC_9_PLUS_CIRCLE "\xf3\xb0\xb2\xb2" // U+F0CB2 +#define ICON_MDI_NUMERIC_9_PLUS_CIRCLE_OUTLINE "\xf3\xb0\xb2\xb3" // U+F0CB3 +#define ICON_MDI_NUMERIC_NEGATIVE_1 "\xf3\xb1\x81\x92" // U+F1052 +#define ICON_MDI_NUMERIC_OFF "\xf3\xb1\xa7\x93" // U+F19D3 +#define ICON_MDI_NUMERIC_POSITIVE_1 "\xf3\xb1\x97\x8b" // U+F15CB +#define ICON_MDI_NUT "\xf3\xb0\x9b\xb8" // U+F06F8 +#define ICON_MDI_NUTRITION "\xf3\xb0\x8f\x82" // U+F03C2 +#define ICON_MDI_NUXT "\xf3\xb1\x84\x86" // U+F1106 +#define ICON_MDI_OAR "\xf3\xb0\x99\xbc" // U+F067C +#define ICON_MDI_OCARINA "\xf3\xb0\xb7\xa0" // U+F0DE0 +#define ICON_MDI_OCI "\xf3\xb1\x8b\xa9" // U+F12E9 +#define ICON_MDI_OCR "\xf3\xb1\x84\xba" // U+F113A +#define ICON_MDI_OCTAGON "\xf3\xb0\x8f\x83" // U+F03C3 +#define ICON_MDI_OCTAGON_OUTLINE "\xf3\xb0\x8f\x84" // U+F03C4 +#define ICON_MDI_OCTAGRAM "\xf3\xb0\x9b\xb9" // U+F06F9 +#define ICON_MDI_OCTAGRAM_EDIT "\xf3\xb1\xb0\xb4" // U+F1C34 +#define ICON_MDI_OCTAGRAM_EDIT_OUTLINE "\xf3\xb1\xb0\xb5" // U+F1C35 +#define ICON_MDI_OCTAGRAM_MINUS "\xf3\xb1\xb0\xb6" // U+F1C36 +#define ICON_MDI_OCTAGRAM_MINUS_OUTLINE "\xf3\xb1\xb0\xb7" // U+F1C37 +#define ICON_MDI_OCTAGRAM_OUTLINE "\xf3\xb0\x9d\xb5" // U+F0775 +#define ICON_MDI_OCTAGRAM_PLUS "\xf3\xb1\xb0\xb8" // U+F1C38 +#define ICON_MDI_OCTAGRAM_PLUS_OUTLINE "\xf3\xb1\xb0\xb9" // U+F1C39 +#define ICON_MDI_OCTAHEDRON "\xf3\xb1\xa5\x90" // U+F1950 +#define ICON_MDI_OCTAHEDRON_OFF "\xf3\xb1\xa5\x91" // U+F1951 +#define ICON_MDI_ODNOKLASSNIKI "\xf3\xb0\x8f\x85" // U+F03C5 +#define ICON_MDI_OFFER "\xf3\xb1\x88\x9b" // U+F121B +#define ICON_MDI_OFFICE_BUILDING "\xf3\xb0\xa6\x91" // U+F0991 +#define ICON_MDI_OFFICE_BUILDING_COG "\xf3\xb1\xa5\x89" // U+F1949 +#define ICON_MDI_OFFICE_BUILDING_COG_OUTLINE "\xf3\xb1\xa5\x8a" // U+F194A +#define ICON_MDI_OFFICE_BUILDING_MARKER "\xf3\xb1\x94\xa0" // U+F1520 +#define ICON_MDI_OFFICE_BUILDING_MARKER_OUTLINE "\xf3\xb1\x94\xa1" // U+F1521 +#define ICON_MDI_OFFICE_BUILDING_MINUS "\xf3\xb1\xae\xaa" // U+F1BAA +#define ICON_MDI_OFFICE_BUILDING_MINUS_OUTLINE "\xf3\xb1\xae\xab" // U+F1BAB +#define ICON_MDI_OFFICE_BUILDING_OUTLINE "\xf3\xb1\x94\x9f" // U+F151F +#define ICON_MDI_OFFICE_BUILDING_PLUS "\xf3\xb1\xae\xa8" // U+F1BA8 +#define ICON_MDI_OFFICE_BUILDING_PLUS_OUTLINE "\xf3\xb1\xae\xa9" // U+F1BA9 +#define ICON_MDI_OFFICE_BUILDING_REMOVE "\xf3\xb1\xae\xac" // U+F1BAC +#define ICON_MDI_OFFICE_BUILDING_REMOVE_OUTLINE "\xf3\xb1\xae\xad" // U+F1BAD +#define ICON_MDI_OIL "\xf3\xb0\x8f\x87" // U+F03C7 +#define ICON_MDI_OIL_LAMP "\xf3\xb0\xbc\x99" // U+F0F19 +#define ICON_MDI_OIL_LEVEL "\xf3\xb1\x81\x93" // U+F1053 +#define ICON_MDI_OIL_TEMPERATURE "\xf3\xb0\xbf\xb8" // U+F0FF8 +#define ICON_MDI_OM "\xf3\xb0\xa5\xb3" // U+F0973 +#define ICON_MDI_OMEGA "\xf3\xb0\x8f\x89" // U+F03C9 +#define ICON_MDI_ONE_UP "\xf3\xb0\xae\xad" // U+F0BAD +#define ICON_MDI_ONEPASSWORD "\xf3\xb0\xa2\x81" // U+F0881 +#define ICON_MDI_OPACITY "\xf3\xb0\x97\x8c" // U+F05CC +#define ICON_MDI_OPEN_IN_APP "\xf3\xb0\x8f\x8b" // U+F03CB +#define ICON_MDI_OPEN_IN_NEW "\xf3\xb0\x8f\x8c" // U+F03CC +#define ICON_MDI_OPEN_SOURCE_INITIATIVE "\xf3\xb0\xae\xae" // U+F0BAE +#define ICON_MDI_OPENID "\xf3\xb0\x8f\x8d" // U+F03CD +#define ICON_MDI_OPERA "\xf3\xb0\x8f\x8e" // U+F03CE +#define ICON_MDI_ORBIT "\xf3\xb0\x80\x98" // U+F0018 +#define ICON_MDI_ORBIT_VARIANT "\xf3\xb1\x97\x9b" // U+F15DB +#define ICON_MDI_ORDER_ALPHABETICAL_ASCENDING "\xf3\xb0\x88\x8d" // U+F020D +#define ICON_MDI_ORDER_ALPHABETICAL_DESCENDING "\xf3\xb0\xb4\x87" // U+F0D07 +#define ICON_MDI_ORDER_BOOL_ASCENDING "\xf3\xb0\x8a\xbe" // U+F02BE +#define ICON_MDI_ORDER_BOOL_ASCENDING_VARIANT "\xf3\xb0\xa6\x8f" // U+F098F +#define ICON_MDI_ORDER_BOOL_DESCENDING "\xf3\xb1\x8e\x84" // U+F1384 +#define ICON_MDI_ORDER_BOOL_DESCENDING_VARIANT "\xf3\xb0\xa6\x90" // U+F0990 +#define ICON_MDI_ORDER_NUMERIC_ASCENDING "\xf3\xb0\x95\x85" // U+F0545 +#define ICON_MDI_ORDER_NUMERIC_DESCENDING "\xf3\xb0\x95\x86" // U+F0546 +#define ICON_MDI_ORIGIN "\xf3\xb0\xad\x83" // U+F0B43 +#define ICON_MDI_ORNAMENT "\xf3\xb0\x8f\x8f" // U+F03CF +#define ICON_MDI_ORNAMENT_VARIANT "\xf3\xb0\x8f\x90" // U+F03D0 +#define ICON_MDI_OUTDOOR_LAMP "\xf3\xb1\x81\x94" // U+F1054 +#define ICON_MDI_OVERSCAN "\xf3\xb1\x80\x85" // U+F1005 +#define ICON_MDI_OWL "\xf3\xb0\x8f\x92" // U+F03D2 +#define ICON_MDI_PAC_MAN "\xf3\xb0\xae\xaf" // U+F0BAF +#define ICON_MDI_PACKAGE "\xf3\xb0\x8f\x93" // U+F03D3 +#define ICON_MDI_PACKAGE_CHECK "\xf3\xb1\xad\x91" // U+F1B51 +#define ICON_MDI_PACKAGE_DOWN "\xf3\xb0\x8f\x94" // U+F03D4 +#define ICON_MDI_PACKAGE_UP "\xf3\xb0\x8f\x95" // U+F03D5 +#define ICON_MDI_PACKAGE_VARIANT "\xf3\xb0\x8f\x96" // U+F03D6 +#define ICON_MDI_PACKAGE_VARIANT_CLOSED "\xf3\xb0\x8f\x97" // U+F03D7 +#define ICON_MDI_PACKAGE_VARIANT_CLOSED_CHECK "\xf3\xb1\xad\x92" // U+F1B52 +#define ICON_MDI_PACKAGE_VARIANT_CLOSED_MINUS "\xf3\xb1\xa7\x94" // U+F19D4 +#define ICON_MDI_PACKAGE_VARIANT_CLOSED_PLUS "\xf3\xb1\xa7\x95" // U+F19D5 +#define ICON_MDI_PACKAGE_VARIANT_CLOSED_REMOVE "\xf3\xb1\xa7\x96" // U+F19D6 +#define ICON_MDI_PACKAGE_VARIANT_MINUS "\xf3\xb1\xa7\x97" // U+F19D7 +#define ICON_MDI_PACKAGE_VARIANT_PLUS "\xf3\xb1\xa7\x98" // U+F19D8 +#define ICON_MDI_PACKAGE_VARIANT_REMOVE "\xf3\xb1\xa7\x99" // U+F19D9 +#define ICON_MDI_PAGE_FIRST "\xf3\xb0\x98\x80" // U+F0600 +#define ICON_MDI_PAGE_LAST "\xf3\xb0\x98\x81" // U+F0601 +#define ICON_MDI_PAGE_LAYOUT_BODY "\xf3\xb0\x9b\xba" // U+F06FA +#define ICON_MDI_PAGE_LAYOUT_FOOTER "\xf3\xb0\x9b\xbb" // U+F06FB +#define ICON_MDI_PAGE_LAYOUT_HEADER "\xf3\xb0\x9b\xbc" // U+F06FC +#define ICON_MDI_PAGE_LAYOUT_HEADER_FOOTER "\xf3\xb0\xbd\xbf" // U+F0F7F +#define ICON_MDI_PAGE_LAYOUT_SIDEBAR_LEFT "\xf3\xb0\x9b\xbd" // U+F06FD +#define ICON_MDI_PAGE_LAYOUT_SIDEBAR_RIGHT "\xf3\xb0\x9b\xbe" // U+F06FE +#define ICON_MDI_PAGE_NEXT "\xf3\xb0\xae\xb0" // U+F0BB0 +#define ICON_MDI_PAGE_NEXT_OUTLINE "\xf3\xb0\xae\xb1" // U+F0BB1 +#define ICON_MDI_PAGE_PREVIOUS "\xf3\xb0\xae\xb2" // U+F0BB2 +#define ICON_MDI_PAGE_PREVIOUS_OUTLINE "\xf3\xb0\xae\xb3" // U+F0BB3 +#define ICON_MDI_PAIL "\xf3\xb1\x90\x97" // U+F1417 +#define ICON_MDI_PAIL_MINUS "\xf3\xb1\x90\xb7" // U+F1437 +#define ICON_MDI_PAIL_MINUS_OUTLINE "\xf3\xb1\x90\xbc" // U+F143C +#define ICON_MDI_PAIL_OFF "\xf3\xb1\x90\xb9" // U+F1439 +#define ICON_MDI_PAIL_OFF_OUTLINE "\xf3\xb1\x90\xbe" // U+F143E +#define ICON_MDI_PAIL_OUTLINE "\xf3\xb1\x90\xba" // U+F143A +#define ICON_MDI_PAIL_PLUS "\xf3\xb1\x90\xb6" // U+F1436 +#define ICON_MDI_PAIL_PLUS_OUTLINE "\xf3\xb1\x90\xbb" // U+F143B +#define ICON_MDI_PAIL_REMOVE "\xf3\xb1\x90\xb8" // U+F1438 +#define ICON_MDI_PAIL_REMOVE_OUTLINE "\xf3\xb1\x90\xbd" // U+F143D +#define ICON_MDI_PALETTE "\xf3\xb0\x8f\x98" // U+F03D8 +#define ICON_MDI_PALETTE_ADVANCED "\xf3\xb0\x8f\x99" // U+F03D9 +#define ICON_MDI_PALETTE_OUTLINE "\xf3\xb0\xb8\x8c" // U+F0E0C +#define ICON_MDI_PALETTE_SWATCH "\xf3\xb0\xa2\xb5" // U+F08B5 +#define ICON_MDI_PALETTE_SWATCH_OUTLINE "\xf3\xb1\x8d\x9c" // U+F135C +#define ICON_MDI_PALETTE_SWATCH_VARIANT "\xf3\xb1\xa5\x9a" // U+F195A +#define ICON_MDI_PALM_TREE "\xf3\xb1\x81\x95" // U+F1055 +#define ICON_MDI_PAN "\xf3\xb0\xae\xb4" // U+F0BB4 +#define ICON_MDI_PAN_BOTTOM_LEFT "\xf3\xb0\xae\xb5" // U+F0BB5 +#define ICON_MDI_PAN_BOTTOM_RIGHT "\xf3\xb0\xae\xb6" // U+F0BB6 +#define ICON_MDI_PAN_DOWN "\xf3\xb0\xae\xb7" // U+F0BB7 +#define ICON_MDI_PAN_HORIZONTAL "\xf3\xb0\xae\xb8" // U+F0BB8 +#define ICON_MDI_PAN_LEFT "\xf3\xb0\xae\xb9" // U+F0BB9 +#define ICON_MDI_PAN_RIGHT "\xf3\xb0\xae\xba" // U+F0BBA +#define ICON_MDI_PAN_TOP_LEFT "\xf3\xb0\xae\xbb" // U+F0BBB +#define ICON_MDI_PAN_TOP_RIGHT "\xf3\xb0\xae\xbc" // U+F0BBC +#define ICON_MDI_PAN_UP "\xf3\xb0\xae\xbd" // U+F0BBD +#define ICON_MDI_PAN_VERTICAL "\xf3\xb0\xae\xbe" // U+F0BBE +#define ICON_MDI_PANDA "\xf3\xb0\x8f\x9a" // U+F03DA +#define ICON_MDI_PANDORA "\xf3\xb0\x8f\x9b" // U+F03DB +#define ICON_MDI_PANORAMA "\xf3\xb0\x8f\x9c" // U+F03DC +#define ICON_MDI_PANORAMA_FISHEYE "\xf3\xb0\x8f\x9d" // U+F03DD +#define ICON_MDI_PANORAMA_HORIZONTAL "\xf3\xb1\xa4\xa8" // U+F1928 +#define ICON_MDI_PANORAMA_HORIZONTAL_OUTLINE "\xf3\xb0\x8f\x9e" // U+F03DE +#define ICON_MDI_PANORAMA_OUTLINE "\xf3\xb1\xa6\x8c" // U+F198C +#define ICON_MDI_PANORAMA_SPHERE "\xf3\xb1\xa6\x8d" // U+F198D +#define ICON_MDI_PANORAMA_SPHERE_OUTLINE "\xf3\xb1\xa6\x8e" // U+F198E +#define ICON_MDI_PANORAMA_VARIANT "\xf3\xb1\xa6\x8f" // U+F198F +#define ICON_MDI_PANORAMA_VARIANT_OUTLINE "\xf3\xb1\xa6\x90" // U+F1990 +#define ICON_MDI_PANORAMA_VERTICAL "\xf3\xb1\xa4\xa9" // U+F1929 +#define ICON_MDI_PANORAMA_VERTICAL_OUTLINE "\xf3\xb0\x8f\x9f" // U+F03DF +#define ICON_MDI_PANORAMA_WIDE_ANGLE "\xf3\xb1\xa5\x9f" // U+F195F +#define ICON_MDI_PANORAMA_WIDE_ANGLE_OUTLINE "\xf3\xb0\x8f\xa0" // U+F03E0 +#define ICON_MDI_PAPER_CUT_VERTICAL "\xf3\xb0\x8f\xa1" // U+F03E1 +#define ICON_MDI_PAPER_ROLL "\xf3\xb1\x85\x97" // U+F1157 +#define ICON_MDI_PAPER_ROLL_OUTLINE "\xf3\xb1\x85\x98" // U+F1158 +#define ICON_MDI_PAPERCLIP "\xf3\xb0\x8f\xa2" // U+F03E2 +#define ICON_MDI_PAPERCLIP_CHECK "\xf3\xb1\xab\x86" // U+F1AC6 +#define ICON_MDI_PAPERCLIP_LOCK "\xf3\xb1\xa7\x9a" // U+F19DA +#define ICON_MDI_PAPERCLIP_MINUS "\xf3\xb1\xab\x87" // U+F1AC7 +#define ICON_MDI_PAPERCLIP_OFF "\xf3\xb1\xab\x88" // U+F1AC8 +#define ICON_MDI_PAPERCLIP_PLUS "\xf3\xb1\xab\x89" // U+F1AC9 +#define ICON_MDI_PAPERCLIP_REMOVE "\xf3\xb1\xab\x8a" // U+F1ACA +#define ICON_MDI_PARACHUTE "\xf3\xb0\xb2\xb4" // U+F0CB4 +#define ICON_MDI_PARACHUTE_OUTLINE "\xf3\xb0\xb2\xb5" // U+F0CB5 +#define ICON_MDI_PARAGLIDING "\xf3\xb1\x9d\x85" // U+F1745 +#define ICON_MDI_PARKING "\xf3\xb0\x8f\xa3" // U+F03E3 +#define ICON_MDI_PARTY_POPPER "\xf3\xb1\x81\x96" // U+F1056 +#define ICON_MDI_PASSPORT "\xf3\xb0\x9f\xa3" // U+F07E3 +#define ICON_MDI_PASSPORT_BIOMETRIC "\xf3\xb0\xb7\xa1" // U+F0DE1 +#define ICON_MDI_PASTA "\xf3\xb1\x85\xa0" // U+F1160 +#define ICON_MDI_PATIO_HEATER "\xf3\xb0\xbe\x80" // U+F0F80 +#define ICON_MDI_PATREON "\xf3\xb0\xa2\x82" // U+F0882 +#define ICON_MDI_PAUSE "\xf3\xb0\x8f\xa4" // U+F03E4 +#define ICON_MDI_PAUSE_BOX "\xf3\xb0\x82\xbc" // U+F00BC +#define ICON_MDI_PAUSE_BOX_OUTLINE "\xf3\xb1\xad\xba" // U+F1B7A +#define ICON_MDI_PAUSE_CIRCLE "\xf3\xb0\x8f\xa5" // U+F03E5 +#define ICON_MDI_PAUSE_CIRCLE_OUTLINE "\xf3\xb0\x8f\xa6" // U+F03E6 +#define ICON_MDI_PAUSE_OCTAGON "\xf3\xb0\x8f\xa7" // U+F03E7 +#define ICON_MDI_PAUSE_OCTAGON_OUTLINE "\xf3\xb0\x8f\xa8" // U+F03E8 +#define ICON_MDI_PAW "\xf3\xb0\x8f\xa9" // U+F03E9 +#define ICON_MDI_PAW_OFF "\xf3\xb0\x99\x97" // U+F0657 +#define ICON_MDI_PAW_OFF_OUTLINE "\xf3\xb1\x99\xb6" // U+F1676 +#define ICON_MDI_PAW_OUTLINE "\xf3\xb1\x99\xb5" // U+F1675 +#define ICON_MDI_PEACE "\xf3\xb0\xa2\x84" // U+F0884 +#define ICON_MDI_PEANUT "\xf3\xb0\xbf\xbc" // U+F0FFC +#define ICON_MDI_PEANUT_OFF "\xf3\xb0\xbf\xbd" // U+F0FFD +#define ICON_MDI_PEANUT_OFF_OUTLINE "\xf3\xb0\xbf\xbf" // U+F0FFF +#define ICON_MDI_PEANUT_OUTLINE "\xf3\xb0\xbf\xbe" // U+F0FFE +#define ICON_MDI_PEN "\xf3\xb0\x8f\xaa" // U+F03EA +#define ICON_MDI_PEN_LOCK "\xf3\xb0\xb7\xa2" // U+F0DE2 +#define ICON_MDI_PEN_MINUS "\xf3\xb0\xb7\xa3" // U+F0DE3 +#define ICON_MDI_PEN_OFF "\xf3\xb0\xb7\xa4" // U+F0DE4 +#define ICON_MDI_PEN_PLUS "\xf3\xb0\xb7\xa5" // U+F0DE5 +#define ICON_MDI_PEN_REMOVE "\xf3\xb0\xb7\xa6" // U+F0DE6 +#define ICON_MDI_PENCIL "\xf3\xb0\x8f\xab" // U+F03EB +#define ICON_MDI_PENCIL_BOX "\xf3\xb0\x8f\xac" // U+F03EC +#define ICON_MDI_PENCIL_BOX_MULTIPLE "\xf3\xb1\x85\x84" // U+F1144 +#define ICON_MDI_PENCIL_BOX_MULTIPLE_OUTLINE "\xf3\xb1\x85\x85" // U+F1145 +#define ICON_MDI_PENCIL_BOX_OUTLINE "\xf3\xb0\x8f\xad" // U+F03ED +#define ICON_MDI_PENCIL_CIRCLE "\xf3\xb0\x9b\xbf" // U+F06FF +#define ICON_MDI_PENCIL_CIRCLE_OUTLINE "\xf3\xb0\x9d\xb6" // U+F0776 +#define ICON_MDI_PENCIL_LOCK "\xf3\xb0\x8f\xae" // U+F03EE +#define ICON_MDI_PENCIL_LOCK_OUTLINE "\xf3\xb0\xb7\xa7" // U+F0DE7 +#define ICON_MDI_PENCIL_MINUS "\xf3\xb0\xb7\xa8" // U+F0DE8 +#define ICON_MDI_PENCIL_MINUS_OUTLINE "\xf3\xb0\xb7\xa9" // U+F0DE9 +#define ICON_MDI_PENCIL_OFF "\xf3\xb0\x8f\xaf" // U+F03EF +#define ICON_MDI_PENCIL_OFF_OUTLINE "\xf3\xb0\xb7\xaa" // U+F0DEA +#define ICON_MDI_PENCIL_OUTLINE "\xf3\xb0\xb2\xb6" // U+F0CB6 +#define ICON_MDI_PENCIL_PLUS "\xf3\xb0\xb7\xab" // U+F0DEB +#define ICON_MDI_PENCIL_PLUS_OUTLINE "\xf3\xb0\xb7\xac" // U+F0DEC +#define ICON_MDI_PENCIL_REMOVE "\xf3\xb0\xb7\xad" // U+F0DED +#define ICON_MDI_PENCIL_REMOVE_OUTLINE "\xf3\xb0\xb7\xae" // U+F0DEE +#define ICON_MDI_PENCIL_RULER "\xf3\xb1\x8d\x93" // U+F1353 +#define ICON_MDI_PENCIL_RULER_OUTLINE "\xf3\xb1\xb0\x91" // U+F1C11 +#define ICON_MDI_PENGUIN "\xf3\xb0\xbb\x80" // U+F0EC0 +#define ICON_MDI_PENTAGON "\xf3\xb0\x9c\x81" // U+F0701 +#define ICON_MDI_PENTAGON_OUTLINE "\xf3\xb0\x9c\x80" // U+F0700 +#define ICON_MDI_PENTAGRAM "\xf3\xb1\x99\xa7" // U+F1667 +#define ICON_MDI_PERCENT "\xf3\xb0\x8f\xb0" // U+F03F0 +#define ICON_MDI_PERCENT_BOX "\xf3\xb1\xa8\x82" // U+F1A02 +#define ICON_MDI_PERCENT_BOX_OUTLINE "\xf3\xb1\xa8\x83" // U+F1A03 +#define ICON_MDI_PERCENT_CIRCLE "\xf3\xb1\xa8\x84" // U+F1A04 +#define ICON_MDI_PERCENT_CIRCLE_OUTLINE "\xf3\xb1\xa8\x85" // U+F1A05 +#define ICON_MDI_PERCENT_OUTLINE "\xf3\xb1\x89\xb8" // U+F1278 +#define ICON_MDI_PERIODIC_TABLE "\xf3\xb0\xa2\xb6" // U+F08B6 +#define ICON_MDI_PERSPECTIVE_LESS "\xf3\xb0\xb4\xa3" // U+F0D23 +#define ICON_MDI_PERSPECTIVE_MORE "\xf3\xb0\xb4\xa4" // U+F0D24 +#define ICON_MDI_PH "\xf3\xb1\x9f\x85" // U+F17C5 +#define ICON_MDI_PHONE "\xf3\xb0\x8f\xb2" // U+F03F2 +#define ICON_MDI_PHONE_ALERT "\xf3\xb0\xbc\x9a" // U+F0F1A +#define ICON_MDI_PHONE_ALERT_OUTLINE "\xf3\xb1\x86\x8e" // U+F118E +#define ICON_MDI_PHONE_BLUETOOTH "\xf3\xb0\x8f\xb3" // U+F03F3 +#define ICON_MDI_PHONE_BLUETOOTH_OUTLINE "\xf3\xb1\x86\x8f" // U+F118F +#define ICON_MDI_PHONE_CANCEL "\xf3\xb1\x82\xbc" // U+F10BC +#define ICON_MDI_PHONE_CANCEL_OUTLINE "\xf3\xb1\x86\x90" // U+F1190 +#define ICON_MDI_PHONE_CHECK "\xf3\xb1\x86\xa9" // U+F11A9 +#define ICON_MDI_PHONE_CHECK_OUTLINE "\xf3\xb1\x86\xaa" // U+F11AA +#define ICON_MDI_PHONE_CLASSIC "\xf3\xb0\x98\x82" // U+F0602 +#define ICON_MDI_PHONE_CLASSIC_OFF "\xf3\xb1\x89\xb9" // U+F1279 +#define ICON_MDI_PHONE_CLOCK "\xf3\xb1\xa7\x9b" // U+F19DB +#define ICON_MDI_PHONE_DIAL "\xf3\xb1\x95\x99" // U+F1559 +#define ICON_MDI_PHONE_DIAL_OUTLINE "\xf3\xb1\x95\x9a" // U+F155A +#define ICON_MDI_PHONE_FORWARD "\xf3\xb0\x8f\xb4" // U+F03F4 +#define ICON_MDI_PHONE_FORWARD_OUTLINE "\xf3\xb1\x86\x91" // U+F1191 +#define ICON_MDI_PHONE_HANGUP "\xf3\xb0\x8f\xb5" // U+F03F5 +#define ICON_MDI_PHONE_HANGUP_OUTLINE "\xf3\xb1\x86\x92" // U+F1192 +#define ICON_MDI_PHONE_IN_TALK "\xf3\xb0\x8f\xb6" // U+F03F6 +#define ICON_MDI_PHONE_IN_TALK_OUTLINE "\xf3\xb1\x86\x82" // U+F1182 +#define ICON_MDI_PHONE_INCOMING "\xf3\xb0\x8f\xb7" // U+F03F7 +#define ICON_MDI_PHONE_INCOMING_OUTGOING "\xf3\xb1\xac\xbf" // U+F1B3F +#define ICON_MDI_PHONE_INCOMING_OUTGOING_OUTLINE "\xf3\xb1\xad\x80" // U+F1B40 +#define ICON_MDI_PHONE_INCOMING_OUTLINE "\xf3\xb1\x86\x93" // U+F1193 +#define ICON_MDI_PHONE_LOCK "\xf3\xb0\x8f\xb8" // U+F03F8 +#define ICON_MDI_PHONE_LOCK_OUTLINE "\xf3\xb1\x86\x94" // U+F1194 +#define ICON_MDI_PHONE_LOG "\xf3\xb0\x8f\xb9" // U+F03F9 +#define ICON_MDI_PHONE_LOG_OUTLINE "\xf3\xb1\x86\x95" // U+F1195 +#define ICON_MDI_PHONE_MESSAGE "\xf3\xb1\x86\x96" // U+F1196 +#define ICON_MDI_PHONE_MESSAGE_OUTLINE "\xf3\xb1\x86\x97" // U+F1197 +#define ICON_MDI_PHONE_MINUS "\xf3\xb0\x99\x98" // U+F0658 +#define ICON_MDI_PHONE_MINUS_OUTLINE "\xf3\xb1\x86\x98" // U+F1198 +#define ICON_MDI_PHONE_MISSED "\xf3\xb0\x8f\xba" // U+F03FA +#define ICON_MDI_PHONE_MISSED_OUTLINE "\xf3\xb1\x86\xa5" // U+F11A5 +#define ICON_MDI_PHONE_OFF "\xf3\xb0\xb7\xaf" // U+F0DEF +#define ICON_MDI_PHONE_OFF_OUTLINE "\xf3\xb1\x86\xa6" // U+F11A6 +#define ICON_MDI_PHONE_OUTGOING "\xf3\xb0\x8f\xbb" // U+F03FB +#define ICON_MDI_PHONE_OUTGOING_OUTLINE "\xf3\xb1\x86\x99" // U+F1199 +#define ICON_MDI_PHONE_OUTLINE "\xf3\xb0\xb7\xb0" // U+F0DF0 +#define ICON_MDI_PHONE_PAUSED "\xf3\xb0\x8f\xbc" // U+F03FC +#define ICON_MDI_PHONE_PAUSED_OUTLINE "\xf3\xb1\x86\x9a" // U+F119A +#define ICON_MDI_PHONE_PLUS "\xf3\xb0\x99\x99" // U+F0659 +#define ICON_MDI_PHONE_PLUS_OUTLINE "\xf3\xb1\x86\x9b" // U+F119B +#define ICON_MDI_PHONE_REFRESH "\xf3\xb1\xa6\x93" // U+F1993 +#define ICON_MDI_PHONE_REFRESH_OUTLINE "\xf3\xb1\xa6\x94" // U+F1994 +#define ICON_MDI_PHONE_REMOVE "\xf3\xb1\x94\xaf" // U+F152F +#define ICON_MDI_PHONE_REMOVE_OUTLINE "\xf3\xb1\x94\xb0" // U+F1530 +#define ICON_MDI_PHONE_RETURN "\xf3\xb0\xa0\xaf" // U+F082F +#define ICON_MDI_PHONE_RETURN_OUTLINE "\xf3\xb1\x86\x9c" // U+F119C +#define ICON_MDI_PHONE_RING "\xf3\xb1\x86\xab" // U+F11AB +#define ICON_MDI_PHONE_RING_OUTLINE "\xf3\xb1\x86\xac" // U+F11AC +#define ICON_MDI_PHONE_ROTATE_LANDSCAPE "\xf3\xb0\xa2\x85" // U+F0885 +#define ICON_MDI_PHONE_ROTATE_PORTRAIT "\xf3\xb0\xa2\x86" // U+F0886 +#define ICON_MDI_PHONE_SETTINGS "\xf3\xb0\x8f\xbd" // U+F03FD +#define ICON_MDI_PHONE_SETTINGS_OUTLINE "\xf3\xb1\x86\x9d" // U+F119D +#define ICON_MDI_PHONE_SYNC "\xf3\xb1\xa6\x95" // U+F1995 +#define ICON_MDI_PHONE_SYNC_OUTLINE "\xf3\xb1\xa6\x96" // U+F1996 +#define ICON_MDI_PHONE_VOIP "\xf3\xb0\x8f\xbe" // U+F03FE +#define ICON_MDI_PI "\xf3\xb0\x8f\xbf" // U+F03FF +#define ICON_MDI_PI_BOX "\xf3\xb0\x90\x80" // U+F0400 +#define ICON_MDI_PI_HOLE "\xf3\xb0\xb7\xb1" // U+F0DF1 +#define ICON_MDI_PIANO "\xf3\xb0\x99\xbd" // U+F067D +#define ICON_MDI_PIANO_OFF "\xf3\xb0\x9a\x98" // U+F0698 +#define ICON_MDI_PICKAXE "\xf3\xb0\xa2\xb7" // U+F08B7 +#define ICON_MDI_PICTURE_IN_PICTURE_BOTTOM_RIGHT "\xf3\xb0\xb9\x97" // U+F0E57 +#define ICON_MDI_PICTURE_IN_PICTURE_BOTTOM_RIGHT_OUTLINE "\xf3\xb0\xb9\x98" // U+F0E58 +#define ICON_MDI_PICTURE_IN_PICTURE_TOP_RIGHT "\xf3\xb0\xb9\x99" // U+F0E59 +#define ICON_MDI_PICTURE_IN_PICTURE_TOP_RIGHT_OUTLINE "\xf3\xb0\xb9\x9a" // U+F0E5A +#define ICON_MDI_PIER "\xf3\xb0\xa2\x87" // U+F0887 +#define ICON_MDI_PIER_CRANE "\xf3\xb0\xa2\x88" // U+F0888 +#define ICON_MDI_PIG "\xf3\xb0\x90\x81" // U+F0401 +#define ICON_MDI_PIG_VARIANT "\xf3\xb1\x80\x86" // U+F1006 +#define ICON_MDI_PIG_VARIANT_OUTLINE "\xf3\xb1\x99\xb8" // U+F1678 +#define ICON_MDI_PIGGY_BANK "\xf3\xb1\x80\x87" // U+F1007 +#define ICON_MDI_PIGGY_BANK_OUTLINE "\xf3\xb1\x99\xb9" // U+F1679 +#define ICON_MDI_PILL "\xf3\xb0\x90\x82" // U+F0402 +#define ICON_MDI_PILL_MULTIPLE "\xf3\xb1\xad\x8c" // U+F1B4C +#define ICON_MDI_PILL_OFF "\xf3\xb1\xa9\x9c" // U+F1A5C +#define ICON_MDI_PILLAR "\xf3\xb0\x9c\x82" // U+F0702 +#define ICON_MDI_PIN "\xf3\xb0\x90\x83" // U+F0403 +#define ICON_MDI_PIN_OFF "\xf3\xb0\x90\x84" // U+F0404 +#define ICON_MDI_PIN_OFF_OUTLINE "\xf3\xb0\xa4\xb0" // U+F0930 +#define ICON_MDI_PIN_OUTLINE "\xf3\xb0\xa4\xb1" // U+F0931 +#define ICON_MDI_PINE_TREE "\xf3\xb0\x90\x85" // U+F0405 +#define ICON_MDI_PINE_TREE_BOX "\xf3\xb0\x90\x86" // U+F0406 +#define ICON_MDI_PINE_TREE_FIRE "\xf3\xb1\x90\x9a" // U+F141A +#define ICON_MDI_PINE_TREE_VARIANT "\xf3\xb1\xb1\xb3" // U+F1C73 +#define ICON_MDI_PINE_TREE_VARIANT_OUTLINE "\xf3\xb1\xb1\xb4" // U+F1C74 +#define ICON_MDI_PINTEREST "\xf3\xb0\x90\x87" // U+F0407 +#define ICON_MDI_PINWHEEL "\xf3\xb0\xab\x95" // U+F0AD5 +#define ICON_MDI_PINWHEEL_OUTLINE "\xf3\xb0\xab\x96" // U+F0AD6 +#define ICON_MDI_PIPE "\xf3\xb0\x9f\xa5" // U+F07E5 +#define ICON_MDI_PIPE_DISCONNECTED "\xf3\xb0\x9f\xa6" // U+F07E6 +#define ICON_MDI_PIPE_LEAK "\xf3\xb0\xa2\x89" // U+F0889 +#define ICON_MDI_PIPE_VALVE "\xf3\xb1\xa1\x8d" // U+F184D +#define ICON_MDI_PIPE_WRENCH "\xf3\xb1\x8d\x94" // U+F1354 +#define ICON_MDI_PIRATE "\xf3\xb0\xa8\x88" // U+F0A08 +#define ICON_MDI_PISTOL "\xf3\xb0\x9c\x83" // U+F0703 +#define ICON_MDI_PISTON "\xf3\xb0\xa2\x8a" // U+F088A +#define ICON_MDI_PITCHFORK "\xf3\xb1\x95\x93" // U+F1553 +#define ICON_MDI_PIZZA "\xf3\xb0\x90\x89" // U+F0409 +#define ICON_MDI_PLANE_CAR "\xf3\xb1\xab\xbf" // U+F1AFF +#define ICON_MDI_PLANE_TRAIN "\xf3\xb1\xac\x80" // U+F1B00 +#define ICON_MDI_PLAY "\xf3\xb0\x90\x8a" // U+F040A +#define ICON_MDI_PLAY_BOX "\xf3\xb1\x89\xba" // U+F127A +#define ICON_MDI_PLAY_BOX_EDIT_OUTLINE "\xf3\xb1\xb0\xba" // U+F1C3A +#define ICON_MDI_PLAY_BOX_LOCK "\xf3\xb1\xa8\x96" // U+F1A16 +#define ICON_MDI_PLAY_BOX_LOCK_OPEN "\xf3\xb1\xa8\x97" // U+F1A17 +#define ICON_MDI_PLAY_BOX_LOCK_OPEN_OUTLINE "\xf3\xb1\xa8\x98" // U+F1A18 +#define ICON_MDI_PLAY_BOX_LOCK_OUTLINE "\xf3\xb1\xa8\x99" // U+F1A19 +#define ICON_MDI_PLAY_BOX_MULTIPLE "\xf3\xb0\xb4\x99" // U+F0D19 +#define ICON_MDI_PLAY_BOX_MULTIPLE_OUTLINE "\xf3\xb1\x8f\xa6" // U+F13E6 +#define ICON_MDI_PLAY_BOX_OUTLINE "\xf3\xb0\x90\x8b" // U+F040B +#define ICON_MDI_PLAY_CIRCLE "\xf3\xb0\x90\x8c" // U+F040C +#define ICON_MDI_PLAY_CIRCLE_OUTLINE "\xf3\xb0\x90\x8d" // U+F040D +#define ICON_MDI_PLAY_NETWORK "\xf3\xb0\xa2\x8b" // U+F088B +#define ICON_MDI_PLAY_NETWORK_OUTLINE "\xf3\xb0\xb2\xb7" // U+F0CB7 +#define ICON_MDI_PLAY_OUTLINE "\xf3\xb0\xbc\x9b" // U+F0F1B +#define ICON_MDI_PLAY_PAUSE "\xf3\xb0\x90\x8e" // U+F040E +#define ICON_MDI_PLAY_PROTECTED_CONTENT "\xf3\xb0\x90\x8f" // U+F040F +#define ICON_MDI_PLAY_SPEED "\xf3\xb0\xa3\xbf" // U+F08FF +#define ICON_MDI_PLAYLIST_CHECK "\xf3\xb0\x97\x87" // U+F05C7 +#define ICON_MDI_PLAYLIST_EDIT "\xf3\xb0\xa4\x80" // U+F0900 +#define ICON_MDI_PLAYLIST_MINUS "\xf3\xb0\x90\x90" // U+F0410 +#define ICON_MDI_PLAYLIST_MUSIC "\xf3\xb0\xb2\xb8" // U+F0CB8 +#define ICON_MDI_PLAYLIST_MUSIC_OUTLINE "\xf3\xb0\xb2\xb9" // U+F0CB9 +#define ICON_MDI_PLAYLIST_PLAY "\xf3\xb0\x90\x91" // U+F0411 +#define ICON_MDI_PLAYLIST_PLUS "\xf3\xb0\x90\x92" // U+F0412 +#define ICON_MDI_PLAYLIST_REMOVE "\xf3\xb0\x90\x93" // U+F0413 +#define ICON_MDI_PLAYLIST_STAR "\xf3\xb0\xb7\xb2" // U+F0DF2 +#define ICON_MDI_PLEX "\xf3\xb0\x9a\xba" // U+F06BA +#define ICON_MDI_PLIERS "\xf3\xb1\xa6\xa4" // U+F19A4 +#define ICON_MDI_PLUS "\xf3\xb0\x90\x95" // U+F0415 +#define ICON_MDI_PLUS_BOX "\xf3\xb0\x90\x96" // U+F0416 +#define ICON_MDI_PLUS_BOX_MULTIPLE "\xf3\xb0\x8c\xb4" // U+F0334 +#define ICON_MDI_PLUS_BOX_MULTIPLE_OUTLINE "\xf3\xb1\x85\x83" // U+F1143 +#define ICON_MDI_PLUS_BOX_OUTLINE "\xf3\xb0\x9c\x84" // U+F0704 +#define ICON_MDI_PLUS_CIRCLE "\xf3\xb0\x90\x97" // U+F0417 +#define ICON_MDI_PLUS_CIRCLE_MULTIPLE "\xf3\xb0\x8d\x8c" // U+F034C +#define ICON_MDI_PLUS_CIRCLE_MULTIPLE_OUTLINE "\xf3\xb0\x90\x98" // U+F0418 +#define ICON_MDI_PLUS_CIRCLE_OUTLINE "\xf3\xb0\x90\x99" // U+F0419 +#define ICON_MDI_PLUS_LOCK "\xf3\xb1\xa9\x9d" // U+F1A5D +#define ICON_MDI_PLUS_LOCK_OPEN "\xf3\xb1\xa9\x9e" // U+F1A5E +#define ICON_MDI_PLUS_MINUS "\xf3\xb0\xa6\x92" // U+F0992 +#define ICON_MDI_PLUS_MINUS_BOX "\xf3\xb0\xa6\x93" // U+F0993 +#define ICON_MDI_PLUS_MINUS_VARIANT "\xf3\xb1\x93\x89" // U+F14C9 +#define ICON_MDI_PLUS_NETWORK "\xf3\xb0\x90\x9a" // U+F041A +#define ICON_MDI_PLUS_NETWORK_OUTLINE "\xf3\xb0\xb2\xba" // U+F0CBA +#define ICON_MDI_PLUS_OUTLINE "\xf3\xb0\x9c\x85" // U+F0705 +#define ICON_MDI_PLUS_THICK "\xf3\xb1\x87\xac" // U+F11EC +#define ICON_MDI_PODCAST "\xf3\xb0\xa6\x94" // U+F0994 +#define ICON_MDI_PODIUM "\xf3\xb0\xb4\xa5" // U+F0D25 +#define ICON_MDI_PODIUM_BRONZE "\xf3\xb0\xb4\xa6" // U+F0D26 +#define ICON_MDI_PODIUM_GOLD "\xf3\xb0\xb4\xa7" // U+F0D27 +#define ICON_MDI_PODIUM_SILVER "\xf3\xb0\xb4\xa8" // U+F0D28 +#define ICON_MDI_POINT_OF_SALE "\xf3\xb0\xb6\x92" // U+F0D92 +#define ICON_MDI_POKEBALL "\xf3\xb0\x90\x9d" // U+F041D +#define ICON_MDI_POKEMON_GO "\xf3\xb0\xa8\x89" // U+F0A09 +#define ICON_MDI_POKER_CHIP "\xf3\xb0\xa0\xb0" // U+F0830 +#define ICON_MDI_POLAROID "\xf3\xb0\x90\x9e" // U+F041E +#define ICON_MDI_POLICE_BADGE "\xf3\xb1\x85\xa7" // U+F1167 +#define ICON_MDI_POLICE_BADGE_OUTLINE "\xf3\xb1\x85\xa8" // U+F1168 +#define ICON_MDI_POLICE_STATION "\xf3\xb1\xa0\xb9" // U+F1839 +#define ICON_MDI_POLL "\xf3\xb0\x90\x9f" // U+F041F +#define ICON_MDI_POLO "\xf3\xb1\x93\x83" // U+F14C3 +#define ICON_MDI_POLYMER "\xf3\xb0\x90\xa1" // U+F0421 +#define ICON_MDI_POOL "\xf3\xb0\x98\x86" // U+F0606 +#define ICON_MDI_POOL_THERMOMETER "\xf3\xb1\xa9\x9f" // U+F1A5F +#define ICON_MDI_POPCORN "\xf3\xb0\x90\xa2" // U+F0422 +#define ICON_MDI_POST "\xf3\xb1\x80\x88" // U+F1008 +#define ICON_MDI_POST_LAMP "\xf3\xb1\xa9\xa0" // U+F1A60 +#define ICON_MDI_POST_OUTLINE "\xf3\xb1\x80\x89" // U+F1009 +#define ICON_MDI_POSTAGE_STAMP "\xf3\xb0\xb2\xbb" // U+F0CBB +#define ICON_MDI_POT "\xf3\xb0\x8b\xa5" // U+F02E5 +#define ICON_MDI_POT_MIX "\xf3\xb0\x99\x9b" // U+F065B +#define ICON_MDI_POT_MIX_OUTLINE "\xf3\xb0\x99\xb7" // U+F0677 +#define ICON_MDI_POT_OUTLINE "\xf3\xb0\x8b\xbf" // U+F02FF +#define ICON_MDI_POT_STEAM "\xf3\xb0\x99\x9a" // U+F065A +#define ICON_MDI_POT_STEAM_OUTLINE "\xf3\xb0\x8c\xa6" // U+F0326 +#define ICON_MDI_POUND "\xf3\xb0\x90\xa3" // U+F0423 +#define ICON_MDI_POUND_BOX "\xf3\xb0\x90\xa4" // U+F0424 +#define ICON_MDI_POUND_BOX_OUTLINE "\xf3\xb1\x85\xbf" // U+F117F +#define ICON_MDI_POWER "\xf3\xb0\x90\xa5" // U+F0425 +#define ICON_MDI_POWER_CYCLE "\xf3\xb0\xa4\x81" // U+F0901 +#define ICON_MDI_POWER_OFF "\xf3\xb0\xa4\x82" // U+F0902 +#define ICON_MDI_POWER_ON "\xf3\xb0\xa4\x83" // U+F0903 +#define ICON_MDI_POWER_PLUG "\xf3\xb0\x9a\xa5" // U+F06A5 +#define ICON_MDI_POWER_PLUG_BATTERY "\xf3\xb1\xb0\xbb" // U+F1C3B +#define ICON_MDI_POWER_PLUG_BATTERY_OUTLINE "\xf3\xb1\xb0\xbc" // U+F1C3C +#define ICON_MDI_POWER_PLUG_OFF "\xf3\xb0\x9a\xa6" // U+F06A6 +#define ICON_MDI_POWER_PLUG_OFF_OUTLINE "\xf3\xb1\x90\xa4" // U+F1424 +#define ICON_MDI_POWER_PLUG_OUTLINE "\xf3\xb1\x90\xa5" // U+F1425 +#define ICON_MDI_POWER_SETTINGS "\xf3\xb0\x90\xa6" // U+F0426 +#define ICON_MDI_POWER_SLEEP "\xf3\xb0\xa4\x84" // U+F0904 +#define ICON_MDI_POWER_SOCKET "\xf3\xb0\x90\xa7" // U+F0427 +#define ICON_MDI_POWER_SOCKET_AU "\xf3\xb0\xa4\x85" // U+F0905 +#define ICON_MDI_POWER_SOCKET_CH "\xf3\xb0\xbe\xb3" // U+F0FB3 +#define ICON_MDI_POWER_SOCKET_DE "\xf3\xb1\x84\x87" // U+F1107 +#define ICON_MDI_POWER_SOCKET_EU "\xf3\xb0\x9f\xa7" // U+F07E7 +#define ICON_MDI_POWER_SOCKET_FR "\xf3\xb1\x84\x88" // U+F1108 +#define ICON_MDI_POWER_SOCKET_IT "\xf3\xb1\x93\xbf" // U+F14FF +#define ICON_MDI_POWER_SOCKET_JP "\xf3\xb1\x84\x89" // U+F1109 +#define ICON_MDI_POWER_SOCKET_UK "\xf3\xb0\x9f\xa8" // U+F07E8 +#define ICON_MDI_POWER_SOCKET_US "\xf3\xb0\x9f\xa9" // U+F07E9 +#define ICON_MDI_POWER_STANDBY "\xf3\xb0\xa4\x86" // U+F0906 +#define ICON_MDI_POWERSHELL "\xf3\xb0\xa8\x8a" // U+F0A0A +#define ICON_MDI_PRESCRIPTION "\xf3\xb0\x9c\x86" // U+F0706 +#define ICON_MDI_PRESENTATION "\xf3\xb0\x90\xa8" // U+F0428 +#define ICON_MDI_PRESENTATION_PLAY "\xf3\xb0\x90\xa9" // U+F0429 +#define ICON_MDI_PRETZEL "\xf3\xb1\x95\xa2" // U+F1562 +#define ICON_MDI_PRINTER "\xf3\xb0\x90\xaa" // U+F042A +#define ICON_MDI_PRINTER_3D "\xf3\xb0\x90\xab" // U+F042B +#define ICON_MDI_PRINTER_3D_NOZZLE "\xf3\xb0\xb9\x9b" // U+F0E5B +#define ICON_MDI_PRINTER_3D_NOZZLE_ALERT "\xf3\xb1\x87\x80" // U+F11C0 +#define ICON_MDI_PRINTER_3D_NOZZLE_ALERT_OUTLINE "\xf3\xb1\x87\x81" // U+F11C1 +#define ICON_MDI_PRINTER_3D_NOZZLE_HEAT "\xf3\xb1\xa2\xb8" // U+F18B8 +#define ICON_MDI_PRINTER_3D_NOZZLE_HEAT_OUTLINE "\xf3\xb1\xa2\xb9" // U+F18B9 +#define ICON_MDI_PRINTER_3D_NOZZLE_OFF "\xf3\xb1\xac\x99" // U+F1B19 +#define ICON_MDI_PRINTER_3D_NOZZLE_OFF_OUTLINE "\xf3\xb1\xac\x9a" // U+F1B1A +#define ICON_MDI_PRINTER_3D_NOZZLE_OUTLINE "\xf3\xb0\xb9\x9c" // U+F0E5C +#define ICON_MDI_PRINTER_3D_OFF "\xf3\xb1\xac\x8e" // U+F1B0E +#define ICON_MDI_PRINTER_ALERT "\xf3\xb0\x90\xac" // U+F042C +#define ICON_MDI_PRINTER_CHECK "\xf3\xb1\x85\x86" // U+F1146 +#define ICON_MDI_PRINTER_EYE "\xf3\xb1\x91\x98" // U+F1458 +#define ICON_MDI_PRINTER_OFF "\xf3\xb0\xb9\x9d" // U+F0E5D +#define ICON_MDI_PRINTER_OFF_OUTLINE "\xf3\xb1\x9e\x85" // U+F1785 +#define ICON_MDI_PRINTER_OUTLINE "\xf3\xb1\x9e\x86" // U+F1786 +#define ICON_MDI_PRINTER_POS "\xf3\xb1\x81\x97" // U+F1057 +#define ICON_MDI_PRINTER_POS_ALERT "\xf3\xb1\xae\xbc" // U+F1BBC +#define ICON_MDI_PRINTER_POS_ALERT_OUTLINE "\xf3\xb1\xae\xbd" // U+F1BBD +#define ICON_MDI_PRINTER_POS_CANCEL "\xf3\xb1\xae\xbe" // U+F1BBE +#define ICON_MDI_PRINTER_POS_CANCEL_OUTLINE "\xf3\xb1\xae\xbf" // U+F1BBF +#define ICON_MDI_PRINTER_POS_CHECK "\xf3\xb1\xaf\x80" // U+F1BC0 +#define ICON_MDI_PRINTER_POS_CHECK_OUTLINE "\xf3\xb1\xaf\x81" // U+F1BC1 +#define ICON_MDI_PRINTER_POS_COG "\xf3\xb1\xaf\x82" // U+F1BC2 +#define ICON_MDI_PRINTER_POS_COG_OUTLINE "\xf3\xb1\xaf\x83" // U+F1BC3 +#define ICON_MDI_PRINTER_POS_EDIT "\xf3\xb1\xaf\x84" // U+F1BC4 +#define ICON_MDI_PRINTER_POS_EDIT_OUTLINE "\xf3\xb1\xaf\x85" // U+F1BC5 +#define ICON_MDI_PRINTER_POS_MINUS "\xf3\xb1\xaf\x86" // U+F1BC6 +#define ICON_MDI_PRINTER_POS_MINUS_OUTLINE "\xf3\xb1\xaf\x87" // U+F1BC7 +#define ICON_MDI_PRINTER_POS_NETWORK "\xf3\xb1\xaf\x88" // U+F1BC8 +#define ICON_MDI_PRINTER_POS_NETWORK_OUTLINE "\xf3\xb1\xaf\x89" // U+F1BC9 +#define ICON_MDI_PRINTER_POS_OFF "\xf3\xb1\xaf\x8a" // U+F1BCA +#define ICON_MDI_PRINTER_POS_OFF_OUTLINE "\xf3\xb1\xaf\x8b" // U+F1BCB +#define ICON_MDI_PRINTER_POS_OUTLINE "\xf3\xb1\xaf\x8c" // U+F1BCC +#define ICON_MDI_PRINTER_POS_PAUSE "\xf3\xb1\xaf\x8d" // U+F1BCD +#define ICON_MDI_PRINTER_POS_PAUSE_OUTLINE "\xf3\xb1\xaf\x8e" // U+F1BCE +#define ICON_MDI_PRINTER_POS_PLAY "\xf3\xb1\xaf\x8f" // U+F1BCF +#define ICON_MDI_PRINTER_POS_PLAY_OUTLINE "\xf3\xb1\xaf\x90" // U+F1BD0 +#define ICON_MDI_PRINTER_POS_PLUS "\xf3\xb1\xaf\x91" // U+F1BD1 +#define ICON_MDI_PRINTER_POS_PLUS_OUTLINE "\xf3\xb1\xaf\x92" // U+F1BD2 +#define ICON_MDI_PRINTER_POS_REFRESH "\xf3\xb1\xaf\x93" // U+F1BD3 +#define ICON_MDI_PRINTER_POS_REFRESH_OUTLINE "\xf3\xb1\xaf\x94" // U+F1BD4 +#define ICON_MDI_PRINTER_POS_REMOVE "\xf3\xb1\xaf\x95" // U+F1BD5 +#define ICON_MDI_PRINTER_POS_REMOVE_OUTLINE "\xf3\xb1\xaf\x96" // U+F1BD6 +#define ICON_MDI_PRINTER_POS_STAR "\xf3\xb1\xaf\x97" // U+F1BD7 +#define ICON_MDI_PRINTER_POS_STAR_OUTLINE "\xf3\xb1\xaf\x98" // U+F1BD8 +#define ICON_MDI_PRINTER_POS_STOP "\xf3\xb1\xaf\x99" // U+F1BD9 +#define ICON_MDI_PRINTER_POS_STOP_OUTLINE "\xf3\xb1\xaf\x9a" // U+F1BDA +#define ICON_MDI_PRINTER_POS_SYNC "\xf3\xb1\xaf\x9b" // U+F1BDB +#define ICON_MDI_PRINTER_POS_SYNC_OUTLINE "\xf3\xb1\xaf\x9c" // U+F1BDC +#define ICON_MDI_PRINTER_POS_WRENCH "\xf3\xb1\xaf\x9d" // U+F1BDD +#define ICON_MDI_PRINTER_POS_WRENCH_OUTLINE "\xf3\xb1\xaf\x9e" // U+F1BDE +#define ICON_MDI_PRINTER_SEARCH "\xf3\xb1\x91\x97" // U+F1457 +#define ICON_MDI_PRINTER_SETTINGS "\xf3\xb0\x9c\x87" // U+F0707 +#define ICON_MDI_PRINTER_WIRELESS "\xf3\xb0\xa8\x8b" // U+F0A0B +#define ICON_MDI_PRIORITY_HIGH "\xf3\xb0\x98\x83" // U+F0603 +#define ICON_MDI_PRIORITY_LOW "\xf3\xb0\x98\x84" // U+F0604 +#define ICON_MDI_PROFESSIONAL_HEXAGON "\xf3\xb0\x90\xad" // U+F042D +#define ICON_MDI_PROGRESS_ALERT "\xf3\xb0\xb2\xbc" // U+F0CBC +#define ICON_MDI_PROGRESS_CHECK "\xf3\xb0\xa6\x95" // U+F0995 +#define ICON_MDI_PROGRESS_CLOCK "\xf3\xb0\xa6\x96" // U+F0996 +#define ICON_MDI_PROGRESS_CLOSE "\xf3\xb1\x84\x8a" // U+F110A +#define ICON_MDI_PROGRESS_DOWNLOAD "\xf3\xb0\xa6\x97" // U+F0997 +#define ICON_MDI_PROGRESS_HELPER "\xf3\xb1\xae\xa2" // U+F1BA2 +#define ICON_MDI_PROGRESS_PENCIL "\xf3\xb1\x9e\x87" // U+F1787 +#define ICON_MDI_PROGRESS_QUESTION "\xf3\xb1\x94\xa2" // U+F1522 +#define ICON_MDI_PROGRESS_STAR "\xf3\xb1\x9e\x88" // U+F1788 +#define ICON_MDI_PROGRESS_STAR_FOUR_POINTS "\xf3\xb1\xb0\xbd" // U+F1C3D +#define ICON_MDI_PROGRESS_UPLOAD "\xf3\xb0\xa6\x98" // U+F0998 +#define ICON_MDI_PROGRESS_WRENCH "\xf3\xb0\xb2\xbd" // U+F0CBD +#define ICON_MDI_PROJECTOR "\xf3\xb0\x90\xae" // U+F042E +#define ICON_MDI_PROJECTOR_OFF "\xf3\xb1\xa8\xa3" // U+F1A23 +#define ICON_MDI_PROJECTOR_SCREEN "\xf3\xb0\x90\xaf" // U+F042F +#define ICON_MDI_PROJECTOR_SCREEN_OFF "\xf3\xb1\xa0\x8d" // U+F180D +#define ICON_MDI_PROJECTOR_SCREEN_OFF_OUTLINE "\xf3\xb1\xa0\x8e" // U+F180E +#define ICON_MDI_PROJECTOR_SCREEN_OUTLINE "\xf3\xb1\x9c\xa4" // U+F1724 +#define ICON_MDI_PROJECTOR_SCREEN_VARIANT "\xf3\xb1\xa0\x8f" // U+F180F +#define ICON_MDI_PROJECTOR_SCREEN_VARIANT_OFF "\xf3\xb1\xa0\x90" // U+F1810 +#define ICON_MDI_PROJECTOR_SCREEN_VARIANT_OFF_OUTLINE "\xf3\xb1\xa0\x91" // U+F1811 +#define ICON_MDI_PROJECTOR_SCREEN_VARIANT_OUTLINE "\xf3\xb1\xa0\x92" // U+F1812 +#define ICON_MDI_PROPANE_TANK "\xf3\xb1\x8d\x97" // U+F1357 +#define ICON_MDI_PROPANE_TANK_OUTLINE "\xf3\xb1\x8d\x98" // U+F1358 +#define ICON_MDI_PROTOCOL "\xf3\xb0\xbf\x98" // U+F0FD8 +#define ICON_MDI_PUBLISH "\xf3\xb0\x9a\xa7" // U+F06A7 +#define ICON_MDI_PUBLISH_OFF "\xf3\xb1\xa5\x85" // U+F1945 +#define ICON_MDI_PULSE "\xf3\xb0\x90\xb0" // U+F0430 +#define ICON_MDI_PUMP "\xf3\xb1\x90\x82" // U+F1402 +#define ICON_MDI_PUMP_OFF "\xf3\xb1\xac\xa2" // U+F1B22 +#define ICON_MDI_PUMPKIN "\xf3\xb0\xae\xbf" // U+F0BBF +#define ICON_MDI_PURSE "\xf3\xb0\xbc\x9c" // U+F0F1C +#define ICON_MDI_PURSE_OUTLINE "\xf3\xb0\xbc\x9d" // U+F0F1D +#define ICON_MDI_PUZZLE "\xf3\xb0\x90\xb1" // U+F0431 +#define ICON_MDI_PUZZLE_CHECK "\xf3\xb1\x90\xa6" // U+F1426 +#define ICON_MDI_PUZZLE_CHECK_OUTLINE "\xf3\xb1\x90\xa7" // U+F1427 +#define ICON_MDI_PUZZLE_EDIT "\xf3\xb1\x93\x93" // U+F14D3 +#define ICON_MDI_PUZZLE_EDIT_OUTLINE "\xf3\xb1\x93\x99" // U+F14D9 +#define ICON_MDI_PUZZLE_HEART "\xf3\xb1\x93\x94" // U+F14D4 +#define ICON_MDI_PUZZLE_HEART_OUTLINE "\xf3\xb1\x93\x9a" // U+F14DA +#define ICON_MDI_PUZZLE_MINUS "\xf3\xb1\x93\x91" // U+F14D1 +#define ICON_MDI_PUZZLE_MINUS_OUTLINE "\xf3\xb1\x93\x97" // U+F14D7 +#define ICON_MDI_PUZZLE_OUTLINE "\xf3\xb0\xa9\xa6" // U+F0A66 +#define ICON_MDI_PUZZLE_PLUS "\xf3\xb1\x93\x90" // U+F14D0 +#define ICON_MDI_PUZZLE_PLUS_OUTLINE "\xf3\xb1\x93\x96" // U+F14D6 +#define ICON_MDI_PUZZLE_REMOVE "\xf3\xb1\x93\x92" // U+F14D2 +#define ICON_MDI_PUZZLE_REMOVE_OUTLINE "\xf3\xb1\x93\x98" // U+F14D8 +#define ICON_MDI_PUZZLE_STAR "\xf3\xb1\x93\x95" // U+F14D5 +#define ICON_MDI_PUZZLE_STAR_OUTLINE "\xf3\xb1\x93\x9b" // U+F14DB +#define ICON_MDI_PYRAMID "\xf3\xb1\xa5\x92" // U+F1952 +#define ICON_MDI_PYRAMID_OFF "\xf3\xb1\xa5\x93" // U+F1953 +#define ICON_MDI_QI "\xf3\xb0\xa6\x99" // U+F0999 +#define ICON_MDI_QQCHAT "\xf3\xb0\x98\x85" // U+F0605 +#define ICON_MDI_QRCODE "\xf3\xb0\x90\xb2" // U+F0432 +#define ICON_MDI_QRCODE_EDIT "\xf3\xb0\xa2\xb8" // U+F08B8 +#define ICON_MDI_QRCODE_MINUS "\xf3\xb1\x86\x8c" // U+F118C +#define ICON_MDI_QRCODE_PLUS "\xf3\xb1\x86\x8b" // U+F118B +#define ICON_MDI_QRCODE_REMOVE "\xf3\xb1\x86\x8d" // U+F118D +#define ICON_MDI_QRCODE_SCAN "\xf3\xb0\x90\xb3" // U+F0433 +#define ICON_MDI_QUADCOPTER "\xf3\xb0\x90\xb4" // U+F0434 +#define ICON_MDI_QUALITY_HIGH "\xf3\xb0\x90\xb5" // U+F0435 +#define ICON_MDI_QUALITY_LOW "\xf3\xb0\xa8\x8c" // U+F0A0C +#define ICON_MDI_QUALITY_MEDIUM "\xf3\xb0\xa8\x8d" // U+F0A0D +#define ICON_MDI_QUORA "\xf3\xb0\xb4\xa9" // U+F0D29 +#define ICON_MDI_RABBIT "\xf3\xb0\xa4\x87" // U+F0907 +#define ICON_MDI_RABBIT_VARIANT "\xf3\xb1\xa9\xa1" // U+F1A61 +#define ICON_MDI_RABBIT_VARIANT_OUTLINE "\xf3\xb1\xa9\xa2" // U+F1A62 +#define ICON_MDI_RACING_HELMET "\xf3\xb0\xb6\x93" // U+F0D93 +#define ICON_MDI_RACQUETBALL "\xf3\xb0\xb6\x94" // U+F0D94 +#define ICON_MDI_RADAR "\xf3\xb0\x90\xb7" // U+F0437 +#define ICON_MDI_RADIATOR "\xf3\xb0\x90\xb8" // U+F0438 +#define ICON_MDI_RADIATOR_DISABLED "\xf3\xb0\xab\x97" // U+F0AD7 +#define ICON_MDI_RADIATOR_OFF "\xf3\xb0\xab\x98" // U+F0AD8 +#define ICON_MDI_RADIO "\xf3\xb0\x90\xb9" // U+F0439 +#define ICON_MDI_RADIO_AM "\xf3\xb0\xb2\xbe" // U+F0CBE +#define ICON_MDI_RADIO_FM "\xf3\xb0\xb2\xbf" // U+F0CBF +#define ICON_MDI_RADIO_HANDHELD "\xf3\xb0\x90\xba" // U+F043A +#define ICON_MDI_RADIO_OFF "\xf3\xb1\x88\x9c" // U+F121C +#define ICON_MDI_RADIO_TOWER "\xf3\xb0\x90\xbb" // U+F043B +#define ICON_MDI_RADIOACTIVE "\xf3\xb0\x90\xbc" // U+F043C +#define ICON_MDI_RADIOACTIVE_CIRCLE "\xf3\xb1\xa1\x9d" // U+F185D +#define ICON_MDI_RADIOACTIVE_CIRCLE_OUTLINE "\xf3\xb1\xa1\x9e" // U+F185E +#define ICON_MDI_RADIOACTIVE_OFF "\xf3\xb0\xbb\x81" // U+F0EC1 +#define ICON_MDI_RADIOBOX_BLANK "\xf3\xb0\x90\xbd" // U+F043D +#define ICON_MDI_RADIOBOX_INDETERMINATE_VARIANT "\xf3\xb1\xb1\x9e" // U+F1C5E +#define ICON_MDI_RADIOBOX_MARKED "\xf3\xb0\x90\xbe" // U+F043E +#define ICON_MDI_RADIOLOGY_BOX "\xf3\xb1\x93\x85" // U+F14C5 +#define ICON_MDI_RADIOLOGY_BOX_OUTLINE "\xf3\xb1\x93\x86" // U+F14C6 +#define ICON_MDI_RADIUS "\xf3\xb0\xb3\x80" // U+F0CC0 +#define ICON_MDI_RADIUS_OUTLINE "\xf3\xb0\xb3\x81" // U+F0CC1 +#define ICON_MDI_RAILROAD_LIGHT "\xf3\xb0\xbc\x9e" // U+F0F1E +#define ICON_MDI_RAKE "\xf3\xb1\x95\x84" // U+F1544 +#define ICON_MDI_RASPBERRY_PI "\xf3\xb0\x90\xbf" // U+F043F +#define ICON_MDI_RAW "\xf3\xb1\xa8\x8f" // U+F1A0F +#define ICON_MDI_RAW_OFF "\xf3\xb1\xa8\x90" // U+F1A10 +#define ICON_MDI_RAY_END "\xf3\xb0\x91\x80" // U+F0440 +#define ICON_MDI_RAY_END_ARROW "\xf3\xb0\x91\x81" // U+F0441 +#define ICON_MDI_RAY_START "\xf3\xb0\x91\x82" // U+F0442 +#define ICON_MDI_RAY_START_ARROW "\xf3\xb0\x91\x83" // U+F0443 +#define ICON_MDI_RAY_START_END "\xf3\xb0\x91\x84" // U+F0444 +#define ICON_MDI_RAY_START_VERTEX_END "\xf3\xb1\x97\x98" // U+F15D8 +#define ICON_MDI_RAY_VERTEX "\xf3\xb0\x91\x85" // U+F0445 +#define ICON_MDI_RAZOR_DOUBLE_EDGE "\xf3\xb1\xa6\x97" // U+F1997 +#define ICON_MDI_RAZOR_SINGLE_EDGE "\xf3\xb1\xa6\x98" // U+F1998 +#define ICON_MDI_REACT "\xf3\xb0\x9c\x88" // U+F0708 +#define ICON_MDI_READ "\xf3\xb0\x91\x87" // U+F0447 +#define ICON_MDI_RECEIPT "\xf3\xb0\xa0\xa4" // U+F0824 +#define ICON_MDI_RECEIPT_CLOCK "\xf3\xb1\xb0\xbe" // U+F1C3E +#define ICON_MDI_RECEIPT_CLOCK_OUTLINE "\xf3\xb1\xb0\xbf" // U+F1C3F +#define ICON_MDI_RECEIPT_OUTLINE "\xf3\xb0\x93\xb7" // U+F04F7 +#define ICON_MDI_RECEIPT_SEND "\xf3\xb1\xb1\x80" // U+F1C40 +#define ICON_MDI_RECEIPT_SEND_OUTLINE "\xf3\xb1\xb1\x81" // U+F1C41 +#define ICON_MDI_RECEIPT_TEXT "\xf3\xb0\x91\x89" // U+F0449 +#define ICON_MDI_RECEIPT_TEXT_ARROW_LEFT "\xf3\xb1\xb1\x82" // U+F1C42 +#define ICON_MDI_RECEIPT_TEXT_ARROW_LEFT_OUTLINE "\xf3\xb1\xb1\x83" // U+F1C43 +#define ICON_MDI_RECEIPT_TEXT_ARROW_RIGHT "\xf3\xb1\xb1\x84" // U+F1C44 +#define ICON_MDI_RECEIPT_TEXT_ARROW_RIGHT_OUTLINE "\xf3\xb1\xb1\x85" // U+F1C45 +#define ICON_MDI_RECEIPT_TEXT_CHECK "\xf3\xb1\xa9\xa3" // U+F1A63 +#define ICON_MDI_RECEIPT_TEXT_CHECK_OUTLINE "\xf3\xb1\xa9\xa4" // U+F1A64 +#define ICON_MDI_RECEIPT_TEXT_CLOCK "\xf3\xb1\xb1\x86" // U+F1C46 +#define ICON_MDI_RECEIPT_TEXT_CLOCK_OUTLINE "\xf3\xb1\xb1\x87" // U+F1C47 +#define ICON_MDI_RECEIPT_TEXT_EDIT "\xf3\xb1\xb1\x88" // U+F1C48 +#define ICON_MDI_RECEIPT_TEXT_EDIT_OUTLINE "\xf3\xb1\xb1\x89" // U+F1C49 +#define ICON_MDI_RECEIPT_TEXT_MINUS "\xf3\xb1\xa9\xa5" // U+F1A65 +#define ICON_MDI_RECEIPT_TEXT_MINUS_OUTLINE "\xf3\xb1\xa9\xa6" // U+F1A66 +#define ICON_MDI_RECEIPT_TEXT_OUTLINE "\xf3\xb1\xa7\x9c" // U+F19DC +#define ICON_MDI_RECEIPT_TEXT_PLUS "\xf3\xb1\xa9\xa7" // U+F1A67 +#define ICON_MDI_RECEIPT_TEXT_PLUS_OUTLINE "\xf3\xb1\xa9\xa8" // U+F1A68 +#define ICON_MDI_RECEIPT_TEXT_REMOVE "\xf3\xb1\xa9\xa9" // U+F1A69 +#define ICON_MDI_RECEIPT_TEXT_REMOVE_OUTLINE "\xf3\xb1\xa9\xaa" // U+F1A6A +#define ICON_MDI_RECEIPT_TEXT_SEND "\xf3\xb1\xb1\x8a" // U+F1C4A +#define ICON_MDI_RECEIPT_TEXT_SEND_OUTLINE "\xf3\xb1\xb1\x8b" // U+F1C4B +#define ICON_MDI_RECORD "\xf3\xb0\x91\x8a" // U+F044A +#define ICON_MDI_RECORD_CIRCLE "\xf3\xb0\xbb\x82" // U+F0EC2 +#define ICON_MDI_RECORD_CIRCLE_OUTLINE "\xf3\xb0\xbb\x83" // U+F0EC3 +#define ICON_MDI_RECORD_PLAYER "\xf3\xb0\xa6\x9a" // U+F099A +#define ICON_MDI_RECORD_REC "\xf3\xb0\x91\x8b" // U+F044B +#define ICON_MDI_RECTANGLE "\xf3\xb0\xb9\x9e" // U+F0E5E +#define ICON_MDI_RECTANGLE_OUTLINE "\xf3\xb0\xb9\x9f" // U+F0E5F +#define ICON_MDI_RECYCLE "\xf3\xb0\x91\x8c" // U+F044C +#define ICON_MDI_RECYCLE_VARIANT "\xf3\xb1\x8e\x9d" // U+F139D +#define ICON_MDI_REDDIT "\xf3\xb0\x91\x8d" // U+F044D +#define ICON_MDI_REDHAT "\xf3\xb1\x84\x9b" // U+F111B +#define ICON_MDI_REDO "\xf3\xb0\x91\x8e" // U+F044E +#define ICON_MDI_REDO_VARIANT "\xf3\xb0\x91\x8f" // U+F044F +#define ICON_MDI_REFLECT_HORIZONTAL "\xf3\xb0\xa8\x8e" // U+F0A0E +#define ICON_MDI_REFLECT_VERTICAL "\xf3\xb0\xa8\x8f" // U+F0A0F +#define ICON_MDI_REFRESH "\xf3\xb0\x91\x90" // U+F0450 +#define ICON_MDI_REFRESH_AUTO "\xf3\xb1\xa3\xb2" // U+F18F2 +#define ICON_MDI_REFRESH_CIRCLE "\xf3\xb1\x8d\xb7" // U+F1377 +#define ICON_MDI_REGEX "\xf3\xb0\x91\x91" // U+F0451 +#define ICON_MDI_REGISTERED_TRADEMARK "\xf3\xb0\xa9\xa7" // U+F0A67 +#define ICON_MDI_REITERATE "\xf3\xb1\x96\x88" // U+F1588 +#define ICON_MDI_RELATION_MANY_TO_MANY "\xf3\xb1\x92\x96" // U+F1496 +#define ICON_MDI_RELATION_MANY_TO_ONE "\xf3\xb1\x92\x97" // U+F1497 +#define ICON_MDI_RELATION_MANY_TO_ONE_OR_MANY "\xf3\xb1\x92\x98" // U+F1498 +#define ICON_MDI_RELATION_MANY_TO_ONLY_ONE "\xf3\xb1\x92\x99" // U+F1499 +#define ICON_MDI_RELATION_MANY_TO_ZERO_OR_MANY "\xf3\xb1\x92\x9a" // U+F149A +#define ICON_MDI_RELATION_MANY_TO_ZERO_OR_ONE "\xf3\xb1\x92\x9b" // U+F149B +#define ICON_MDI_RELATION_ONE_OR_MANY_TO_MANY "\xf3\xb1\x92\x9c" // U+F149C +#define ICON_MDI_RELATION_ONE_OR_MANY_TO_ONE "\xf3\xb1\x92\x9d" // U+F149D +#define ICON_MDI_RELATION_ONE_OR_MANY_TO_ONE_OR_MANY "\xf3\xb1\x92\x9e" // U+F149E +#define ICON_MDI_RELATION_ONE_OR_MANY_TO_ONLY_ONE "\xf3\xb1\x92\x9f" // U+F149F +#define ICON_MDI_RELATION_ONE_OR_MANY_TO_ZERO_OR_MANY "\xf3\xb1\x92\xa0" // U+F14A0 +#define ICON_MDI_RELATION_ONE_OR_MANY_TO_ZERO_OR_ONE "\xf3\xb1\x92\xa1" // U+F14A1 +#define ICON_MDI_RELATION_ONE_TO_MANY "\xf3\xb1\x92\xa2" // U+F14A2 +#define ICON_MDI_RELATION_ONE_TO_ONE "\xf3\xb1\x92\xa3" // U+F14A3 +#define ICON_MDI_RELATION_ONE_TO_ONE_OR_MANY "\xf3\xb1\x92\xa4" // U+F14A4 +#define ICON_MDI_RELATION_ONE_TO_ONLY_ONE "\xf3\xb1\x92\xa5" // U+F14A5 +#define ICON_MDI_RELATION_ONE_TO_ZERO_OR_MANY "\xf3\xb1\x92\xa6" // U+F14A6 +#define ICON_MDI_RELATION_ONE_TO_ZERO_OR_ONE "\xf3\xb1\x92\xa7" // U+F14A7 +#define ICON_MDI_RELATION_ONLY_ONE_TO_MANY "\xf3\xb1\x92\xa8" // U+F14A8 +#define ICON_MDI_RELATION_ONLY_ONE_TO_ONE "\xf3\xb1\x92\xa9" // U+F14A9 +#define ICON_MDI_RELATION_ONLY_ONE_TO_ONE_OR_MANY "\xf3\xb1\x92\xaa" // U+F14AA +#define ICON_MDI_RELATION_ONLY_ONE_TO_ONLY_ONE "\xf3\xb1\x92\xab" // U+F14AB +#define ICON_MDI_RELATION_ONLY_ONE_TO_ZERO_OR_MANY "\xf3\xb1\x92\xac" // U+F14AC +#define ICON_MDI_RELATION_ONLY_ONE_TO_ZERO_OR_ONE "\xf3\xb1\x92\xad" // U+F14AD +#define ICON_MDI_RELATION_ZERO_OR_MANY_TO_MANY "\xf3\xb1\x92\xae" // U+F14AE +#define ICON_MDI_RELATION_ZERO_OR_MANY_TO_ONE "\xf3\xb1\x92\xaf" // U+F14AF +#define ICON_MDI_RELATION_ZERO_OR_MANY_TO_ONE_OR_MANY "\xf3\xb1\x92\xb0" // U+F14B0 +#define ICON_MDI_RELATION_ZERO_OR_MANY_TO_ONLY_ONE "\xf3\xb1\x92\xb1" // U+F14B1 +#define ICON_MDI_RELATION_ZERO_OR_MANY_TO_ZERO_OR_MANY "\xf3\xb1\x92\xb2" // U+F14B2 +#define ICON_MDI_RELATION_ZERO_OR_MANY_TO_ZERO_OR_ONE "\xf3\xb1\x92\xb3" // U+F14B3 +#define ICON_MDI_RELATION_ZERO_OR_ONE_TO_MANY "\xf3\xb1\x92\xb4" // U+F14B4 +#define ICON_MDI_RELATION_ZERO_OR_ONE_TO_ONE "\xf3\xb1\x92\xb5" // U+F14B5 +#define ICON_MDI_RELATION_ZERO_OR_ONE_TO_ONE_OR_MANY "\xf3\xb1\x92\xb6" // U+F14B6 +#define ICON_MDI_RELATION_ZERO_OR_ONE_TO_ONLY_ONE "\xf3\xb1\x92\xb7" // U+F14B7 +#define ICON_MDI_RELATION_ZERO_OR_ONE_TO_ZERO_OR_MANY "\xf3\xb1\x92\xb8" // U+F14B8 +#define ICON_MDI_RELATION_ZERO_OR_ONE_TO_ZERO_OR_ONE "\xf3\xb1\x92\xb9" // U+F14B9 +#define ICON_MDI_RELATIVE_SCALE "\xf3\xb0\x91\x92" // U+F0452 +#define ICON_MDI_RELOAD "\xf3\xb0\x91\x93" // U+F0453 +#define ICON_MDI_RELOAD_ALERT "\xf3\xb1\x84\x8b" // U+F110B +#define ICON_MDI_REMINDER "\xf3\xb0\xa2\x8c" // U+F088C +#define ICON_MDI_REMOTE "\xf3\xb0\x91\x94" // U+F0454 +#define ICON_MDI_REMOTE_DESKTOP "\xf3\xb0\xa2\xb9" // U+F08B9 +#define ICON_MDI_REMOTE_OFF "\xf3\xb0\xbb\x84" // U+F0EC4 +#define ICON_MDI_REMOTE_TV "\xf3\xb0\xbb\x85" // U+F0EC5 +#define ICON_MDI_REMOTE_TV_OFF "\xf3\xb0\xbb\x86" // U+F0EC6 +#define ICON_MDI_RENAME "\xf3\xb1\xb0\x98" // U+F1C18 +#define ICON_MDI_RENAME_BOX "\xf3\xb0\x91\x95" // U+F0455 +#define ICON_MDI_RENAME_BOX_OUTLINE "\xf3\xb1\xb0\x99" // U+F1C19 +#define ICON_MDI_RENAME_OUTLINE "\xf3\xb1\xb0\x9a" // U+F1C1A +#define ICON_MDI_REORDER_HORIZONTAL "\xf3\xb0\x9a\x88" // U+F0688 +#define ICON_MDI_REORDER_VERTICAL "\xf3\xb0\x9a\x89" // U+F0689 +#define ICON_MDI_REPEAT "\xf3\xb0\x91\x96" // U+F0456 +#define ICON_MDI_REPEAT_OFF "\xf3\xb0\x91\x97" // U+F0457 +#define ICON_MDI_REPEAT_ONCE "\xf3\xb0\x91\x98" // U+F0458 +#define ICON_MDI_REPEAT_VARIANT "\xf3\xb0\x95\x87" // U+F0547 +#define ICON_MDI_REPLAY "\xf3\xb0\x91\x99" // U+F0459 +#define ICON_MDI_REPLY "\xf3\xb0\x91\x9a" // U+F045A +#define ICON_MDI_REPLY_ALL "\xf3\xb0\x91\x9b" // U+F045B +#define ICON_MDI_REPLY_ALL_OUTLINE "\xf3\xb0\xbc\x9f" // U+F0F1F +#define ICON_MDI_REPLY_CIRCLE "\xf3\xb1\x86\xae" // U+F11AE +#define ICON_MDI_REPLY_OUTLINE "\xf3\xb0\xbc\xa0" // U+F0F20 +#define ICON_MDI_REPRODUCTION "\xf3\xb0\x91\x9c" // U+F045C +#define ICON_MDI_RESISTOR "\xf3\xb0\xad\x84" // U+F0B44 +#define ICON_MDI_RESISTOR_NODES "\xf3\xb0\xad\x85" // U+F0B45 +#define ICON_MDI_RESIZE "\xf3\xb0\xa9\xa8" // U+F0A68 +#define ICON_MDI_RESIZE_BOTTOM_RIGHT "\xf3\xb0\x91\x9d" // U+F045D +#define ICON_MDI_RESPONSIVE "\xf3\xb0\x91\x9e" // U+F045E +#define ICON_MDI_RESTART "\xf3\xb0\x9c\x89" // U+F0709 +#define ICON_MDI_RESTART_ALERT "\xf3\xb1\x84\x8c" // U+F110C +#define ICON_MDI_RESTART_OFF "\xf3\xb0\xb6\x95" // U+F0D95 +#define ICON_MDI_RESTORE "\xf3\xb0\xa6\x9b" // U+F099B +#define ICON_MDI_RESTORE_ALERT "\xf3\xb1\x84\x8d" // U+F110D +#define ICON_MDI_REWIND "\xf3\xb0\x91\x9f" // U+F045F +#define ICON_MDI_REWIND_10 "\xf3\xb0\xb4\xaa" // U+F0D2A +#define ICON_MDI_REWIND_15 "\xf3\xb1\xa5\x86" // U+F1946 +#define ICON_MDI_REWIND_30 "\xf3\xb0\xb6\x96" // U+F0D96 +#define ICON_MDI_REWIND_45 "\xf3\xb1\xac\x93" // U+F1B13 +#define ICON_MDI_REWIND_5 "\xf3\xb1\x87\xb9" // U+F11F9 +#define ICON_MDI_REWIND_60 "\xf3\xb1\x98\x8c" // U+F160C +#define ICON_MDI_REWIND_OUTLINE "\xf3\xb0\x9c\x8a" // U+F070A +#define ICON_MDI_RHOMBUS "\xf3\xb0\x9c\x8b" // U+F070B +#define ICON_MDI_RHOMBUS_MEDIUM "\xf3\xb0\xa8\x90" // U+F0A10 +#define ICON_MDI_RHOMBUS_MEDIUM_OUTLINE "\xf3\xb1\x93\x9c" // U+F14DC +#define ICON_MDI_RHOMBUS_OUTLINE "\xf3\xb0\x9c\x8c" // U+F070C +#define ICON_MDI_RHOMBUS_SPLIT "\xf3\xb0\xa8\x91" // U+F0A11 +#define ICON_MDI_RHOMBUS_SPLIT_OUTLINE "\xf3\xb1\x93\x9d" // U+F14DD +#define ICON_MDI_RIBBON "\xf3\xb0\x91\xa0" // U+F0460 +#define ICON_MDI_RICE "\xf3\xb0\x9f\xaa" // U+F07EA +#define ICON_MDI_RICKSHAW "\xf3\xb1\x96\xbb" // U+F15BB +#define ICON_MDI_RICKSHAW_ELECTRIC "\xf3\xb1\x96\xbc" // U+F15BC +#define ICON_MDI_RING "\xf3\xb0\x9f\xab" // U+F07EB +#define ICON_MDI_RIVET "\xf3\xb0\xb9\xa0" // U+F0E60 +#define ICON_MDI_ROAD "\xf3\xb0\x91\xa1" // U+F0461 +#define ICON_MDI_ROAD_VARIANT "\xf3\xb0\x91\xa2" // U+F0462 +#define ICON_MDI_ROBBER "\xf3\xb1\x81\x98" // U+F1058 +#define ICON_MDI_ROBOT "\xf3\xb0\x9a\xa9" // U+F06A9 +#define ICON_MDI_ROBOT_ANGRY "\xf3\xb1\x9a\x9d" // U+F169D +#define ICON_MDI_ROBOT_ANGRY_OUTLINE "\xf3\xb1\x9a\x9e" // U+F169E +#define ICON_MDI_ROBOT_CONFUSED "\xf3\xb1\x9a\x9f" // U+F169F +#define ICON_MDI_ROBOT_CONFUSED_OUTLINE "\xf3\xb1\x9a\xa0" // U+F16A0 +#define ICON_MDI_ROBOT_DEAD "\xf3\xb1\x9a\xa1" // U+F16A1 +#define ICON_MDI_ROBOT_DEAD_OUTLINE "\xf3\xb1\x9a\xa2" // U+F16A2 +#define ICON_MDI_ROBOT_EXCITED "\xf3\xb1\x9a\xa3" // U+F16A3 +#define ICON_MDI_ROBOT_EXCITED_OUTLINE "\xf3\xb1\x9a\xa4" // U+F16A4 +#define ICON_MDI_ROBOT_HAPPY "\xf3\xb1\x9c\x99" // U+F1719 +#define ICON_MDI_ROBOT_HAPPY_OUTLINE "\xf3\xb1\x9c\x9a" // U+F171A +#define ICON_MDI_ROBOT_INDUSTRIAL "\xf3\xb0\xad\x86" // U+F0B46 +#define ICON_MDI_ROBOT_INDUSTRIAL_OUTLINE "\xf3\xb1\xa8\x9a" // U+F1A1A +#define ICON_MDI_ROBOT_LOVE "\xf3\xb1\x9a\xa5" // U+F16A5 +#define ICON_MDI_ROBOT_LOVE_OUTLINE "\xf3\xb1\x9a\xa6" // U+F16A6 +#define ICON_MDI_ROBOT_MOWER "\xf3\xb1\x87\xb7" // U+F11F7 +#define ICON_MDI_ROBOT_MOWER_OUTLINE "\xf3\xb1\x87\xb3" // U+F11F3 +#define ICON_MDI_ROBOT_OFF "\xf3\xb1\x9a\xa7" // U+F16A7 +#define ICON_MDI_ROBOT_OFF_OUTLINE "\xf3\xb1\x99\xbb" // U+F167B +#define ICON_MDI_ROBOT_OUTLINE "\xf3\xb1\x99\xba" // U+F167A +#define ICON_MDI_ROBOT_VACUUM "\xf3\xb0\x9c\x8d" // U+F070D +#define ICON_MDI_ROBOT_VACUUM_ALERT "\xf3\xb1\xad\x9d" // U+F1B5D +#define ICON_MDI_ROBOT_VACUUM_OFF "\xf3\xb1\xb0\x81" // U+F1C01 +#define ICON_MDI_ROBOT_VACUUM_VARIANT "\xf3\xb0\xa4\x88" // U+F0908 +#define ICON_MDI_ROBOT_VACUUM_VARIANT_ALERT "\xf3\xb1\xad\x9e" // U+F1B5E +#define ICON_MDI_ROBOT_VACUUM_VARIANT_OFF "\xf3\xb1\xb0\x82" // U+F1C02 +#define ICON_MDI_ROCKET "\xf3\xb0\x91\xa3" // U+F0463 +#define ICON_MDI_ROCKET_LAUNCH "\xf3\xb1\x93\x9e" // U+F14DE +#define ICON_MDI_ROCKET_LAUNCH_OUTLINE "\xf3\xb1\x93\x9f" // U+F14DF +#define ICON_MDI_ROCKET_OUTLINE "\xf3\xb1\x8e\xaf" // U+F13AF +#define ICON_MDI_RODENT "\xf3\xb1\x8c\xa7" // U+F1327 +#define ICON_MDI_ROLLER_SHADE "\xf3\xb1\xa9\xab" // U+F1A6B +#define ICON_MDI_ROLLER_SHADE_CLOSED "\xf3\xb1\xa9\xac" // U+F1A6C +#define ICON_MDI_ROLLER_SKATE "\xf3\xb0\xb4\xab" // U+F0D2B +#define ICON_MDI_ROLLER_SKATE_OFF "\xf3\xb0\x85\x85" // U+F0145 +#define ICON_MDI_ROLLERBLADE "\xf3\xb0\xb4\xac" // U+F0D2C +#define ICON_MDI_ROLLERBLADE_OFF "\xf3\xb0\x80\xae" // U+F002E +#define ICON_MDI_ROLLUPJS "\xf3\xb0\xaf\x80" // U+F0BC0 +#define ICON_MDI_ROLODEX "\xf3\xb1\xaa\xb9" // U+F1AB9 +#define ICON_MDI_ROLODEX_OUTLINE "\xf3\xb1\xaa\xba" // U+F1ABA +#define ICON_MDI_ROMAN_NUMERAL_1 "\xf3\xb1\x82\x88" // U+F1088 +#define ICON_MDI_ROMAN_NUMERAL_10 "\xf3\xb1\x82\x91" // U+F1091 +#define ICON_MDI_ROMAN_NUMERAL_2 "\xf3\xb1\x82\x89" // U+F1089 +#define ICON_MDI_ROMAN_NUMERAL_3 "\xf3\xb1\x82\x8a" // U+F108A +#define ICON_MDI_ROMAN_NUMERAL_4 "\xf3\xb1\x82\x8b" // U+F108B +#define ICON_MDI_ROMAN_NUMERAL_5 "\xf3\xb1\x82\x8c" // U+F108C +#define ICON_MDI_ROMAN_NUMERAL_6 "\xf3\xb1\x82\x8d" // U+F108D +#define ICON_MDI_ROMAN_NUMERAL_7 "\xf3\xb1\x82\x8e" // U+F108E +#define ICON_MDI_ROMAN_NUMERAL_8 "\xf3\xb1\x82\x8f" // U+F108F +#define ICON_MDI_ROMAN_NUMERAL_9 "\xf3\xb1\x82\x90" // U+F1090 +#define ICON_MDI_ROOM_SERVICE "\xf3\xb0\xa2\x8d" // U+F088D +#define ICON_MDI_ROOM_SERVICE_OUTLINE "\xf3\xb0\xb6\x97" // U+F0D97 +#define ICON_MDI_ROTATE_360 "\xf3\xb1\xa6\x99" // U+F1999 +#define ICON_MDI_ROTATE_3D "\xf3\xb0\xbb\x87" // U+F0EC7 +#define ICON_MDI_ROTATE_3D_VARIANT "\xf3\xb0\x91\xa4" // U+F0464 +#define ICON_MDI_ROTATE_LEFT "\xf3\xb0\x91\xa5" // U+F0465 +#define ICON_MDI_ROTATE_LEFT_VARIANT "\xf3\xb0\x91\xa6" // U+F0466 +#define ICON_MDI_ROTATE_ORBIT "\xf3\xb0\xb6\x98" // U+F0D98 +#define ICON_MDI_ROTATE_RIGHT "\xf3\xb0\x91\xa7" // U+F0467 +#define ICON_MDI_ROTATE_RIGHT_VARIANT "\xf3\xb0\x91\xa8" // U+F0468 +#define ICON_MDI_ROUNDED_CORNER "\xf3\xb0\x98\x87" // U+F0607 +#define ICON_MDI_ROUTER "\xf3\xb1\x87\xa2" // U+F11E2 +#define ICON_MDI_ROUTER_NETWORK "\xf3\xb1\x82\x87" // U+F1087 +#define ICON_MDI_ROUTER_WIRELESS "\xf3\xb0\x91\xa9" // U+F0469 +#define ICON_MDI_ROUTER_WIRELESS_OFF "\xf3\xb1\x96\xa3" // U+F15A3 +#define ICON_MDI_ROUTER_WIRELESS_SETTINGS "\xf3\xb0\xa9\xa9" // U+F0A69 +#define ICON_MDI_ROUTES "\xf3\xb0\x91\xaa" // U+F046A +#define ICON_MDI_ROUTES_CLOCK "\xf3\xb1\x81\x99" // U+F1059 +#define ICON_MDI_ROWING "\xf3\xb0\x98\x88" // U+F0608 +#define ICON_MDI_RSS "\xf3\xb0\x91\xab" // U+F046B +#define ICON_MDI_RSS_BOX "\xf3\xb0\x91\xac" // U+F046C +#define ICON_MDI_RSS_OFF "\xf3\xb0\xbc\xa1" // U+F0F21 +#define ICON_MDI_RUG "\xf3\xb1\x91\xb5" // U+F1475 +#define ICON_MDI_RUGBY "\xf3\xb0\xb6\x99" // U+F0D99 +#define ICON_MDI_RULER "\xf3\xb0\x91\xad" // U+F046D +#define ICON_MDI_RULER_SQUARE "\xf3\xb0\xb3\x82" // U+F0CC2 +#define ICON_MDI_RULER_SQUARE_COMPASS "\xf3\xb0\xba\xbe" // U+F0EBE +#define ICON_MDI_RUN "\xf3\xb0\x9c\x8e" // U+F070E +#define ICON_MDI_RUN_FAST "\xf3\xb0\x91\xae" // U+F046E +#define ICON_MDI_RV_TRUCK "\xf3\xb1\x87\x94" // U+F11D4 +#define ICON_MDI_SACK "\xf3\xb0\xb4\xae" // U+F0D2E +#define ICON_MDI_SACK_OUTLINE "\xf3\xb1\xb1\x8c" // U+F1C4C +#define ICON_MDI_SACK_PERCENT "\xf3\xb0\xb4\xaf" // U+F0D2F +#define ICON_MDI_SAFE "\xf3\xb0\xa9\xaa" // U+F0A6A +#define ICON_MDI_SAFE_SQUARE "\xf3\xb1\x89\xbc" // U+F127C +#define ICON_MDI_SAFE_SQUARE_OUTLINE "\xf3\xb1\x89\xbd" // U+F127D +#define ICON_MDI_SAFETY_GOGGLES "\xf3\xb0\xb4\xb0" // U+F0D30 +#define ICON_MDI_SAIL_BOAT "\xf3\xb0\xbb\x88" // U+F0EC8 +#define ICON_MDI_SAIL_BOAT_SINK "\xf3\xb1\xab\xaf" // U+F1AEF +#define ICON_MDI_SALE "\xf3\xb0\x91\xaf" // U+F046F +#define ICON_MDI_SALE_OUTLINE "\xf3\xb1\xa8\x86" // U+F1A06 +#define ICON_MDI_SALESFORCE "\xf3\xb0\xa2\x8e" // U+F088E +#define ICON_MDI_SASS "\xf3\xb0\x9f\xac" // U+F07EC +#define ICON_MDI_SATELLITE "\xf3\xb0\x91\xb0" // U+F0470 +#define ICON_MDI_SATELLITE_UPLINK "\xf3\xb0\xa4\x89" // U+F0909 +#define ICON_MDI_SATELLITE_VARIANT "\xf3\xb0\x91\xb1" // U+F0471 +#define ICON_MDI_SAUSAGE "\xf3\xb0\xa2\xba" // U+F08BA +#define ICON_MDI_SAUSAGE_OFF "\xf3\xb1\x9e\x89" // U+F1789 +#define ICON_MDI_SAW_BLADE "\xf3\xb0\xb9\xa1" // U+F0E61 +#define ICON_MDI_SAWTOOTH_WAVE "\xf3\xb1\x91\xba" // U+F147A +#define ICON_MDI_SAXOPHONE "\xf3\xb0\x98\x89" // U+F0609 +#define ICON_MDI_SCALE "\xf3\xb0\x91\xb2" // U+F0472 +#define ICON_MDI_SCALE_BALANCE "\xf3\xb0\x97\x91" // U+F05D1 +#define ICON_MDI_SCALE_BATHROOM "\xf3\xb0\x91\xb3" // U+F0473 +#define ICON_MDI_SCALE_OFF "\xf3\xb1\x81\x9a" // U+F105A +#define ICON_MDI_SCALE_UNBALANCED "\xf3\xb1\xa6\xb8" // U+F19B8 +#define ICON_MDI_SCAN_HELPER "\xf3\xb1\x8f\x98" // U+F13D8 +#define ICON_MDI_SCANNER "\xf3\xb0\x9a\xab" // U+F06AB +#define ICON_MDI_SCANNER_OFF "\xf3\xb0\xa4\x8a" // U+F090A +#define ICON_MDI_SCATTER_PLOT "\xf3\xb0\xbb\x89" // U+F0EC9 +#define ICON_MDI_SCATTER_PLOT_OUTLINE "\xf3\xb0\xbb\x8a" // U+F0ECA +#define ICON_MDI_SCENT "\xf3\xb1\xa5\x98" // U+F1958 +#define ICON_MDI_SCENT_OFF "\xf3\xb1\xa5\x99" // U+F1959 +#define ICON_MDI_SCHOOL "\xf3\xb0\x91\xb4" // U+F0474 +#define ICON_MDI_SCHOOL_OUTLINE "\xf3\xb1\x86\x80" // U+F1180 +#define ICON_MDI_SCISSORS_CUTTING "\xf3\xb0\xa9\xab" // U+F0A6B +#define ICON_MDI_SCOOTER "\xf3\xb1\x96\xbd" // U+F15BD +#define ICON_MDI_SCOOTER_ELECTRIC "\xf3\xb1\x96\xbe" // U+F15BE +#define ICON_MDI_SCOREBOARD "\xf3\xb1\x89\xbe" // U+F127E +#define ICON_MDI_SCOREBOARD_OUTLINE "\xf3\xb1\x89\xbf" // U+F127F +#define ICON_MDI_SCREEN_ROTATION "\xf3\xb0\x91\xb5" // U+F0475 +#define ICON_MDI_SCREEN_ROTATION_LOCK "\xf3\xb0\x91\xb8" // U+F0478 +#define ICON_MDI_SCREW_FLAT_TOP "\xf3\xb0\xb7\xb3" // U+F0DF3 +#define ICON_MDI_SCREW_LAG "\xf3\xb0\xb7\xb4" // U+F0DF4 +#define ICON_MDI_SCREW_MACHINE_FLAT_TOP "\xf3\xb0\xb7\xb5" // U+F0DF5 +#define ICON_MDI_SCREW_MACHINE_ROUND_TOP "\xf3\xb0\xb7\xb6" // U+F0DF6 +#define ICON_MDI_SCREW_ROUND_TOP "\xf3\xb0\xb7\xb7" // U+F0DF7 +#define ICON_MDI_SCREWDRIVER "\xf3\xb0\x91\xb6" // U+F0476 +#define ICON_MDI_SCRIPT "\xf3\xb0\xaf\x81" // U+F0BC1 +#define ICON_MDI_SCRIPT_OUTLINE "\xf3\xb0\x91\xb7" // U+F0477 +#define ICON_MDI_SCRIPT_TEXT "\xf3\xb0\xaf\x82" // U+F0BC2 +#define ICON_MDI_SCRIPT_TEXT_KEY "\xf3\xb1\x9c\xa5" // U+F1725 +#define ICON_MDI_SCRIPT_TEXT_KEY_OUTLINE "\xf3\xb1\x9c\xa6" // U+F1726 +#define ICON_MDI_SCRIPT_TEXT_OUTLINE "\xf3\xb0\xaf\x83" // U+F0BC3 +#define ICON_MDI_SCRIPT_TEXT_PLAY "\xf3\xb1\x9c\xa7" // U+F1727 +#define ICON_MDI_SCRIPT_TEXT_PLAY_OUTLINE "\xf3\xb1\x9c\xa8" // U+F1728 +#define ICON_MDI_SD "\xf3\xb0\x91\xb9" // U+F0479 +#define ICON_MDI_SEAL "\xf3\xb0\x91\xba" // U+F047A +#define ICON_MDI_SEAL_VARIANT "\xf3\xb0\xbf\x99" // U+F0FD9 +#define ICON_MDI_SEARCH_WEB "\xf3\xb0\x9c\x8f" // U+F070F +#define ICON_MDI_SEAT "\xf3\xb0\xb3\x83" // U+F0CC3 +#define ICON_MDI_SEAT_FLAT "\xf3\xb0\x91\xbb" // U+F047B +#define ICON_MDI_SEAT_FLAT_ANGLED "\xf3\xb0\x91\xbc" // U+F047C +#define ICON_MDI_SEAT_INDIVIDUAL_SUITE "\xf3\xb0\x91\xbd" // U+F047D +#define ICON_MDI_SEAT_LEGROOM_EXTRA "\xf3\xb0\x91\xbe" // U+F047E +#define ICON_MDI_SEAT_LEGROOM_NORMAL "\xf3\xb0\x91\xbf" // U+F047F +#define ICON_MDI_SEAT_LEGROOM_REDUCED "\xf3\xb0\x92\x80" // U+F0480 +#define ICON_MDI_SEAT_OUTLINE "\xf3\xb0\xb3\x84" // U+F0CC4 +#define ICON_MDI_SEAT_PASSENGER "\xf3\xb1\x89\x89" // U+F1249 +#define ICON_MDI_SEAT_RECLINE_EXTRA "\xf3\xb0\x92\x81" // U+F0481 +#define ICON_MDI_SEAT_RECLINE_NORMAL "\xf3\xb0\x92\x82" // U+F0482 +#define ICON_MDI_SEATBELT "\xf3\xb0\xb3\x85" // U+F0CC5 +#define ICON_MDI_SECURITY "\xf3\xb0\x92\x83" // U+F0483 +#define ICON_MDI_SECURITY_NETWORK "\xf3\xb0\x92\x84" // U+F0484 +#define ICON_MDI_SEED "\xf3\xb0\xb9\xa2" // U+F0E62 +#define ICON_MDI_SEED_OFF "\xf3\xb1\x8f\xbd" // U+F13FD +#define ICON_MDI_SEED_OFF_OUTLINE "\xf3\xb1\x8f\xbe" // U+F13FE +#define ICON_MDI_SEED_OUTLINE "\xf3\xb0\xb9\xa3" // U+F0E63 +#define ICON_MDI_SEED_PLUS "\xf3\xb1\xa9\xad" // U+F1A6D +#define ICON_MDI_SEED_PLUS_OUTLINE "\xf3\xb1\xa9\xae" // U+F1A6E +#define ICON_MDI_SEESAW "\xf3\xb1\x96\xa4" // U+F15A4 +#define ICON_MDI_SEGMENT "\xf3\xb0\xbb\x8b" // U+F0ECB +#define ICON_MDI_SELECT "\xf3\xb0\x92\x85" // U+F0485 +#define ICON_MDI_SELECT_ALL "\xf3\xb0\x92\x86" // U+F0486 +#define ICON_MDI_SELECT_ARROW_DOWN "\xf3\xb1\xad\x99" // U+F1B59 +#define ICON_MDI_SELECT_ARROW_UP "\xf3\xb1\xad\x98" // U+F1B58 +#define ICON_MDI_SELECT_COLOR "\xf3\xb0\xb4\xb1" // U+F0D31 +#define ICON_MDI_SELECT_COMPARE "\xf3\xb0\xab\x99" // U+F0AD9 +#define ICON_MDI_SELECT_DRAG "\xf3\xb0\xa9\xac" // U+F0A6C +#define ICON_MDI_SELECT_GROUP "\xf3\xb0\xbe\x82" // U+F0F82 +#define ICON_MDI_SELECT_INVERSE "\xf3\xb0\x92\x87" // U+F0487 +#define ICON_MDI_SELECT_MARKER "\xf3\xb1\x8a\x80" // U+F1280 +#define ICON_MDI_SELECT_MULTIPLE "\xf3\xb1\x8a\x81" // U+F1281 +#define ICON_MDI_SELECT_MULTIPLE_MARKER "\xf3\xb1\x8a\x82" // U+F1282 +#define ICON_MDI_SELECT_OFF "\xf3\xb0\x92\x88" // U+F0488 +#define ICON_MDI_SELECT_PLACE "\xf3\xb0\xbf\x9a" // U+F0FDA +#define ICON_MDI_SELECT_REMOVE "\xf3\xb1\x9f\x81" // U+F17C1 +#define ICON_MDI_SELECT_SEARCH "\xf3\xb1\x88\x84" // U+F1204 +#define ICON_MDI_SELECTION "\xf3\xb0\x92\x89" // U+F0489 +#define ICON_MDI_SELECTION_DRAG "\xf3\xb0\xa9\xad" // U+F0A6D +#define ICON_MDI_SELECTION_ELLIPSE "\xf3\xb0\xb4\xb2" // U+F0D32 +#define ICON_MDI_SELECTION_ELLIPSE_ARROW_INSIDE "\xf3\xb0\xbc\xa2" // U+F0F22 +#define ICON_MDI_SELECTION_ELLIPSE_REMOVE "\xf3\xb1\x9f\x82" // U+F17C2 +#define ICON_MDI_SELECTION_MARKER "\xf3\xb1\x8a\x83" // U+F1283 +#define ICON_MDI_SELECTION_MULTIPLE "\xf3\xb1\x8a\x85" // U+F1285 +#define ICON_MDI_SELECTION_MULTIPLE_MARKER "\xf3\xb1\x8a\x84" // U+F1284 +#define ICON_MDI_SELECTION_OFF "\xf3\xb0\x9d\xb7" // U+F0777 +#define ICON_MDI_SELECTION_REMOVE "\xf3\xb1\x9f\x83" // U+F17C3 +#define ICON_MDI_SELECTION_SEARCH "\xf3\xb1\x88\x85" // U+F1205 +#define ICON_MDI_SEMANTIC_WEB "\xf3\xb1\x8c\x96" // U+F1316 +#define ICON_MDI_SEND "\xf3\xb0\x92\x8a" // U+F048A +#define ICON_MDI_SEND_CHECK "\xf3\xb1\x85\xa1" // U+F1161 +#define ICON_MDI_SEND_CHECK_OUTLINE "\xf3\xb1\x85\xa2" // U+F1162 +#define ICON_MDI_SEND_CIRCLE "\xf3\xb0\xb7\xb8" // U+F0DF8 +#define ICON_MDI_SEND_CIRCLE_OUTLINE "\xf3\xb0\xb7\xb9" // U+F0DF9 +#define ICON_MDI_SEND_CLOCK "\xf3\xb1\x85\xa3" // U+F1163 +#define ICON_MDI_SEND_CLOCK_OUTLINE "\xf3\xb1\x85\xa4" // U+F1164 +#define ICON_MDI_SEND_LOCK "\xf3\xb0\x9f\xad" // U+F07ED +#define ICON_MDI_SEND_LOCK_OUTLINE "\xf3\xb1\x85\xa6" // U+F1166 +#define ICON_MDI_SEND_OUTLINE "\xf3\xb1\x85\xa5" // U+F1165 +#define ICON_MDI_SEND_VARIANT "\xf3\xb1\xb1\x8d" // U+F1C4D +#define ICON_MDI_SEND_VARIANT_CLOCK "\xf3\xb1\xb1\xbe" // U+F1C7E +#define ICON_MDI_SEND_VARIANT_CLOCK_OUTLINE "\xf3\xb1\xb1\xbf" // U+F1C7F +#define ICON_MDI_SEND_VARIANT_OUTLINE "\xf3\xb1\xb1\x8e" // U+F1C4E +#define ICON_MDI_SERIAL_PORT "\xf3\xb0\x99\x9c" // U+F065C +#define ICON_MDI_SERVER "\xf3\xb0\x92\x8b" // U+F048B +#define ICON_MDI_SERVER_MINUS "\xf3\xb0\x92\x8c" // U+F048C +#define ICON_MDI_SERVER_NETWORK "\xf3\xb0\x92\x8d" // U+F048D +#define ICON_MDI_SERVER_NETWORK_OFF "\xf3\xb0\x92\x8e" // U+F048E +#define ICON_MDI_SERVER_OFF "\xf3\xb0\x92\x8f" // U+F048F +#define ICON_MDI_SERVER_PLUS "\xf3\xb0\x92\x90" // U+F0490 +#define ICON_MDI_SERVER_REMOVE "\xf3\xb0\x92\x91" // U+F0491 +#define ICON_MDI_SERVER_SECURITY "\xf3\xb0\x92\x92" // U+F0492 +#define ICON_MDI_SET_ALL "\xf3\xb0\x9d\xb8" // U+F0778 +#define ICON_MDI_SET_CENTER "\xf3\xb0\x9d\xb9" // U+F0779 +#define ICON_MDI_SET_CENTER_RIGHT "\xf3\xb0\x9d\xba" // U+F077A +#define ICON_MDI_SET_LEFT "\xf3\xb0\x9d\xbb" // U+F077B +#define ICON_MDI_SET_LEFT_CENTER "\xf3\xb0\x9d\xbc" // U+F077C +#define ICON_MDI_SET_LEFT_RIGHT "\xf3\xb0\x9d\xbd" // U+F077D +#define ICON_MDI_SET_MERGE "\xf3\xb1\x93\xa0" // U+F14E0 +#define ICON_MDI_SET_NONE "\xf3\xb0\x9d\xbe" // U+F077E +#define ICON_MDI_SET_RIGHT "\xf3\xb0\x9d\xbf" // U+F077F +#define ICON_MDI_SET_SPLIT "\xf3\xb1\x93\xa1" // U+F14E1 +#define ICON_MDI_SET_SQUARE "\xf3\xb1\x91\x9d" // U+F145D +#define ICON_MDI_SET_TOP_BOX "\xf3\xb0\xa6\x9f" // U+F099F +#define ICON_MDI_SETTINGS_HELPER "\xf3\xb0\xa9\xae" // U+F0A6E +#define ICON_MDI_SHAKER "\xf3\xb1\x84\x8e" // U+F110E +#define ICON_MDI_SHAKER_OUTLINE "\xf3\xb1\x84\x8f" // U+F110F +#define ICON_MDI_SHAPE "\xf3\xb0\xa0\xb1" // U+F0831 +#define ICON_MDI_SHAPE_CIRCLE_PLUS "\xf3\xb0\x99\x9d" // U+F065D +#define ICON_MDI_SHAPE_OUTLINE "\xf3\xb0\xa0\xb2" // U+F0832 +#define ICON_MDI_SHAPE_OVAL_PLUS "\xf3\xb1\x87\xba" // U+F11FA +#define ICON_MDI_SHAPE_PLUS "\xf3\xb0\x92\x95" // U+F0495 +#define ICON_MDI_SHAPE_PLUS_OUTLINE "\xf3\xb1\xb1\x8f" // U+F1C4F +#define ICON_MDI_SHAPE_POLYGON_PLUS "\xf3\xb0\x99\x9e" // U+F065E +#define ICON_MDI_SHAPE_RECTANGLE_PLUS "\xf3\xb0\x99\x9f" // U+F065F +#define ICON_MDI_SHAPE_SQUARE_PLUS "\xf3\xb0\x99\xa0" // U+F0660 +#define ICON_MDI_SHAPE_SQUARE_ROUNDED_PLUS "\xf3\xb1\x93\xba" // U+F14FA +#define ICON_MDI_SHARE "\xf3\xb0\x92\x96" // U+F0496 +#define ICON_MDI_SHARE_ALL "\xf3\xb1\x87\xb4" // U+F11F4 +#define ICON_MDI_SHARE_ALL_OUTLINE "\xf3\xb1\x87\xb5" // U+F11F5 +#define ICON_MDI_SHARE_CIRCLE "\xf3\xb1\x86\xad" // U+F11AD +#define ICON_MDI_SHARE_OFF "\xf3\xb0\xbc\xa3" // U+F0F23 +#define ICON_MDI_SHARE_OFF_OUTLINE "\xf3\xb0\xbc\xa4" // U+F0F24 +#define ICON_MDI_SHARE_OUTLINE "\xf3\xb0\xa4\xb2" // U+F0932 +#define ICON_MDI_SHARE_VARIANT "\xf3\xb0\x92\x97" // U+F0497 +#define ICON_MDI_SHARE_VARIANT_OUTLINE "\xf3\xb1\x94\x94" // U+F1514 +#define ICON_MDI_SHARK "\xf3\xb1\xa2\xba" // U+F18BA +#define ICON_MDI_SHARK_FIN "\xf3\xb1\x99\xb3" // U+F1673 +#define ICON_MDI_SHARK_FIN_OUTLINE "\xf3\xb1\x99\xb4" // U+F1674 +#define ICON_MDI_SHARK_OFF "\xf3\xb1\xa2\xbb" // U+F18BB +#define ICON_MDI_SHEEP "\xf3\xb0\xb3\x86" // U+F0CC6 +#define ICON_MDI_SHIELD "\xf3\xb0\x92\x98" // U+F0498 +#define ICON_MDI_SHIELD_ACCOUNT "\xf3\xb0\xa2\x8f" // U+F088F +#define ICON_MDI_SHIELD_ACCOUNT_OUTLINE "\xf3\xb0\xa8\x92" // U+F0A12 +#define ICON_MDI_SHIELD_ACCOUNT_VARIANT "\xf3\xb1\x96\xa7" // U+F15A7 +#define ICON_MDI_SHIELD_ACCOUNT_VARIANT_OUTLINE "\xf3\xb1\x96\xa8" // U+F15A8 +#define ICON_MDI_SHIELD_AIRPLANE "\xf3\xb0\x9a\xbb" // U+F06BB +#define ICON_MDI_SHIELD_AIRPLANE_OUTLINE "\xf3\xb0\xb3\x87" // U+F0CC7 +#define ICON_MDI_SHIELD_ALERT "\xf3\xb0\xbb\x8c" // U+F0ECC +#define ICON_MDI_SHIELD_ALERT_OUTLINE "\xf3\xb0\xbb\x8d" // U+F0ECD +#define ICON_MDI_SHIELD_BUG "\xf3\xb1\x8f\x9a" // U+F13DA +#define ICON_MDI_SHIELD_BUG_OUTLINE "\xf3\xb1\x8f\x9b" // U+F13DB +#define ICON_MDI_SHIELD_CAR "\xf3\xb0\xbe\x83" // U+F0F83 +#define ICON_MDI_SHIELD_CHECK "\xf3\xb0\x95\xa5" // U+F0565 +#define ICON_MDI_SHIELD_CHECK_OUTLINE "\xf3\xb0\xb3\x88" // U+F0CC8 +#define ICON_MDI_SHIELD_CROSS "\xf3\xb0\xb3\x89" // U+F0CC9 +#define ICON_MDI_SHIELD_CROSS_OUTLINE "\xf3\xb0\xb3\x8a" // U+F0CCA +#define ICON_MDI_SHIELD_CROWN "\xf3\xb1\xa2\xbc" // U+F18BC +#define ICON_MDI_SHIELD_CROWN_OUTLINE "\xf3\xb1\xa2\xbd" // U+F18BD +#define ICON_MDI_SHIELD_EDIT "\xf3\xb1\x86\xa0" // U+F11A0 +#define ICON_MDI_SHIELD_EDIT_OUTLINE "\xf3\xb1\x86\xa1" // U+F11A1 +#define ICON_MDI_SHIELD_HALF "\xf3\xb1\x8d\xa0" // U+F1360 +#define ICON_MDI_SHIELD_HALF_FULL "\xf3\xb0\x9e\x80" // U+F0780 +#define ICON_MDI_SHIELD_HOME "\xf3\xb0\x9a\x8a" // U+F068A +#define ICON_MDI_SHIELD_HOME_OUTLINE "\xf3\xb0\xb3\x8b" // U+F0CCB +#define ICON_MDI_SHIELD_KEY "\xf3\xb0\xaf\x84" // U+F0BC4 +#define ICON_MDI_SHIELD_KEY_OUTLINE "\xf3\xb0\xaf\x85" // U+F0BC5 +#define ICON_MDI_SHIELD_LINK_VARIANT "\xf3\xb0\xb4\xb3" // U+F0D33 +#define ICON_MDI_SHIELD_LINK_VARIANT_OUTLINE "\xf3\xb0\xb4\xb4" // U+F0D34 +#define ICON_MDI_SHIELD_LOCK "\xf3\xb0\xa6\x9d" // U+F099D +#define ICON_MDI_SHIELD_LOCK_OPEN "\xf3\xb1\xa6\x9a" // U+F199A +#define ICON_MDI_SHIELD_LOCK_OPEN_OUTLINE "\xf3\xb1\xa6\x9b" // U+F199B +#define ICON_MDI_SHIELD_LOCK_OUTLINE "\xf3\xb0\xb3\x8c" // U+F0CCC +#define ICON_MDI_SHIELD_MOON "\xf3\xb1\xa0\xa8" // U+F1828 +#define ICON_MDI_SHIELD_MOON_OUTLINE "\xf3\xb1\xa0\xa9" // U+F1829 +#define ICON_MDI_SHIELD_OFF "\xf3\xb0\xa6\x9e" // U+F099E +#define ICON_MDI_SHIELD_OFF_OUTLINE "\xf3\xb0\xa6\x9c" // U+F099C +#define ICON_MDI_SHIELD_OUTLINE "\xf3\xb0\x92\x99" // U+F0499 +#define ICON_MDI_SHIELD_PLUS "\xf3\xb0\xab\x9a" // U+F0ADA +#define ICON_MDI_SHIELD_PLUS_OUTLINE "\xf3\xb0\xab\x9b" // U+F0ADB +#define ICON_MDI_SHIELD_REFRESH "\xf3\xb0\x82\xaa" // U+F00AA +#define ICON_MDI_SHIELD_REFRESH_OUTLINE "\xf3\xb0\x87\xa0" // U+F01E0 +#define ICON_MDI_SHIELD_REMOVE "\xf3\xb0\xab\x9c" // U+F0ADC +#define ICON_MDI_SHIELD_REMOVE_OUTLINE "\xf3\xb0\xab\x9d" // U+F0ADD +#define ICON_MDI_SHIELD_SEARCH "\xf3\xb0\xb6\x9a" // U+F0D9A +#define ICON_MDI_SHIELD_STAR "\xf3\xb1\x84\xbb" // U+F113B +#define ICON_MDI_SHIELD_STAR_OUTLINE "\xf3\xb1\x84\xbc" // U+F113C +#define ICON_MDI_SHIELD_SUN "\xf3\xb1\x81\x9d" // U+F105D +#define ICON_MDI_SHIELD_SUN_OUTLINE "\xf3\xb1\x81\x9e" // U+F105E +#define ICON_MDI_SHIELD_SWORD "\xf3\xb1\xa2\xbe" // U+F18BE +#define ICON_MDI_SHIELD_SWORD_OUTLINE "\xf3\xb1\xa2\xbf" // U+F18BF +#define ICON_MDI_SHIELD_SYNC "\xf3\xb1\x86\xa2" // U+F11A2 +#define ICON_MDI_SHIELD_SYNC_OUTLINE "\xf3\xb1\x86\xa3" // U+F11A3 +#define ICON_MDI_SHIMMER "\xf3\xb1\x95\x85" // U+F1545 +#define ICON_MDI_SHIP_WHEEL "\xf3\xb0\xa0\xb3" // U+F0833 +#define ICON_MDI_SHIPPING_PALLET "\xf3\xb1\xa1\x8e" // U+F184E +#define ICON_MDI_SHOE_BALLET "\xf3\xb1\x97\x8a" // U+F15CA +#define ICON_MDI_SHOE_CLEAT "\xf3\xb1\x97\x87" // U+F15C7 +#define ICON_MDI_SHOE_FORMAL "\xf3\xb0\xad\x87" // U+F0B47 +#define ICON_MDI_SHOE_HEEL "\xf3\xb0\xad\x88" // U+F0B48 +#define ICON_MDI_SHOE_PRINT "\xf3\xb0\xb7\xba" // U+F0DFA +#define ICON_MDI_SHOE_SNEAKER "\xf3\xb1\x97\x88" // U+F15C8 +#define ICON_MDI_SHOPPING "\xf3\xb0\x92\x9a" // U+F049A +#define ICON_MDI_SHOPPING_MUSIC "\xf3\xb0\x92\x9b" // U+F049B +#define ICON_MDI_SHOPPING_OUTLINE "\xf3\xb1\x87\x95" // U+F11D5 +#define ICON_MDI_SHOPPING_SEARCH "\xf3\xb0\xbe\x84" // U+F0F84 +#define ICON_MDI_SHOPPING_SEARCH_OUTLINE "\xf3\xb1\xa9\xaf" // U+F1A6F +#define ICON_MDI_SHORE "\xf3\xb1\x93\xb9" // U+F14F9 +#define ICON_MDI_SHOVEL "\xf3\xb0\x9c\x90" // U+F0710 +#define ICON_MDI_SHOVEL_OFF "\xf3\xb0\x9c\x91" // U+F0711 +#define ICON_MDI_SHOWER "\xf3\xb0\xa6\xa0" // U+F09A0 +#define ICON_MDI_SHOWER_HEAD "\xf3\xb0\xa6\xa1" // U+F09A1 +#define ICON_MDI_SHREDDER "\xf3\xb0\x92\x9c" // U+F049C +#define ICON_MDI_SHUFFLE "\xf3\xb0\x92\x9d" // U+F049D +#define ICON_MDI_SHUFFLE_DISABLED "\xf3\xb0\x92\x9e" // U+F049E +#define ICON_MDI_SHUFFLE_VARIANT "\xf3\xb0\x92\x9f" // U+F049F +#define ICON_MDI_SHURIKEN "\xf3\xb1\x8d\xbf" // U+F137F +#define ICON_MDI_SICKLE "\xf3\xb1\xa3\x80" // U+F18C0 +#define ICON_MDI_SIGMA "\xf3\xb0\x92\xa0" // U+F04A0 +#define ICON_MDI_SIGMA_LOWER "\xf3\xb0\x98\xab" // U+F062B +#define ICON_MDI_SIGN_CAUTION "\xf3\xb0\x92\xa1" // U+F04A1 +#define ICON_MDI_SIGN_DIRECTION "\xf3\xb0\x9e\x81" // U+F0781 +#define ICON_MDI_SIGN_DIRECTION_MINUS "\xf3\xb1\x80\x80" // U+F1000 +#define ICON_MDI_SIGN_DIRECTION_PLUS "\xf3\xb0\xbf\x9c" // U+F0FDC +#define ICON_MDI_SIGN_DIRECTION_REMOVE "\xf3\xb0\xbf\x9d" // U+F0FDD +#define ICON_MDI_SIGN_LANGUAGE "\xf3\xb1\xad\x8d" // U+F1B4D +#define ICON_MDI_SIGN_LANGUAGE_OUTLINE "\xf3\xb1\xad\x8e" // U+F1B4E +#define ICON_MDI_SIGN_POLE "\xf3\xb1\x93\xb8" // U+F14F8 +#define ICON_MDI_SIGN_REAL_ESTATE "\xf3\xb1\x84\x98" // U+F1118 +#define ICON_MDI_SIGN_TEXT "\xf3\xb0\x9e\x82" // U+F0782 +#define ICON_MDI_SIGN_YIELD "\xf3\xb1\xae\xaf" // U+F1BAF +#define ICON_MDI_SIGNAL "\xf3\xb0\x92\xa2" // U+F04A2 +#define ICON_MDI_SIGNAL_2G "\xf3\xb0\x9c\x92" // U+F0712 +#define ICON_MDI_SIGNAL_3G "\xf3\xb0\x9c\x93" // U+F0713 +#define ICON_MDI_SIGNAL_4G "\xf3\xb0\x9c\x94" // U+F0714 +#define ICON_MDI_SIGNAL_5G "\xf3\xb0\xa9\xaf" // U+F0A6F +#define ICON_MDI_SIGNAL_CELLULAR_1 "\xf3\xb0\xa2\xbc" // U+F08BC +#define ICON_MDI_SIGNAL_CELLULAR_2 "\xf3\xb0\xa2\xbd" // U+F08BD +#define ICON_MDI_SIGNAL_CELLULAR_3 "\xf3\xb0\xa2\xbe" // U+F08BE +#define ICON_MDI_SIGNAL_CELLULAR_OUTLINE "\xf3\xb0\xa2\xbf" // U+F08BF +#define ICON_MDI_SIGNAL_DISTANCE_VARIANT "\xf3\xb0\xb9\xa4" // U+F0E64 +#define ICON_MDI_SIGNAL_HSPA "\xf3\xb0\x9c\x95" // U+F0715 +#define ICON_MDI_SIGNAL_HSPA_PLUS "\xf3\xb0\x9c\x96" // U+F0716 +#define ICON_MDI_SIGNAL_OFF "\xf3\xb0\x9e\x83" // U+F0783 +#define ICON_MDI_SIGNAL_VARIANT "\xf3\xb0\x98\x8a" // U+F060A +#define ICON_MDI_SIGNATURE "\xf3\xb0\xb7\xbb" // U+F0DFB +#define ICON_MDI_SIGNATURE_FREEHAND "\xf3\xb0\xb7\xbc" // U+F0DFC +#define ICON_MDI_SIGNATURE_IMAGE "\xf3\xb0\xb7\xbd" // U+F0DFD +#define ICON_MDI_SIGNATURE_TEXT "\xf3\xb0\xb7\xbe" // U+F0DFE +#define ICON_MDI_SILO "\xf3\xb1\xae\x9f" // U+F1B9F +#define ICON_MDI_SILO_OUTLINE "\xf3\xb0\xad\x89" // U+F0B49 +#define ICON_MDI_SILVERWARE "\xf3\xb0\x92\xa3" // U+F04A3 +#define ICON_MDI_SILVERWARE_CLEAN "\xf3\xb0\xbf\x9e" // U+F0FDE +#define ICON_MDI_SILVERWARE_FORK "\xf3\xb0\x92\xa4" // U+F04A4 +#define ICON_MDI_SILVERWARE_FORK_KNIFE "\xf3\xb0\xa9\xb0" // U+F0A70 +#define ICON_MDI_SILVERWARE_SPOON "\xf3\xb0\x92\xa5" // U+F04A5 +#define ICON_MDI_SILVERWARE_VARIANT "\xf3\xb0\x92\xa6" // U+F04A6 +#define ICON_MDI_SIM "\xf3\xb0\x92\xa7" // U+F04A7 +#define ICON_MDI_SIM_ALERT "\xf3\xb0\x92\xa8" // U+F04A8 +#define ICON_MDI_SIM_ALERT_OUTLINE "\xf3\xb1\x97\x93" // U+F15D3 +#define ICON_MDI_SIM_OFF "\xf3\xb0\x92\xa9" // U+F04A9 +#define ICON_MDI_SIM_OFF_OUTLINE "\xf3\xb1\x97\x94" // U+F15D4 +#define ICON_MDI_SIM_OUTLINE "\xf3\xb1\x97\x95" // U+F15D5 +#define ICON_MDI_SIMPLE_ICONS "\xf3\xb1\x8c\x9d" // U+F131D +#define ICON_MDI_SINA_WEIBO "\xf3\xb0\xab\x9f" // U+F0ADF +#define ICON_MDI_SINE_WAVE "\xf3\xb0\xa5\x9b" // U+F095B +#define ICON_MDI_SITEMAP "\xf3\xb0\x92\xaa" // U+F04AA +#define ICON_MDI_SITEMAP_OUTLINE "\xf3\xb1\xa6\x9c" // U+F199C +#define ICON_MDI_SIZE_L "\xf3\xb1\x8e\xa6" // U+F13A6 +#define ICON_MDI_SIZE_M "\xf3\xb1\x8e\xa5" // U+F13A5 +#define ICON_MDI_SIZE_S "\xf3\xb1\x8e\xa4" // U+F13A4 +#define ICON_MDI_SIZE_XL "\xf3\xb1\x8e\xa7" // U+F13A7 +#define ICON_MDI_SIZE_XS "\xf3\xb1\x8e\xa3" // U+F13A3 +#define ICON_MDI_SIZE_XXL "\xf3\xb1\x8e\xa8" // U+F13A8 +#define ICON_MDI_SIZE_XXS "\xf3\xb1\x8e\xa2" // U+F13A2 +#define ICON_MDI_SIZE_XXXL "\xf3\xb1\x8e\xa9" // U+F13A9 +#define ICON_MDI_SKATE "\xf3\xb0\xb4\xb5" // U+F0D35 +#define ICON_MDI_SKATE_OFF "\xf3\xb0\x9a\x99" // U+F0699 +#define ICON_MDI_SKATEBOARD "\xf3\xb1\x93\x82" // U+F14C2 +#define ICON_MDI_SKATEBOARDING "\xf3\xb0\x94\x81" // U+F0501 +#define ICON_MDI_SKEW_LESS "\xf3\xb0\xb4\xb6" // U+F0D36 +#define ICON_MDI_SKEW_MORE "\xf3\xb0\xb4\xb7" // U+F0D37 +#define ICON_MDI_SKI "\xf3\xb1\x8c\x84" // U+F1304 +#define ICON_MDI_SKI_CROSS_COUNTRY "\xf3\xb1\x8c\x85" // U+F1305 +#define ICON_MDI_SKI_WATER "\xf3\xb1\x8c\x86" // U+F1306 +#define ICON_MDI_SKIP_BACKWARD "\xf3\xb0\x92\xab" // U+F04AB +#define ICON_MDI_SKIP_BACKWARD_OUTLINE "\xf3\xb0\xbc\xa5" // U+F0F25 +#define ICON_MDI_SKIP_FORWARD "\xf3\xb0\x92\xac" // U+F04AC +#define ICON_MDI_SKIP_FORWARD_OUTLINE "\xf3\xb0\xbc\xa6" // U+F0F26 +#define ICON_MDI_SKIP_NEXT "\xf3\xb0\x92\xad" // U+F04AD +#define ICON_MDI_SKIP_NEXT_CIRCLE "\xf3\xb0\x99\xa1" // U+F0661 +#define ICON_MDI_SKIP_NEXT_CIRCLE_OUTLINE "\xf3\xb0\x99\xa2" // U+F0662 +#define ICON_MDI_SKIP_NEXT_OUTLINE "\xf3\xb0\xbc\xa7" // U+F0F27 +#define ICON_MDI_SKIP_PREVIOUS "\xf3\xb0\x92\xae" // U+F04AE +#define ICON_MDI_SKIP_PREVIOUS_CIRCLE "\xf3\xb0\x99\xa3" // U+F0663 +#define ICON_MDI_SKIP_PREVIOUS_CIRCLE_OUTLINE "\xf3\xb0\x99\xa4" // U+F0664 +#define ICON_MDI_SKIP_PREVIOUS_OUTLINE "\xf3\xb0\xbc\xa8" // U+F0F28 +#define ICON_MDI_SKULL "\xf3\xb0\x9a\x8c" // U+F068C +#define ICON_MDI_SKULL_CROSSBONES "\xf3\xb0\xaf\x86" // U+F0BC6 +#define ICON_MDI_SKULL_CROSSBONES_OUTLINE "\xf3\xb0\xaf\x87" // U+F0BC7 +#define ICON_MDI_SKULL_OUTLINE "\xf3\xb0\xaf\x88" // U+F0BC8 +#define ICON_MDI_SKULL_SCAN "\xf3\xb1\x93\x87" // U+F14C7 +#define ICON_MDI_SKULL_SCAN_OUTLINE "\xf3\xb1\x93\x88" // U+F14C8 +#define ICON_MDI_SKYPE "\xf3\xb0\x92\xaf" // U+F04AF +#define ICON_MDI_SKYPE_BUSINESS "\xf3\xb0\x92\xb0" // U+F04B0 +#define ICON_MDI_SLACK "\xf3\xb0\x92\xb1" // U+F04B1 +#define ICON_MDI_SLASH_FORWARD "\xf3\xb0\xbf\x9f" // U+F0FDF +#define ICON_MDI_SLASH_FORWARD_BOX "\xf3\xb0\xbf\xa0" // U+F0FE0 +#define ICON_MDI_SLEDDING "\xf3\xb0\x90\x9b" // U+F041B +#define ICON_MDI_SLEEP "\xf3\xb0\x92\xb2" // U+F04B2 +#define ICON_MDI_SLEEP_OFF "\xf3\xb0\x92\xb3" // U+F04B3 +#define ICON_MDI_SLIDE "\xf3\xb1\x96\xa5" // U+F15A5 +#define ICON_MDI_SLOPE_DOWNHILL "\xf3\xb0\xb7\xbf" // U+F0DFF +#define ICON_MDI_SLOPE_UPHILL "\xf3\xb0\xb8\x80" // U+F0E00 +#define ICON_MDI_SLOT_MACHINE "\xf3\xb1\x84\x94" // U+F1114 +#define ICON_MDI_SLOT_MACHINE_OUTLINE "\xf3\xb1\x84\x95" // U+F1115 +#define ICON_MDI_SMART_CARD "\xf3\xb1\x82\xbd" // U+F10BD +#define ICON_MDI_SMART_CARD_OFF "\xf3\xb1\xa3\xb7" // U+F18F7 +#define ICON_MDI_SMART_CARD_OFF_OUTLINE "\xf3\xb1\xa3\xb8" // U+F18F8 +#define ICON_MDI_SMART_CARD_OUTLINE "\xf3\xb1\x82\xbe" // U+F10BE +#define ICON_MDI_SMART_CARD_READER "\xf3\xb1\x82\xbf" // U+F10BF +#define ICON_MDI_SMART_CARD_READER_OUTLINE "\xf3\xb1\x83\x80" // U+F10C0 +#define ICON_MDI_SMOG "\xf3\xb0\xa9\xb1" // U+F0A71 +#define ICON_MDI_SMOKE "\xf3\xb1\x9e\x99" // U+F1799 +#define ICON_MDI_SMOKE_DETECTOR "\xf3\xb0\x8e\x92" // U+F0392 +#define ICON_MDI_SMOKE_DETECTOR_ALERT "\xf3\xb1\xa4\xae" // U+F192E +#define ICON_MDI_SMOKE_DETECTOR_ALERT_OUTLINE "\xf3\xb1\xa4\xaf" // U+F192F +#define ICON_MDI_SMOKE_DETECTOR_OFF "\xf3\xb1\xa0\x89" // U+F1809 +#define ICON_MDI_SMOKE_DETECTOR_OFF_OUTLINE "\xf3\xb1\xa0\x8a" // U+F180A +#define ICON_MDI_SMOKE_DETECTOR_OUTLINE "\xf3\xb1\xa0\x88" // U+F1808 +#define ICON_MDI_SMOKE_DETECTOR_VARIANT "\xf3\xb1\xa0\x8b" // U+F180B +#define ICON_MDI_SMOKE_DETECTOR_VARIANT_ALERT "\xf3\xb1\xa4\xb0" // U+F1930 +#define ICON_MDI_SMOKE_DETECTOR_VARIANT_OFF "\xf3\xb1\xa0\x8c" // U+F180C +#define ICON_MDI_SMOKING "\xf3\xb0\x92\xb4" // U+F04B4 +#define ICON_MDI_SMOKING_OFF "\xf3\xb0\x92\xb5" // U+F04B5 +#define ICON_MDI_SMOKING_PIPE "\xf3\xb1\x90\x8d" // U+F140D +#define ICON_MDI_SMOKING_PIPE_OFF "\xf3\xb1\x90\xa8" // U+F1428 +#define ICON_MDI_SNAIL "\xf3\xb1\x99\xb7" // U+F1677 +#define ICON_MDI_SNAKE "\xf3\xb1\x94\x8e" // U+F150E +#define ICON_MDI_SNAPCHAT "\xf3\xb0\x92\xb6" // U+F04B6 +#define ICON_MDI_SNOWBOARD "\xf3\xb1\x8c\x87" // U+F1307 +#define ICON_MDI_SNOWFLAKE "\xf3\xb0\x9c\x97" // U+F0717 +#define ICON_MDI_SNOWFLAKE_ALERT "\xf3\xb0\xbc\xa9" // U+F0F29 +#define ICON_MDI_SNOWFLAKE_CHECK "\xf3\xb1\xa9\xb0" // U+F1A70 +#define ICON_MDI_SNOWFLAKE_MELT "\xf3\xb1\x8b\x8b" // U+F12CB +#define ICON_MDI_SNOWFLAKE_OFF "\xf3\xb1\x93\xa3" // U+F14E3 +#define ICON_MDI_SNOWFLAKE_THERMOMETER "\xf3\xb1\xa9\xb1" // U+F1A71 +#define ICON_MDI_SNOWFLAKE_VARIANT "\xf3\xb0\xbc\xaa" // U+F0F2A +#define ICON_MDI_SNOWMAN "\xf3\xb0\x92\xb7" // U+F04B7 +#define ICON_MDI_SNOWMOBILE "\xf3\xb0\x9b\x9d" // U+F06DD +#define ICON_MDI_SNOWSHOEING "\xf3\xb1\xa9\xb2" // U+F1A72 +#define ICON_MDI_SOCCER "\xf3\xb0\x92\xb8" // U+F04B8 +#define ICON_MDI_SOCCER_FIELD "\xf3\xb0\xa0\xb4" // U+F0834 +#define ICON_MDI_SOCIAL_DISTANCE_2_METERS "\xf3\xb1\x95\xb9" // U+F1579 +#define ICON_MDI_SOCIAL_DISTANCE_6_FEET "\xf3\xb1\x95\xba" // U+F157A +#define ICON_MDI_SOFA "\xf3\xb0\x92\xb9" // U+F04B9 +#define ICON_MDI_SOFA_OUTLINE "\xf3\xb1\x95\xad" // U+F156D +#define ICON_MDI_SOFA_SINGLE "\xf3\xb1\x95\xae" // U+F156E +#define ICON_MDI_SOFA_SINGLE_OUTLINE "\xf3\xb1\x95\xaf" // U+F156F +#define ICON_MDI_SOLAR_PANEL "\xf3\xb0\xb6\x9b" // U+F0D9B +#define ICON_MDI_SOLAR_PANEL_LARGE "\xf3\xb0\xb6\x9c" // U+F0D9C +#define ICON_MDI_SOLAR_POWER "\xf3\xb0\xa9\xb2" // U+F0A72 +#define ICON_MDI_SOLAR_POWER_VARIANT "\xf3\xb1\xa9\xb3" // U+F1A73 +#define ICON_MDI_SOLAR_POWER_VARIANT_OUTLINE "\xf3\xb1\xa9\xb4" // U+F1A74 +#define ICON_MDI_SOLDERING_IRON "\xf3\xb1\x82\x92" // U+F1092 +#define ICON_MDI_SOLID "\xf3\xb0\x9a\x8d" // U+F068D +#define ICON_MDI_SONY_PLAYSTATION "\xf3\xb0\x90\x94" // U+F0414 +#define ICON_MDI_SORT "\xf3\xb0\x92\xba" // U+F04BA +#define ICON_MDI_SORT_ALPHABETICAL_ASCENDING "\xf3\xb0\x96\xbd" // U+F05BD +#define ICON_MDI_SORT_ALPHABETICAL_ASCENDING_VARIANT "\xf3\xb1\x85\x88" // U+F1148 +#define ICON_MDI_SORT_ALPHABETICAL_DESCENDING "\xf3\xb0\x96\xbf" // U+F05BF +#define ICON_MDI_SORT_ALPHABETICAL_DESCENDING_VARIANT "\xf3\xb1\x85\x89" // U+F1149 +#define ICON_MDI_SORT_ALPHABETICAL_VARIANT "\xf3\xb0\x92\xbb" // U+F04BB +#define ICON_MDI_SORT_ASCENDING "\xf3\xb0\x92\xbc" // U+F04BC +#define ICON_MDI_SORT_BOOL_ASCENDING "\xf3\xb1\x8e\x85" // U+F1385 +#define ICON_MDI_SORT_BOOL_ASCENDING_VARIANT "\xf3\xb1\x8e\x86" // U+F1386 +#define ICON_MDI_SORT_BOOL_DESCENDING "\xf3\xb1\x8e\x87" // U+F1387 +#define ICON_MDI_SORT_BOOL_DESCENDING_VARIANT "\xf3\xb1\x8e\x88" // U+F1388 +#define ICON_MDI_SORT_CALENDAR_ASCENDING "\xf3\xb1\x95\x87" // U+F1547 +#define ICON_MDI_SORT_CALENDAR_DESCENDING "\xf3\xb1\x95\x88" // U+F1548 +#define ICON_MDI_SORT_CLOCK_ASCENDING "\xf3\xb1\x95\x89" // U+F1549 +#define ICON_MDI_SORT_CLOCK_ASCENDING_OUTLINE "\xf3\xb1\x95\x8a" // U+F154A +#define ICON_MDI_SORT_CLOCK_DESCENDING "\xf3\xb1\x95\x8b" // U+F154B +#define ICON_MDI_SORT_CLOCK_DESCENDING_OUTLINE "\xf3\xb1\x95\x8c" // U+F154C +#define ICON_MDI_SORT_DESCENDING "\xf3\xb0\x92\xbd" // U+F04BD +#define ICON_MDI_SORT_NUMERIC_ASCENDING "\xf3\xb1\x8e\x89" // U+F1389 +#define ICON_MDI_SORT_NUMERIC_ASCENDING_VARIANT "\xf3\xb0\xa4\x8d" // U+F090D +#define ICON_MDI_SORT_NUMERIC_DESCENDING "\xf3\xb1\x8e\x8a" // U+F138A +#define ICON_MDI_SORT_NUMERIC_DESCENDING_VARIANT "\xf3\xb0\xab\x92" // U+F0AD2 +#define ICON_MDI_SORT_NUMERIC_VARIANT "\xf3\xb0\x92\xbe" // U+F04BE +#define ICON_MDI_SORT_REVERSE_VARIANT "\xf3\xb0\x8c\xbc" // U+F033C +#define ICON_MDI_SORT_VARIANT "\xf3\xb0\x92\xbf" // U+F04BF +#define ICON_MDI_SORT_VARIANT_LOCK "\xf3\xb0\xb3\x8d" // U+F0CCD +#define ICON_MDI_SORT_VARIANT_LOCK_OPEN "\xf3\xb0\xb3\x8e" // U+F0CCE +#define ICON_MDI_SORT_VARIANT_OFF "\xf3\xb1\xaa\xbb" // U+F1ABB +#define ICON_MDI_SORT_VARIANT_REMOVE "\xf3\xb1\x85\x87" // U+F1147 +#define ICON_MDI_SOUNDBAR "\xf3\xb1\x9f\x9b" // U+F17DB +#define ICON_MDI_SOUNDCLOUD "\xf3\xb0\x93\x80" // U+F04C0 +#define ICON_MDI_SOURCE_BRANCH "\xf3\xb0\x98\xac" // U+F062C +#define ICON_MDI_SOURCE_BRANCH_CHECK "\xf3\xb1\x93\x8f" // U+F14CF +#define ICON_MDI_SOURCE_BRANCH_MINUS "\xf3\xb1\x93\x8b" // U+F14CB +#define ICON_MDI_SOURCE_BRANCH_PLUS "\xf3\xb1\x93\x8a" // U+F14CA +#define ICON_MDI_SOURCE_BRANCH_REFRESH "\xf3\xb1\x93\x8d" // U+F14CD +#define ICON_MDI_SOURCE_BRANCH_REMOVE "\xf3\xb1\x93\x8c" // U+F14CC +#define ICON_MDI_SOURCE_BRANCH_SYNC "\xf3\xb1\x93\x8e" // U+F14CE +#define ICON_MDI_SOURCE_COMMIT "\xf3\xb0\x9c\x98" // U+F0718 +#define ICON_MDI_SOURCE_COMMIT_END "\xf3\xb0\x9c\x99" // U+F0719 +#define ICON_MDI_SOURCE_COMMIT_END_LOCAL "\xf3\xb0\x9c\x9a" // U+F071A +#define ICON_MDI_SOURCE_COMMIT_LOCAL "\xf3\xb0\x9c\x9b" // U+F071B +#define ICON_MDI_SOURCE_COMMIT_NEXT_LOCAL "\xf3\xb0\x9c\x9c" // U+F071C +#define ICON_MDI_SOURCE_COMMIT_START "\xf3\xb0\x9c\x9d" // U+F071D +#define ICON_MDI_SOURCE_COMMIT_START_NEXT_LOCAL "\xf3\xb0\x9c\x9e" // U+F071E +#define ICON_MDI_SOURCE_FORK "\xf3\xb0\x93\x81" // U+F04C1 +#define ICON_MDI_SOURCE_MERGE "\xf3\xb0\x98\xad" // U+F062D +#define ICON_MDI_SOURCE_PULL "\xf3\xb0\x93\x82" // U+F04C2 +#define ICON_MDI_SOURCE_REPOSITORY "\xf3\xb0\xb3\x8f" // U+F0CCF +#define ICON_MDI_SOURCE_REPOSITORY_MULTIPLE "\xf3\xb0\xb3\x90" // U+F0CD0 +#define ICON_MDI_SOY_SAUCE "\xf3\xb0\x9f\xae" // U+F07EE +#define ICON_MDI_SOY_SAUCE_OFF "\xf3\xb1\x8f\xbc" // U+F13FC +#define ICON_MDI_SPA "\xf3\xb0\xb3\x91" // U+F0CD1 +#define ICON_MDI_SPA_OUTLINE "\xf3\xb0\xb3\x92" // U+F0CD2 +#define ICON_MDI_SPACE_INVADERS "\xf3\xb0\xaf\x89" // U+F0BC9 +#define ICON_MDI_SPACE_STATION "\xf3\xb1\x8e\x83" // U+F1383 +#define ICON_MDI_SPADE "\xf3\xb0\xb9\xa5" // U+F0E65 +#define ICON_MDI_SPEAKER "\xf3\xb0\x93\x83" // U+F04C3 +#define ICON_MDI_SPEAKER_BLUETOOTH "\xf3\xb0\xa6\xa2" // U+F09A2 +#define ICON_MDI_SPEAKER_MESSAGE "\xf3\xb1\xac\x91" // U+F1B11 +#define ICON_MDI_SPEAKER_MULTIPLE "\xf3\xb0\xb4\xb8" // U+F0D38 +#define ICON_MDI_SPEAKER_OFF "\xf3\xb0\x93\x84" // U+F04C4 +#define ICON_MDI_SPEAKER_PAUSE "\xf3\xb1\xad\xb3" // U+F1B73 +#define ICON_MDI_SPEAKER_PLAY "\xf3\xb1\xad\xb2" // U+F1B72 +#define ICON_MDI_SPEAKER_STOP "\xf3\xb1\xad\xb4" // U+F1B74 +#define ICON_MDI_SPEAKER_WIRELESS "\xf3\xb0\x9c\x9f" // U+F071F +#define ICON_MDI_SPEAR "\xf3\xb1\xa1\x85" // U+F1845 +#define ICON_MDI_SPEEDOMETER "\xf3\xb0\x93\x85" // U+F04C5 +#define ICON_MDI_SPEEDOMETER_MEDIUM "\xf3\xb0\xbe\x85" // U+F0F85 +#define ICON_MDI_SPEEDOMETER_SLOW "\xf3\xb0\xbe\x86" // U+F0F86 +#define ICON_MDI_SPELLCHECK "\xf3\xb0\x93\x86" // U+F04C6 +#define ICON_MDI_SPHERE "\xf3\xb1\xa5\x94" // U+F1954 +#define ICON_MDI_SPHERE_OFF "\xf3\xb1\xa5\x95" // U+F1955 +#define ICON_MDI_SPIDER "\xf3\xb1\x87\xaa" // U+F11EA +#define ICON_MDI_SPIDER_OUTLINE "\xf3\xb1\xb1\xb5" // U+F1C75 +#define ICON_MDI_SPIDER_THREAD "\xf3\xb1\x87\xab" // U+F11EB +#define ICON_MDI_SPIDER_WEB "\xf3\xb0\xaf\x8a" // U+F0BCA +#define ICON_MDI_SPIRIT_LEVEL "\xf3\xb1\x93\xb1" // U+F14F1 +#define ICON_MDI_SPOON_SUGAR "\xf3\xb1\x90\xa9" // U+F1429 +#define ICON_MDI_SPOTIFY "\xf3\xb0\x93\x87" // U+F04C7 +#define ICON_MDI_SPOTLIGHT "\xf3\xb0\x93\x88" // U+F04C8 +#define ICON_MDI_SPOTLIGHT_BEAM "\xf3\xb0\x93\x89" // U+F04C9 +#define ICON_MDI_SPRAY "\xf3\xb0\x99\xa5" // U+F0665 +#define ICON_MDI_SPRAY_BOTTLE "\xf3\xb0\xab\xa0" // U+F0AE0 +#define ICON_MDI_SPRINKLER "\xf3\xb1\x81\x9f" // U+F105F +#define ICON_MDI_SPRINKLER_FIRE "\xf3\xb1\xa6\x9d" // U+F199D +#define ICON_MDI_SPRINKLER_VARIANT "\xf3\xb1\x81\xa0" // U+F1060 +#define ICON_MDI_SPROUT "\xf3\xb0\xb9\xa6" // U+F0E66 +#define ICON_MDI_SPROUT_OUTLINE "\xf3\xb0\xb9\xa7" // U+F0E67 +#define ICON_MDI_SQUARE "\xf3\xb0\x9d\xa4" // U+F0764 +#define ICON_MDI_SQUARE_CIRCLE "\xf3\xb1\x94\x80" // U+F1500 +#define ICON_MDI_SQUARE_CIRCLE_OUTLINE "\xf3\xb1\xb1\x90" // U+F1C50 +#define ICON_MDI_SQUARE_EDIT_OUTLINE "\xf3\xb0\xa4\x8c" // U+F090C +#define ICON_MDI_SQUARE_MEDIUM "\xf3\xb0\xa8\x93" // U+F0A13 +#define ICON_MDI_SQUARE_MEDIUM_OUTLINE "\xf3\xb0\xa8\x94" // U+F0A14 +#define ICON_MDI_SQUARE_OFF "\xf3\xb1\x8b\xae" // U+F12EE +#define ICON_MDI_SQUARE_OFF_OUTLINE "\xf3\xb1\x8b\xaf" // U+F12EF +#define ICON_MDI_SQUARE_OPACITY "\xf3\xb1\xa1\x94" // U+F1854 +#define ICON_MDI_SQUARE_OUTLINE "\xf3\xb0\x9d\xa3" // U+F0763 +#define ICON_MDI_SQUARE_ROOT "\xf3\xb0\x9e\x84" // U+F0784 +#define ICON_MDI_SQUARE_ROOT_BOX "\xf3\xb0\xa6\xa3" // U+F09A3 +#define ICON_MDI_SQUARE_ROUNDED "\xf3\xb1\x93\xbb" // U+F14FB +#define ICON_MDI_SQUARE_ROUNDED_BADGE "\xf3\xb1\xa8\x87" // U+F1A07 +#define ICON_MDI_SQUARE_ROUNDED_BADGE_OUTLINE "\xf3\xb1\xa8\x88" // U+F1A08 +#define ICON_MDI_SQUARE_ROUNDED_OUTLINE "\xf3\xb1\x93\xbc" // U+F14FC +#define ICON_MDI_SQUARE_SMALL "\xf3\xb0\xa8\x95" // U+F0A15 +#define ICON_MDI_SQUARE_WAVE "\xf3\xb1\x91\xbb" // U+F147B +#define ICON_MDI_SQUEEGEE "\xf3\xb0\xab\xa1" // U+F0AE1 +#define ICON_MDI_SSH "\xf3\xb0\xa3\x80" // U+F08C0 +#define ICON_MDI_STACK_EXCHANGE "\xf3\xb0\x98\x8b" // U+F060B +#define ICON_MDI_STACK_OVERFLOW "\xf3\xb0\x93\x8c" // U+F04CC +#define ICON_MDI_STACKPATH "\xf3\xb0\x8d\x99" // U+F0359 +#define ICON_MDI_STADIUM "\xf3\xb0\xbf\xb9" // U+F0FF9 +#define ICON_MDI_STADIUM_OUTLINE "\xf3\xb1\xac\x83" // U+F1B03 +#define ICON_MDI_STADIUM_VARIANT "\xf3\xb0\x9c\xa0" // U+F0720 +#define ICON_MDI_STAIRS "\xf3\xb0\x93\x8d" // U+F04CD +#define ICON_MDI_STAIRS_BOX "\xf3\xb1\x8e\x9e" // U+F139E +#define ICON_MDI_STAIRS_DOWN "\xf3\xb1\x8a\xbe" // U+F12BE +#define ICON_MDI_STAIRS_UP "\xf3\xb1\x8a\xbd" // U+F12BD +#define ICON_MDI_STAMPER "\xf3\xb0\xb4\xb9" // U+F0D39 +#define ICON_MDI_STANDARD_DEFINITION "\xf3\xb0\x9f\xaf" // U+F07EF +#define ICON_MDI_STAR "\xf3\xb0\x93\x8e" // U+F04CE +#define ICON_MDI_STAR_BOX "\xf3\xb0\xa9\xb3" // U+F0A73 +#define ICON_MDI_STAR_BOX_MULTIPLE "\xf3\xb1\x8a\x86" // U+F1286 +#define ICON_MDI_STAR_BOX_MULTIPLE_OUTLINE "\xf3\xb1\x8a\x87" // U+F1287 +#define ICON_MDI_STAR_BOX_OUTLINE "\xf3\xb0\xa9\xb4" // U+F0A74 +#define ICON_MDI_STAR_CHECK "\xf3\xb1\x95\xa6" // U+F1566 +#define ICON_MDI_STAR_CHECK_OUTLINE "\xf3\xb1\x95\xaa" // U+F156A +#define ICON_MDI_STAR_CIRCLE "\xf3\xb0\x93\x8f" // U+F04CF +#define ICON_MDI_STAR_CIRCLE_OUTLINE "\xf3\xb0\xa6\xa4" // U+F09A4 +#define ICON_MDI_STAR_COG "\xf3\xb1\x99\xa8" // U+F1668 +#define ICON_MDI_STAR_COG_OUTLINE "\xf3\xb1\x99\xa9" // U+F1669 +#define ICON_MDI_STAR_CRESCENT "\xf3\xb0\xa5\xb9" // U+F0979 +#define ICON_MDI_STAR_DAVID "\xf3\xb0\xa5\xba" // U+F097A +#define ICON_MDI_STAR_FACE "\xf3\xb0\xa6\xa5" // U+F09A5 +#define ICON_MDI_STAR_FOUR_POINTS "\xf3\xb0\xab\xa2" // U+F0AE2 +#define ICON_MDI_STAR_FOUR_POINTS_BOX "\xf3\xb1\xb1\x91" // U+F1C51 +#define ICON_MDI_STAR_FOUR_POINTS_BOX_OUTLINE "\xf3\xb1\xb1\x92" // U+F1C52 +#define ICON_MDI_STAR_FOUR_POINTS_CIRCLE "\xf3\xb1\xb1\x93" // U+F1C53 +#define ICON_MDI_STAR_FOUR_POINTS_CIRCLE_OUTLINE "\xf3\xb1\xb1\x94" // U+F1C54 +#define ICON_MDI_STAR_FOUR_POINTS_OUTLINE "\xf3\xb0\xab\xa3" // U+F0AE3 +#define ICON_MDI_STAR_FOUR_POINTS_SMALL "\xf3\xb1\xb1\x95" // U+F1C55 +#define ICON_MDI_STAR_HALF "\xf3\xb0\x89\x86" // U+F0246 +#define ICON_MDI_STAR_HALF_FULL "\xf3\xb0\x93\x90" // U+F04D0 +#define ICON_MDI_STAR_MINUS "\xf3\xb1\x95\xa4" // U+F1564 +#define ICON_MDI_STAR_MINUS_OUTLINE "\xf3\xb1\x95\xa8" // U+F1568 +#define ICON_MDI_STAR_OFF "\xf3\xb0\x93\x91" // U+F04D1 +#define ICON_MDI_STAR_OFF_OUTLINE "\xf3\xb1\x95\x9b" // U+F155B +#define ICON_MDI_STAR_OUTLINE "\xf3\xb0\x93\x92" // U+F04D2 +#define ICON_MDI_STAR_PLUS "\xf3\xb1\x95\xa3" // U+F1563 +#define ICON_MDI_STAR_PLUS_OUTLINE "\xf3\xb1\x95\xa7" // U+F1567 +#define ICON_MDI_STAR_REMOVE "\xf3\xb1\x95\xa5" // U+F1565 +#define ICON_MDI_STAR_REMOVE_OUTLINE "\xf3\xb1\x95\xa9" // U+F1569 +#define ICON_MDI_STAR_SETTINGS "\xf3\xb1\x99\xaa" // U+F166A +#define ICON_MDI_STAR_SETTINGS_OUTLINE "\xf3\xb1\x99\xab" // U+F166B +#define ICON_MDI_STAR_SHOOTING "\xf3\xb1\x9d\x81" // U+F1741 +#define ICON_MDI_STAR_SHOOTING_OUTLINE "\xf3\xb1\x9d\x82" // U+F1742 +#define ICON_MDI_STAR_THREE_POINTS "\xf3\xb0\xab\xa4" // U+F0AE4 +#define ICON_MDI_STAR_THREE_POINTS_OUTLINE "\xf3\xb0\xab\xa5" // U+F0AE5 +#define ICON_MDI_STATE_MACHINE "\xf3\xb1\x87\xaf" // U+F11EF +#define ICON_MDI_STEAM "\xf3\xb0\x93\x93" // U+F04D3 +#define ICON_MDI_STEERING "\xf3\xb0\x93\x94" // U+F04D4 +#define ICON_MDI_STEERING_OFF "\xf3\xb0\xa4\x8e" // U+F090E +#define ICON_MDI_STEP_BACKWARD "\xf3\xb0\x93\x95" // U+F04D5 +#define ICON_MDI_STEP_BACKWARD_2 "\xf3\xb0\x93\x96" // U+F04D6 +#define ICON_MDI_STEP_FORWARD "\xf3\xb0\x93\x97" // U+F04D7 +#define ICON_MDI_STEP_FORWARD_2 "\xf3\xb0\x93\x98" // U+F04D8 +#define ICON_MDI_STETHOSCOPE "\xf3\xb0\x93\x99" // U+F04D9 +#define ICON_MDI_STICKER "\xf3\xb1\x8d\xa4" // U+F1364 +#define ICON_MDI_STICKER_ALERT "\xf3\xb1\x8d\xa5" // U+F1365 +#define ICON_MDI_STICKER_ALERT_OUTLINE "\xf3\xb1\x8d\xa6" // U+F1366 +#define ICON_MDI_STICKER_CHECK "\xf3\xb1\x8d\xa7" // U+F1367 +#define ICON_MDI_STICKER_CHECK_OUTLINE "\xf3\xb1\x8d\xa8" // U+F1368 +#define ICON_MDI_STICKER_CIRCLE_OUTLINE "\xf3\xb0\x97\x90" // U+F05D0 +#define ICON_MDI_STICKER_EMOJI "\xf3\xb0\x9e\x85" // U+F0785 +#define ICON_MDI_STICKER_MINUS "\xf3\xb1\x8d\xa9" // U+F1369 +#define ICON_MDI_STICKER_MINUS_OUTLINE "\xf3\xb1\x8d\xaa" // U+F136A +#define ICON_MDI_STICKER_OUTLINE "\xf3\xb1\x8d\xab" // U+F136B +#define ICON_MDI_STICKER_PLUS "\xf3\xb1\x8d\xac" // U+F136C +#define ICON_MDI_STICKER_PLUS_OUTLINE "\xf3\xb1\x8d\xad" // U+F136D +#define ICON_MDI_STICKER_REMOVE "\xf3\xb1\x8d\xae" // U+F136E +#define ICON_MDI_STICKER_REMOVE_OUTLINE "\xf3\xb1\x8d\xaf" // U+F136F +#define ICON_MDI_STICKER_TEXT "\xf3\xb1\x9e\x8e" // U+F178E +#define ICON_MDI_STICKER_TEXT_OUTLINE "\xf3\xb1\x9e\x8f" // U+F178F +#define ICON_MDI_STOCKING "\xf3\xb0\x93\x9a" // U+F04DA +#define ICON_MDI_STOMACH "\xf3\xb1\x82\x93" // U+F1093 +#define ICON_MDI_STOOL "\xf3\xb1\xa5\x9d" // U+F195D +#define ICON_MDI_STOOL_OUTLINE "\xf3\xb1\xa5\x9e" // U+F195E +#define ICON_MDI_STOP "\xf3\xb0\x93\x9b" // U+F04DB +#define ICON_MDI_STOP_CIRCLE "\xf3\xb0\x99\xa6" // U+F0666 +#define ICON_MDI_STOP_CIRCLE_OUTLINE "\xf3\xb0\x99\xa7" // U+F0667 +#define ICON_MDI_STORAGE_TANK "\xf3\xb1\xa9\xb5" // U+F1A75 +#define ICON_MDI_STORAGE_TANK_OUTLINE "\xf3\xb1\xa9\xb6" // U+F1A76 +#define ICON_MDI_STORE "\xf3\xb0\x93\x9c" // U+F04DC +#define ICON_MDI_STORE_24_HOUR "\xf3\xb0\x93\x9d" // U+F04DD +#define ICON_MDI_STORE_ALERT "\xf3\xb1\xa3\x81" // U+F18C1 +#define ICON_MDI_STORE_ALERT_OUTLINE "\xf3\xb1\xa3\x82" // U+F18C2 +#define ICON_MDI_STORE_CHECK "\xf3\xb1\xa3\x83" // U+F18C3 +#define ICON_MDI_STORE_CHECK_OUTLINE "\xf3\xb1\xa3\x84" // U+F18C4 +#define ICON_MDI_STORE_CLOCK "\xf3\xb1\xa3\x85" // U+F18C5 +#define ICON_MDI_STORE_CLOCK_OUTLINE "\xf3\xb1\xa3\x86" // U+F18C6 +#define ICON_MDI_STORE_COG "\xf3\xb1\xa3\x87" // U+F18C7 +#define ICON_MDI_STORE_COG_OUTLINE "\xf3\xb1\xa3\x88" // U+F18C8 +#define ICON_MDI_STORE_EDIT "\xf3\xb1\xa3\x89" // U+F18C9 +#define ICON_MDI_STORE_EDIT_OUTLINE "\xf3\xb1\xa3\x8a" // U+F18CA +#define ICON_MDI_STORE_MARKER "\xf3\xb1\xa3\x8b" // U+F18CB +#define ICON_MDI_STORE_MARKER_OUTLINE "\xf3\xb1\xa3\x8c" // U+F18CC +#define ICON_MDI_STORE_MINUS "\xf3\xb1\x99\x9e" // U+F165E +#define ICON_MDI_STORE_MINUS_OUTLINE "\xf3\xb1\xa3\x8d" // U+F18CD +#define ICON_MDI_STORE_OFF "\xf3\xb1\xa3\x8e" // U+F18CE +#define ICON_MDI_STORE_OFF_OUTLINE "\xf3\xb1\xa3\x8f" // U+F18CF +#define ICON_MDI_STORE_OUTLINE "\xf3\xb1\x8d\xa1" // U+F1361 +#define ICON_MDI_STORE_PLUS "\xf3\xb1\x99\x9f" // U+F165F +#define ICON_MDI_STORE_PLUS_OUTLINE "\xf3\xb1\xa3\x90" // U+F18D0 +#define ICON_MDI_STORE_REMOVE "\xf3\xb1\x99\xa0" // U+F1660 +#define ICON_MDI_STORE_REMOVE_OUTLINE "\xf3\xb1\xa3\x91" // U+F18D1 +#define ICON_MDI_STORE_SEARCH "\xf3\xb1\xa3\x92" // U+F18D2 +#define ICON_MDI_STORE_SEARCH_OUTLINE "\xf3\xb1\xa3\x93" // U+F18D3 +#define ICON_MDI_STORE_SETTINGS "\xf3\xb1\xa3\x94" // U+F18D4 +#define ICON_MDI_STORE_SETTINGS_OUTLINE "\xf3\xb1\xa3\x95" // U+F18D5 +#define ICON_MDI_STOREFRONT "\xf3\xb0\x9f\x87" // U+F07C7 +#define ICON_MDI_STOREFRONT_CHECK "\xf3\xb1\xad\xbd" // U+F1B7D +#define ICON_MDI_STOREFRONT_CHECK_OUTLINE "\xf3\xb1\xad\xbe" // U+F1B7E +#define ICON_MDI_STOREFRONT_EDIT "\xf3\xb1\xad\xbf" // U+F1B7F +#define ICON_MDI_STOREFRONT_EDIT_OUTLINE "\xf3\xb1\xae\x80" // U+F1B80 +#define ICON_MDI_STOREFRONT_MINUS "\xf3\xb1\xae\x83" // U+F1B83 +#define ICON_MDI_STOREFRONT_MINUS_OUTLINE "\xf3\xb1\xae\x84" // U+F1B84 +#define ICON_MDI_STOREFRONT_OUTLINE "\xf3\xb1\x83\x81" // U+F10C1 +#define ICON_MDI_STOREFRONT_PLUS "\xf3\xb1\xae\x81" // U+F1B81 +#define ICON_MDI_STOREFRONT_PLUS_OUTLINE "\xf3\xb1\xae\x82" // U+F1B82 +#define ICON_MDI_STOREFRONT_REMOVE "\xf3\xb1\xae\x85" // U+F1B85 +#define ICON_MDI_STOREFRONT_REMOVE_OUTLINE "\xf3\xb1\xae\x86" // U+F1B86 +#define ICON_MDI_STOVE "\xf3\xb0\x93\x9e" // U+F04DE +#define ICON_MDI_STRATEGY "\xf3\xb1\x87\x96" // U+F11D6 +#define ICON_MDI_STRETCH_TO_PAGE "\xf3\xb0\xbc\xab" // U+F0F2B +#define ICON_MDI_STRETCH_TO_PAGE_OUTLINE "\xf3\xb0\xbc\xac" // U+F0F2C +#define ICON_MDI_STRING_LIGHTS "\xf3\xb1\x8a\xba" // U+F12BA +#define ICON_MDI_STRING_LIGHTS_OFF "\xf3\xb1\x8a\xbb" // U+F12BB +#define ICON_MDI_SUBDIRECTORY_ARROW_LEFT "\xf3\xb0\x98\x8c" // U+F060C +#define ICON_MDI_SUBDIRECTORY_ARROW_RIGHT "\xf3\xb0\x98\x8d" // U+F060D +#define ICON_MDI_SUBMARINE "\xf3\xb1\x95\xac" // U+F156C +#define ICON_MDI_SUBTITLES "\xf3\xb0\xa8\x96" // U+F0A16 +#define ICON_MDI_SUBTITLES_OUTLINE "\xf3\xb0\xa8\x97" // U+F0A17 +#define ICON_MDI_SUBWAY "\xf3\xb0\x9a\xac" // U+F06AC +#define ICON_MDI_SUBWAY_ALERT_VARIANT "\xf3\xb0\xb6\x9d" // U+F0D9D +#define ICON_MDI_SUBWAY_VARIANT "\xf3\xb0\x93\x9f" // U+F04DF +#define ICON_MDI_SUMMIT "\xf3\xb0\x9e\x86" // U+F0786 +#define ICON_MDI_SUN_ANGLE "\xf3\xb1\xac\xa7" // U+F1B27 +#define ICON_MDI_SUN_ANGLE_OUTLINE "\xf3\xb1\xac\xa8" // U+F1B28 +#define ICON_MDI_SUN_CLOCK "\xf3\xb1\xa9\xb7" // U+F1A77 +#define ICON_MDI_SUN_CLOCK_OUTLINE "\xf3\xb1\xa9\xb8" // U+F1A78 +#define ICON_MDI_SUN_COMPASS "\xf3\xb1\xa6\xa5" // U+F19A5 +#define ICON_MDI_SUN_SNOWFLAKE "\xf3\xb1\x9e\x96" // U+F1796 +#define ICON_MDI_SUN_SNOWFLAKE_VARIANT "\xf3\xb1\xa9\xb9" // U+F1A79 +#define ICON_MDI_SUN_THERMOMETER "\xf3\xb1\xa3\x96" // U+F18D6 +#define ICON_MDI_SUN_THERMOMETER_OUTLINE "\xf3\xb1\xa3\x97" // U+F18D7 +#define ICON_MDI_SUN_WIRELESS "\xf3\xb1\x9f\xbe" // U+F17FE +#define ICON_MDI_SUN_WIRELESS_OUTLINE "\xf3\xb1\x9f\xbf" // U+F17FF +#define ICON_MDI_SUNGLASSES "\xf3\xb0\x93\xa0" // U+F04E0 +#define ICON_MDI_SURFING "\xf3\xb1\x9d\x86" // U+F1746 +#define ICON_MDI_SURROUND_SOUND "\xf3\xb0\x97\x85" // U+F05C5 +#define ICON_MDI_SURROUND_SOUND_2_0 "\xf3\xb0\x9f\xb0" // U+F07F0 +#define ICON_MDI_SURROUND_SOUND_2_1 "\xf3\xb1\x9c\xa9" // U+F1729 +#define ICON_MDI_SURROUND_SOUND_3_1 "\xf3\xb0\x9f\xb1" // U+F07F1 +#define ICON_MDI_SURROUND_SOUND_5_1 "\xf3\xb0\x9f\xb2" // U+F07F2 +#define ICON_MDI_SURROUND_SOUND_5_1_2 "\xf3\xb1\x9c\xaa" // U+F172A +#define ICON_MDI_SURROUND_SOUND_7_1 "\xf3\xb0\x9f\xb3" // U+F07F3 +#define ICON_MDI_SVG "\xf3\xb0\x9c\xa1" // U+F0721 +#define ICON_MDI_SWAP_HORIZONTAL "\xf3\xb0\x93\xa1" // U+F04E1 +#define ICON_MDI_SWAP_HORIZONTAL_BOLD "\xf3\xb0\xaf\x8d" // U+F0BCD +#define ICON_MDI_SWAP_HORIZONTAL_CIRCLE "\xf3\xb0\xbf\xa1" // U+F0FE1 +#define ICON_MDI_SWAP_HORIZONTAL_CIRCLE_OUTLINE "\xf3\xb0\xbf\xa2" // U+F0FE2 +#define ICON_MDI_SWAP_HORIZONTAL_VARIANT "\xf3\xb0\xa3\x81" // U+F08C1 +#define ICON_MDI_SWAP_VERTICAL "\xf3\xb0\x93\xa2" // U+F04E2 +#define ICON_MDI_SWAP_VERTICAL_BOLD "\xf3\xb0\xaf\x8e" // U+F0BCE +#define ICON_MDI_SWAP_VERTICAL_CIRCLE "\xf3\xb0\xbf\xa3" // U+F0FE3 +#define ICON_MDI_SWAP_VERTICAL_CIRCLE_OUTLINE "\xf3\xb0\xbf\xa4" // U+F0FE4 +#define ICON_MDI_SWAP_VERTICAL_VARIANT "\xf3\xb0\xa3\x82" // U+F08C2 +#define ICON_MDI_SWIM "\xf3\xb0\x93\xa3" // U+F04E3 +#define ICON_MDI_SWITCH "\xf3\xb0\x93\xa4" // U+F04E4 +#define ICON_MDI_SWORD "\xf3\xb0\x93\xa5" // U+F04E5 +#define ICON_MDI_SWORD_CROSS "\xf3\xb0\x9e\x87" // U+F0787 +#define ICON_MDI_SYLLABARY_HANGUL "\xf3\xb1\x8c\xb3" // U+F1333 +#define ICON_MDI_SYLLABARY_HIRAGANA "\xf3\xb1\x8c\xb4" // U+F1334 +#define ICON_MDI_SYLLABARY_KATAKANA "\xf3\xb1\x8c\xb5" // U+F1335 +#define ICON_MDI_SYLLABARY_KATAKANA_HALFWIDTH "\xf3\xb1\x8c\xb6" // U+F1336 +#define ICON_MDI_SYMBOL "\xf3\xb1\x94\x81" // U+F1501 +#define ICON_MDI_SYMFONY "\xf3\xb0\xab\xa6" // U+F0AE6 +#define ICON_MDI_SYNAGOGUE "\xf3\xb1\xac\x84" // U+F1B04 +#define ICON_MDI_SYNAGOGUE_OUTLINE "\xf3\xb1\xac\x85" // U+F1B05 +#define ICON_MDI_SYNC "\xf3\xb0\x93\xa6" // U+F04E6 +#define ICON_MDI_SYNC_ALERT "\xf3\xb0\x93\xa7" // U+F04E7 +#define ICON_MDI_SYNC_CIRCLE "\xf3\xb1\x8d\xb8" // U+F1378 +#define ICON_MDI_SYNC_OFF "\xf3\xb0\x93\xa8" // U+F04E8 +#define ICON_MDI_TAB "\xf3\xb0\x93\xa9" // U+F04E9 +#define ICON_MDI_TAB_MINUS "\xf3\xb0\xad\x8b" // U+F0B4B +#define ICON_MDI_TAB_PLUS "\xf3\xb0\x9d\x9c" // U+F075C +#define ICON_MDI_TAB_REMOVE "\xf3\xb0\xad\x8c" // U+F0B4C +#define ICON_MDI_TAB_SEARCH "\xf3\xb1\xa6\x9e" // U+F199E +#define ICON_MDI_TAB_UNSELECTED "\xf3\xb0\x93\xaa" // U+F04EA +#define ICON_MDI_TABLE "\xf3\xb0\x93\xab" // U+F04EB +#define ICON_MDI_TABLE_ACCOUNT "\xf3\xb1\x8e\xb9" // U+F13B9 +#define ICON_MDI_TABLE_ALERT "\xf3\xb1\x8e\xba" // U+F13BA +#define ICON_MDI_TABLE_ARROW_DOWN "\xf3\xb1\x8e\xbb" // U+F13BB +#define ICON_MDI_TABLE_ARROW_LEFT "\xf3\xb1\x8e\xbc" // U+F13BC +#define ICON_MDI_TABLE_ARROW_RIGHT "\xf3\xb1\x8e\xbd" // U+F13BD +#define ICON_MDI_TABLE_ARROW_UP "\xf3\xb1\x8e\xbe" // U+F13BE +#define ICON_MDI_TABLE_BORDER "\xf3\xb0\xa8\x98" // U+F0A18 +#define ICON_MDI_TABLE_CANCEL "\xf3\xb1\x8e\xbf" // U+F13BF +#define ICON_MDI_TABLE_CHAIR "\xf3\xb1\x81\xa1" // U+F1061 +#define ICON_MDI_TABLE_CHECK "\xf3\xb1\x8f\x80" // U+F13C0 +#define ICON_MDI_TABLE_CLOCK "\xf3\xb1\x8f\x81" // U+F13C1 +#define ICON_MDI_TABLE_COG "\xf3\xb1\x8f\x82" // U+F13C2 +#define ICON_MDI_TABLE_COLUMN "\xf3\xb0\xa0\xb5" // U+F0835 +#define ICON_MDI_TABLE_COLUMN_PLUS_AFTER "\xf3\xb0\x93\xac" // U+F04EC +#define ICON_MDI_TABLE_COLUMN_PLUS_BEFORE "\xf3\xb0\x93\xad" // U+F04ED +#define ICON_MDI_TABLE_COLUMN_REMOVE "\xf3\xb0\x93\xae" // U+F04EE +#define ICON_MDI_TABLE_COLUMN_WIDTH "\xf3\xb0\x93\xaf" // U+F04EF +#define ICON_MDI_TABLE_EDIT "\xf3\xb0\x93\xb0" // U+F04F0 +#define ICON_MDI_TABLE_EYE "\xf3\xb1\x82\x94" // U+F1094 +#define ICON_MDI_TABLE_EYE_OFF "\xf3\xb1\x8f\x83" // U+F13C3 +#define ICON_MDI_TABLE_FILTER "\xf3\xb1\xae\x8c" // U+F1B8C +#define ICON_MDI_TABLE_FURNITURE "\xf3\xb0\x96\xbc" // U+F05BC +#define ICON_MDI_TABLE_HEADERS_EYE "\xf3\xb1\x88\x9d" // U+F121D +#define ICON_MDI_TABLE_HEADERS_EYE_OFF "\xf3\xb1\x88\x9e" // U+F121E +#define ICON_MDI_TABLE_HEART "\xf3\xb1\x8f\x84" // U+F13C4 +#define ICON_MDI_TABLE_KEY "\xf3\xb1\x8f\x85" // U+F13C5 +#define ICON_MDI_TABLE_LARGE "\xf3\xb0\x93\xb1" // U+F04F1 +#define ICON_MDI_TABLE_LARGE_PLUS "\xf3\xb0\xbe\x87" // U+F0F87 +#define ICON_MDI_TABLE_LARGE_REMOVE "\xf3\xb0\xbe\x88" // U+F0F88 +#define ICON_MDI_TABLE_LOCK "\xf3\xb1\x8f\x86" // U+F13C6 +#define ICON_MDI_TABLE_MERGE_CELLS "\xf3\xb0\xa6\xa6" // U+F09A6 +#define ICON_MDI_TABLE_MINUS "\xf3\xb1\x8f\x87" // U+F13C7 +#define ICON_MDI_TABLE_MULTIPLE "\xf3\xb1\x8f\x88" // U+F13C8 +#define ICON_MDI_TABLE_NETWORK "\xf3\xb1\x8f\x89" // U+F13C9 +#define ICON_MDI_TABLE_OF_CONTENTS "\xf3\xb0\xa0\xb6" // U+F0836 +#define ICON_MDI_TABLE_OFF "\xf3\xb1\x8f\x8a" // U+F13CA +#define ICON_MDI_TABLE_PICNIC "\xf3\xb1\x9d\x83" // U+F1743 +#define ICON_MDI_TABLE_PIVOT "\xf3\xb1\xa0\xbc" // U+F183C +#define ICON_MDI_TABLE_PLUS "\xf3\xb0\xa9\xb5" // U+F0A75 +#define ICON_MDI_TABLE_QUESTION "\xf3\xb1\xac\xa1" // U+F1B21 +#define ICON_MDI_TABLE_REFRESH "\xf3\xb1\x8e\xa0" // U+F13A0 +#define ICON_MDI_TABLE_REMOVE "\xf3\xb0\xa9\xb6" // U+F0A76 +#define ICON_MDI_TABLE_ROW "\xf3\xb0\xa0\xb7" // U+F0837 +#define ICON_MDI_TABLE_ROW_HEIGHT "\xf3\xb0\x93\xb2" // U+F04F2 +#define ICON_MDI_TABLE_ROW_PLUS_AFTER "\xf3\xb0\x93\xb3" // U+F04F3 +#define ICON_MDI_TABLE_ROW_PLUS_BEFORE "\xf3\xb0\x93\xb4" // U+F04F4 +#define ICON_MDI_TABLE_ROW_REMOVE "\xf3\xb0\x93\xb5" // U+F04F5 +#define ICON_MDI_TABLE_SEARCH "\xf3\xb0\xa4\x8f" // U+F090F +#define ICON_MDI_TABLE_SETTINGS "\xf3\xb0\xa0\xb8" // U+F0838 +#define ICON_MDI_TABLE_SPLIT_CELL "\xf3\xb1\x90\xaa" // U+F142A +#define ICON_MDI_TABLE_STAR "\xf3\xb1\x8f\x8b" // U+F13CB +#define ICON_MDI_TABLE_SYNC "\xf3\xb1\x8e\xa1" // U+F13A1 +#define ICON_MDI_TABLE_TENNIS "\xf3\xb0\xb9\xa8" // U+F0E68 +#define ICON_MDI_TABLET "\xf3\xb0\x93\xb6" // U+F04F6 +#define ICON_MDI_TABLET_CELLPHONE "\xf3\xb0\xa6\xa7" // U+F09A7 +#define ICON_MDI_TABLET_DASHBOARD "\xf3\xb0\xbb\x8e" // U+F0ECE +#define ICON_MDI_TACO "\xf3\xb0\x9d\xa2" // U+F0762 +#define ICON_MDI_TAG "\xf3\xb0\x93\xb9" // U+F04F9 +#define ICON_MDI_TAG_ARROW_DOWN "\xf3\xb1\x9c\xab" // U+F172B +#define ICON_MDI_TAG_ARROW_DOWN_OUTLINE "\xf3\xb1\x9c\xac" // U+F172C +#define ICON_MDI_TAG_ARROW_LEFT "\xf3\xb1\x9c\xad" // U+F172D +#define ICON_MDI_TAG_ARROW_LEFT_OUTLINE "\xf3\xb1\x9c\xae" // U+F172E +#define ICON_MDI_TAG_ARROW_RIGHT "\xf3\xb1\x9c\xaf" // U+F172F +#define ICON_MDI_TAG_ARROW_RIGHT_OUTLINE "\xf3\xb1\x9c\xb0" // U+F1730 +#define ICON_MDI_TAG_ARROW_UP "\xf3\xb1\x9c\xb1" // U+F1731 +#define ICON_MDI_TAG_ARROW_UP_OUTLINE "\xf3\xb1\x9c\xb2" // U+F1732 +#define ICON_MDI_TAG_CHECK "\xf3\xb1\xa9\xba" // U+F1A7A +#define ICON_MDI_TAG_CHECK_OUTLINE "\xf3\xb1\xa9\xbb" // U+F1A7B +#define ICON_MDI_TAG_FACES "\xf3\xb0\x93\xba" // U+F04FA +#define ICON_MDI_TAG_HEART "\xf3\xb0\x9a\x8b" // U+F068B +#define ICON_MDI_TAG_HEART_OUTLINE "\xf3\xb0\xaf\x8f" // U+F0BCF +#define ICON_MDI_TAG_HIDDEN "\xf3\xb1\xb1\xb6" // U+F1C76 +#define ICON_MDI_TAG_MINUS "\xf3\xb0\xa4\x90" // U+F0910 +#define ICON_MDI_TAG_MINUS_OUTLINE "\xf3\xb1\x88\x9f" // U+F121F +#define ICON_MDI_TAG_MULTIPLE "\xf3\xb0\x93\xbb" // U+F04FB +#define ICON_MDI_TAG_MULTIPLE_OUTLINE "\xf3\xb1\x8b\xb7" // U+F12F7 +#define ICON_MDI_TAG_OFF "\xf3\xb1\x88\xa0" // U+F1220 +#define ICON_MDI_TAG_OFF_OUTLINE "\xf3\xb1\x88\xa1" // U+F1221 +#define ICON_MDI_TAG_OUTLINE "\xf3\xb0\x93\xbc" // U+F04FC +#define ICON_MDI_TAG_PLUS "\xf3\xb0\x9c\xa2" // U+F0722 +#define ICON_MDI_TAG_PLUS_OUTLINE "\xf3\xb1\x88\xa2" // U+F1222 +#define ICON_MDI_TAG_REMOVE "\xf3\xb0\x9c\xa3" // U+F0723 +#define ICON_MDI_TAG_REMOVE_OUTLINE "\xf3\xb1\x88\xa3" // U+F1223 +#define ICON_MDI_TAG_SEARCH "\xf3\xb1\xa4\x87" // U+F1907 +#define ICON_MDI_TAG_SEARCH_OUTLINE "\xf3\xb1\xa4\x88" // U+F1908 +#define ICON_MDI_TAG_TEXT "\xf3\xb1\x88\xa4" // U+F1224 +#define ICON_MDI_TAG_TEXT_OUTLINE "\xf3\xb0\x93\xbd" // U+F04FD +#define ICON_MDI_TAILWIND "\xf3\xb1\x8f\xbf" // U+F13FF +#define ICON_MDI_TALLY_MARK_1 "\xf3\xb1\xaa\xbc" // U+F1ABC +#define ICON_MDI_TALLY_MARK_2 "\xf3\xb1\xaa\xbd" // U+F1ABD +#define ICON_MDI_TALLY_MARK_3 "\xf3\xb1\xaa\xbe" // U+F1ABE +#define ICON_MDI_TALLY_MARK_4 "\xf3\xb1\xaa\xbf" // U+F1ABF +#define ICON_MDI_TALLY_MARK_5 "\xf3\xb1\xab\x80" // U+F1AC0 +#define ICON_MDI_TANGRAM "\xf3\xb0\x93\xb8" // U+F04F8 +#define ICON_MDI_TANK "\xf3\xb0\xb4\xba" // U+F0D3A +#define ICON_MDI_TANKER_TRUCK "\xf3\xb0\xbf\xa5" // U+F0FE5 +#define ICON_MDI_TAPE_DRIVE "\xf3\xb1\x9b\x9f" // U+F16DF +#define ICON_MDI_TAPE_MEASURE "\xf3\xb0\xad\x8d" // U+F0B4D +#define ICON_MDI_TARGET "\xf3\xb0\x93\xbe" // U+F04FE +#define ICON_MDI_TARGET_ACCOUNT "\xf3\xb0\xaf\x90" // U+F0BD0 +#define ICON_MDI_TARGET_VARIANT "\xf3\xb0\xa9\xb7" // U+F0A77 +#define ICON_MDI_TAXI "\xf3\xb0\x93\xbf" // U+F04FF +#define ICON_MDI_TEA "\xf3\xb0\xb6\x9e" // U+F0D9E +#define ICON_MDI_TEA_OUTLINE "\xf3\xb0\xb6\x9f" // U+F0D9F +#define ICON_MDI_TEAMVIEWER "\xf3\xb0\x94\x80" // U+F0500 +#define ICON_MDI_TEDDY_BEAR "\xf3\xb1\xa3\xbb" // U+F18FB +#define ICON_MDI_TELESCOPE "\xf3\xb0\xad\x8e" // U+F0B4E +#define ICON_MDI_TELEVISION "\xf3\xb0\x94\x82" // U+F0502 +#define ICON_MDI_TELEVISION_AMBIENT_LIGHT "\xf3\xb1\x8d\x96" // U+F1356 +#define ICON_MDI_TELEVISION_BOX "\xf3\xb0\xa0\xb9" // U+F0839 +#define ICON_MDI_TELEVISION_CLASSIC "\xf3\xb0\x9f\xb4" // U+F07F4 +#define ICON_MDI_TELEVISION_CLASSIC_OFF "\xf3\xb0\xa0\xba" // U+F083A +#define ICON_MDI_TELEVISION_GUIDE "\xf3\xb0\x94\x83" // U+F0503 +#define ICON_MDI_TELEVISION_OFF "\xf3\xb0\xa0\xbb" // U+F083B +#define ICON_MDI_TELEVISION_PAUSE "\xf3\xb0\xbe\x89" // U+F0F89 +#define ICON_MDI_TELEVISION_PLAY "\xf3\xb0\xbb\x8f" // U+F0ECF +#define ICON_MDI_TELEVISION_SHIMMER "\xf3\xb1\x84\x90" // U+F1110 +#define ICON_MDI_TELEVISION_SPEAKER "\xf3\xb1\xac\x9b" // U+F1B1B +#define ICON_MDI_TELEVISION_SPEAKER_OFF "\xf3\xb1\xac\x9c" // U+F1B1C +#define ICON_MDI_TELEVISION_STOP "\xf3\xb0\xbe\x8a" // U+F0F8A +#define ICON_MDI_TEMPERATURE_CELSIUS "\xf3\xb0\x94\x84" // U+F0504 +#define ICON_MDI_TEMPERATURE_FAHRENHEIT "\xf3\xb0\x94\x85" // U+F0505 +#define ICON_MDI_TEMPERATURE_KELVIN "\xf3\xb0\x94\x86" // U+F0506 +#define ICON_MDI_TEMPLE_BUDDHIST "\xf3\xb1\xac\x86" // U+F1B06 +#define ICON_MDI_TEMPLE_BUDDHIST_OUTLINE "\xf3\xb1\xac\x87" // U+F1B07 +#define ICON_MDI_TEMPLE_HINDU "\xf3\xb1\xac\x88" // U+F1B08 +#define ICON_MDI_TEMPLE_HINDU_OUTLINE "\xf3\xb1\xac\x89" // U+F1B09 +#define ICON_MDI_TENNIS "\xf3\xb0\xb6\xa0" // U+F0DA0 +#define ICON_MDI_TENNIS_BALL "\xf3\xb0\x94\x87" // U+F0507 +#define ICON_MDI_TENNIS_BALL_OUTLINE "\xf3\xb1\xb1\x9f" // U+F1C5F +#define ICON_MDI_TENT "\xf3\xb0\x94\x88" // U+F0508 +#define ICON_MDI_TERRAFORM "\xf3\xb1\x81\xa2" // U+F1062 +#define ICON_MDI_TERRAIN "\xf3\xb0\x94\x89" // U+F0509 +#define ICON_MDI_TEST_TUBE "\xf3\xb0\x99\xa8" // U+F0668 +#define ICON_MDI_TEST_TUBE_EMPTY "\xf3\xb0\xa4\x91" // U+F0911 +#define ICON_MDI_TEST_TUBE_OFF "\xf3\xb0\xa4\x92" // U+F0912 +#define ICON_MDI_TEXT "\xf3\xb0\xa6\xa8" // U+F09A8 +#define ICON_MDI_TEXT_ACCOUNT "\xf3\xb1\x95\xb0" // U+F1570 +#define ICON_MDI_TEXT_BOX "\xf3\xb0\x88\x9a" // U+F021A +#define ICON_MDI_TEXT_BOX_CHECK "\xf3\xb0\xba\xa6" // U+F0EA6 +#define ICON_MDI_TEXT_BOX_CHECK_OUTLINE "\xf3\xb0\xba\xa7" // U+F0EA7 +#define ICON_MDI_TEXT_BOX_EDIT "\xf3\xb1\xa9\xbc" // U+F1A7C +#define ICON_MDI_TEXT_BOX_EDIT_OUTLINE "\xf3\xb1\xa9\xbd" // U+F1A7D +#define ICON_MDI_TEXT_BOX_MINUS "\xf3\xb0\xba\xa8" // U+F0EA8 +#define ICON_MDI_TEXT_BOX_MINUS_OUTLINE "\xf3\xb0\xba\xa9" // U+F0EA9 +#define ICON_MDI_TEXT_BOX_MULTIPLE "\xf3\xb0\xaa\xb7" // U+F0AB7 +#define ICON_MDI_TEXT_BOX_MULTIPLE_OUTLINE "\xf3\xb0\xaa\xb8" // U+F0AB8 +#define ICON_MDI_TEXT_BOX_OUTLINE "\xf3\xb0\xa7\xad" // U+F09ED +#define ICON_MDI_TEXT_BOX_PLUS "\xf3\xb0\xba\xaa" // U+F0EAA +#define ICON_MDI_TEXT_BOX_PLUS_OUTLINE "\xf3\xb0\xba\xab" // U+F0EAB +#define ICON_MDI_TEXT_BOX_REMOVE "\xf3\xb0\xba\xac" // U+F0EAC +#define ICON_MDI_TEXT_BOX_REMOVE_OUTLINE "\xf3\xb0\xba\xad" // U+F0EAD +#define ICON_MDI_TEXT_BOX_SEARCH "\xf3\xb0\xba\xae" // U+F0EAE +#define ICON_MDI_TEXT_BOX_SEARCH_OUTLINE "\xf3\xb0\xba\xaf" // U+F0EAF +#define ICON_MDI_TEXT_LONG "\xf3\xb0\xa6\xaa" // U+F09AA +#define ICON_MDI_TEXT_RECOGNITION "\xf3\xb1\x84\xbd" // U+F113D +#define ICON_MDI_TEXT_SEARCH "\xf3\xb1\x8e\xb8" // U+F13B8 +#define ICON_MDI_TEXT_SEARCH_VARIANT "\xf3\xb1\xa9\xbe" // U+F1A7E +#define ICON_MDI_TEXT_SHADOW "\xf3\xb0\x99\xa9" // U+F0669 +#define ICON_MDI_TEXT_SHORT "\xf3\xb0\xa6\xa9" // U+F09A9 +#define ICON_MDI_TEXTURE "\xf3\xb0\x94\x8c" // U+F050C +#define ICON_MDI_TEXTURE_BOX "\xf3\xb0\xbf\xa6" // U+F0FE6 +#define ICON_MDI_THEATER "\xf3\xb0\x94\x8d" // U+F050D +#define ICON_MDI_THEME_LIGHT_DARK "\xf3\xb0\x94\x8e" // U+F050E +#define ICON_MDI_THERMOMETER "\xf3\xb0\x94\x8f" // U+F050F +#define ICON_MDI_THERMOMETER_ALERT "\xf3\xb0\xb8\x81" // U+F0E01 +#define ICON_MDI_THERMOMETER_AUTO "\xf3\xb1\xac\x8f" // U+F1B0F +#define ICON_MDI_THERMOMETER_BLUETOOTH "\xf3\xb1\xa2\x95" // U+F1895 +#define ICON_MDI_THERMOMETER_CHECK "\xf3\xb1\xa9\xbf" // U+F1A7F +#define ICON_MDI_THERMOMETER_CHEVRON_DOWN "\xf3\xb0\xb8\x82" // U+F0E02 +#define ICON_MDI_THERMOMETER_CHEVRON_UP "\xf3\xb0\xb8\x83" // U+F0E03 +#define ICON_MDI_THERMOMETER_HIGH "\xf3\xb1\x83\x82" // U+F10C2 +#define ICON_MDI_THERMOMETER_LINES "\xf3\xb0\x94\x90" // U+F0510 +#define ICON_MDI_THERMOMETER_LOW "\xf3\xb1\x83\x83" // U+F10C3 +#define ICON_MDI_THERMOMETER_MINUS "\xf3\xb0\xb8\x84" // U+F0E04 +#define ICON_MDI_THERMOMETER_OFF "\xf3\xb1\x94\xb1" // U+F1531 +#define ICON_MDI_THERMOMETER_PLUS "\xf3\xb0\xb8\x85" // U+F0E05 +#define ICON_MDI_THERMOMETER_PROBE "\xf3\xb1\xac\xab" // U+F1B2B +#define ICON_MDI_THERMOMETER_PROBE_OFF "\xf3\xb1\xac\xac" // U+F1B2C +#define ICON_MDI_THERMOMETER_WATER "\xf3\xb1\xaa\x80" // U+F1A80 +#define ICON_MDI_THERMOSTAT "\xf3\xb0\x8e\x93" // U+F0393 +#define ICON_MDI_THERMOSTAT_AUTO "\xf3\xb1\xac\x97" // U+F1B17 +#define ICON_MDI_THERMOSTAT_BOX "\xf3\xb0\xa2\x91" // U+F0891 +#define ICON_MDI_THERMOSTAT_BOX_AUTO "\xf3\xb1\xac\x98" // U+F1B18 +#define ICON_MDI_THERMOSTAT_COG "\xf3\xb1\xb2\x80" // U+F1C80 +#define ICON_MDI_THOUGHT_BUBBLE "\xf3\xb0\x9f\xb6" // U+F07F6 +#define ICON_MDI_THOUGHT_BUBBLE_OUTLINE "\xf3\xb0\x9f\xb7" // U+F07F7 +#define ICON_MDI_THUMB_DOWN "\xf3\xb0\x94\x91" // U+F0511 +#define ICON_MDI_THUMB_DOWN_OUTLINE "\xf3\xb0\x94\x92" // U+F0512 +#define ICON_MDI_THUMB_UP "\xf3\xb0\x94\x93" // U+F0513 +#define ICON_MDI_THUMB_UP_OUTLINE "\xf3\xb0\x94\x94" // U+F0514 +#define ICON_MDI_THUMBS_UP_DOWN "\xf3\xb0\x94\x95" // U+F0515 +#define ICON_MDI_THUMBS_UP_DOWN_OUTLINE "\xf3\xb1\xa4\x94" // U+F1914 +#define ICON_MDI_TICKET "\xf3\xb0\x94\x96" // U+F0516 +#define ICON_MDI_TICKET_ACCOUNT "\xf3\xb0\x94\x97" // U+F0517 +#define ICON_MDI_TICKET_CONFIRMATION "\xf3\xb0\x94\x98" // U+F0518 +#define ICON_MDI_TICKET_CONFIRMATION_OUTLINE "\xf3\xb1\x8e\xaa" // U+F13AA +#define ICON_MDI_TICKET_OUTLINE "\xf3\xb0\xa4\x93" // U+F0913 +#define ICON_MDI_TICKET_PERCENT "\xf3\xb0\x9c\xa4" // U+F0724 +#define ICON_MDI_TICKET_PERCENT_OUTLINE "\xf3\xb1\x90\xab" // U+F142B +#define ICON_MDI_TIE "\xf3\xb0\x94\x99" // U+F0519 +#define ICON_MDI_TILDE "\xf3\xb0\x9c\xa5" // U+F0725 +#define ICON_MDI_TILDE_OFF "\xf3\xb1\xa3\xb3" // U+F18F3 +#define ICON_MDI_TIMELAPSE "\xf3\xb0\x94\x9a" // U+F051A +#define ICON_MDI_TIMELINE "\xf3\xb0\xaf\x91" // U+F0BD1 +#define ICON_MDI_TIMELINE_ALERT "\xf3\xb0\xbe\x95" // U+F0F95 +#define ICON_MDI_TIMELINE_ALERT_OUTLINE "\xf3\xb0\xbe\x98" // U+F0F98 +#define ICON_MDI_TIMELINE_CHECK "\xf3\xb1\x94\xb2" // U+F1532 +#define ICON_MDI_TIMELINE_CHECK_OUTLINE "\xf3\xb1\x94\xb3" // U+F1533 +#define ICON_MDI_TIMELINE_CLOCK "\xf3\xb1\x87\xbb" // U+F11FB +#define ICON_MDI_TIMELINE_CLOCK_OUTLINE "\xf3\xb1\x87\xbc" // U+F11FC +#define ICON_MDI_TIMELINE_MINUS "\xf3\xb1\x94\xb4" // U+F1534 +#define ICON_MDI_TIMELINE_MINUS_OUTLINE "\xf3\xb1\x94\xb5" // U+F1535 +#define ICON_MDI_TIMELINE_OUTLINE "\xf3\xb0\xaf\x92" // U+F0BD2 +#define ICON_MDI_TIMELINE_PLUS "\xf3\xb0\xbe\x96" // U+F0F96 +#define ICON_MDI_TIMELINE_PLUS_OUTLINE "\xf3\xb0\xbe\x97" // U+F0F97 +#define ICON_MDI_TIMELINE_QUESTION "\xf3\xb0\xbe\x99" // U+F0F99 +#define ICON_MDI_TIMELINE_QUESTION_OUTLINE "\xf3\xb0\xbe\x9a" // U+F0F9A +#define ICON_MDI_TIMELINE_REMOVE "\xf3\xb1\x94\xb6" // U+F1536 +#define ICON_MDI_TIMELINE_REMOVE_OUTLINE "\xf3\xb1\x94\xb7" // U+F1537 +#define ICON_MDI_TIMELINE_TEXT "\xf3\xb0\xaf\x93" // U+F0BD3 +#define ICON_MDI_TIMELINE_TEXT_OUTLINE "\xf3\xb0\xaf\x94" // U+F0BD4 +#define ICON_MDI_TIMER "\xf3\xb1\x8e\xab" // U+F13AB +#define ICON_MDI_TIMER_10 "\xf3\xb0\x94\x9c" // U+F051C +#define ICON_MDI_TIMER_3 "\xf3\xb0\x94\x9d" // U+F051D +#define ICON_MDI_TIMER_ALERT "\xf3\xb1\xab\x8c" // U+F1ACC +#define ICON_MDI_TIMER_ALERT_OUTLINE "\xf3\xb1\xab\x8d" // U+F1ACD +#define ICON_MDI_TIMER_CANCEL "\xf3\xb1\xab\x8e" // U+F1ACE +#define ICON_MDI_TIMER_CANCEL_OUTLINE "\xf3\xb1\xab\x8f" // U+F1ACF +#define ICON_MDI_TIMER_CHECK "\xf3\xb1\xab\x90" // U+F1AD0 +#define ICON_MDI_TIMER_CHECK_OUTLINE "\xf3\xb1\xab\x91" // U+F1AD1 +#define ICON_MDI_TIMER_COG "\xf3\xb1\xa4\xa5" // U+F1925 +#define ICON_MDI_TIMER_COG_OUTLINE "\xf3\xb1\xa4\xa6" // U+F1926 +#define ICON_MDI_TIMER_EDIT "\xf3\xb1\xab\x92" // U+F1AD2 +#define ICON_MDI_TIMER_EDIT_OUTLINE "\xf3\xb1\xab\x93" // U+F1AD3 +#define ICON_MDI_TIMER_LOCK "\xf3\xb1\xab\x94" // U+F1AD4 +#define ICON_MDI_TIMER_LOCK_OPEN "\xf3\xb1\xab\x95" // U+F1AD5 +#define ICON_MDI_TIMER_LOCK_OPEN_OUTLINE "\xf3\xb1\xab\x96" // U+F1AD6 +#define ICON_MDI_TIMER_LOCK_OUTLINE "\xf3\xb1\xab\x97" // U+F1AD7 +#define ICON_MDI_TIMER_MARKER "\xf3\xb1\xab\x98" // U+F1AD8 +#define ICON_MDI_TIMER_MARKER_OUTLINE "\xf3\xb1\xab\x99" // U+F1AD9 +#define ICON_MDI_TIMER_MINUS "\xf3\xb1\xab\x9a" // U+F1ADA +#define ICON_MDI_TIMER_MINUS_OUTLINE "\xf3\xb1\xab\x9b" // U+F1ADB +#define ICON_MDI_TIMER_MUSIC "\xf3\xb1\xab\x9c" // U+F1ADC +#define ICON_MDI_TIMER_MUSIC_OUTLINE "\xf3\xb1\xab\x9d" // U+F1ADD +#define ICON_MDI_TIMER_OFF "\xf3\xb1\x8e\xac" // U+F13AC +#define ICON_MDI_TIMER_OFF_OUTLINE "\xf3\xb0\x94\x9e" // U+F051E +#define ICON_MDI_TIMER_OUTLINE "\xf3\xb0\x94\x9b" // U+F051B +#define ICON_MDI_TIMER_PAUSE "\xf3\xb1\xab\x9e" // U+F1ADE +#define ICON_MDI_TIMER_PAUSE_OUTLINE "\xf3\xb1\xab\x9f" // U+F1ADF +#define ICON_MDI_TIMER_PLAY "\xf3\xb1\xab\xa0" // U+F1AE0 +#define ICON_MDI_TIMER_PLAY_OUTLINE "\xf3\xb1\xab\xa1" // U+F1AE1 +#define ICON_MDI_TIMER_PLUS "\xf3\xb1\xab\xa2" // U+F1AE2 +#define ICON_MDI_TIMER_PLUS_OUTLINE "\xf3\xb1\xab\xa3" // U+F1AE3 +#define ICON_MDI_TIMER_REFRESH "\xf3\xb1\xab\xa4" // U+F1AE4 +#define ICON_MDI_TIMER_REFRESH_OUTLINE "\xf3\xb1\xab\xa5" // U+F1AE5 +#define ICON_MDI_TIMER_REMOVE "\xf3\xb1\xab\xa6" // U+F1AE6 +#define ICON_MDI_TIMER_REMOVE_OUTLINE "\xf3\xb1\xab\xa7" // U+F1AE7 +#define ICON_MDI_TIMER_SAND "\xf3\xb0\x94\x9f" // U+F051F +#define ICON_MDI_TIMER_SAND_COMPLETE "\xf3\xb1\xa6\x9f" // U+F199F +#define ICON_MDI_TIMER_SAND_EMPTY "\xf3\xb0\x9a\xad" // U+F06AD +#define ICON_MDI_TIMER_SAND_FULL "\xf3\xb0\x9e\x8c" // U+F078C +#define ICON_MDI_TIMER_SAND_PAUSED "\xf3\xb1\xa6\xa0" // U+F19A0 +#define ICON_MDI_TIMER_SETTINGS "\xf3\xb1\xa4\xa3" // U+F1923 +#define ICON_MDI_TIMER_SETTINGS_OUTLINE "\xf3\xb1\xa4\xa4" // U+F1924 +#define ICON_MDI_TIMER_STAR "\xf3\xb1\xab\xa8" // U+F1AE8 +#define ICON_MDI_TIMER_STAR_OUTLINE "\xf3\xb1\xab\xa9" // U+F1AE9 +#define ICON_MDI_TIMER_STOP "\xf3\xb1\xab\xaa" // U+F1AEA +#define ICON_MDI_TIMER_STOP_OUTLINE "\xf3\xb1\xab\xab" // U+F1AEB +#define ICON_MDI_TIMER_SYNC "\xf3\xb1\xab\xac" // U+F1AEC +#define ICON_MDI_TIMER_SYNC_OUTLINE "\xf3\xb1\xab\xad" // U+F1AED +#define ICON_MDI_TIMETABLE "\xf3\xb0\x94\xa0" // U+F0520 +#define ICON_MDI_TIRE "\xf3\xb1\xa2\x96" // U+F1896 +#define ICON_MDI_TOASTER "\xf3\xb1\x81\xa3" // U+F1063 +#define ICON_MDI_TOASTER_OFF "\xf3\xb1\x86\xb7" // U+F11B7 +#define ICON_MDI_TOASTER_OVEN "\xf3\xb0\xb3\x93" // U+F0CD3 +#define ICON_MDI_TOGGLE_SWITCH "\xf3\xb0\x94\xa1" // U+F0521 +#define ICON_MDI_TOGGLE_SWITCH_OFF "\xf3\xb0\x94\xa2" // U+F0522 +#define ICON_MDI_TOGGLE_SWITCH_OFF_OUTLINE "\xf3\xb0\xa8\x99" // U+F0A19 +#define ICON_MDI_TOGGLE_SWITCH_OUTLINE "\xf3\xb0\xa8\x9a" // U+F0A1A +#define ICON_MDI_TOGGLE_SWITCH_VARIANT "\xf3\xb1\xa8\xa5" // U+F1A25 +#define ICON_MDI_TOGGLE_SWITCH_VARIANT_OFF "\xf3\xb1\xa8\xa6" // U+F1A26 +#define ICON_MDI_TOILET "\xf3\xb0\xa6\xab" // U+F09AB +#define ICON_MDI_TOOLBOX "\xf3\xb0\xa6\xac" // U+F09AC +#define ICON_MDI_TOOLBOX_OUTLINE "\xf3\xb0\xa6\xad" // U+F09AD +#define ICON_MDI_TOOLS "\xf3\xb1\x81\xa4" // U+F1064 +#define ICON_MDI_TOOLTIP "\xf3\xb0\x94\xa3" // U+F0523 +#define ICON_MDI_TOOLTIP_ACCOUNT "\xf3\xb0\x80\x8c" // U+F000C +#define ICON_MDI_TOOLTIP_CELLPHONE "\xf3\xb1\xa0\xbb" // U+F183B +#define ICON_MDI_TOOLTIP_CHECK "\xf3\xb1\x95\x9c" // U+F155C +#define ICON_MDI_TOOLTIP_CHECK_OUTLINE "\xf3\xb1\x95\x9d" // U+F155D +#define ICON_MDI_TOOLTIP_EDIT "\xf3\xb0\x94\xa4" // U+F0524 +#define ICON_MDI_TOOLTIP_EDIT_OUTLINE "\xf3\xb1\x8b\x85" // U+F12C5 +#define ICON_MDI_TOOLTIP_IMAGE "\xf3\xb0\x94\xa5" // U+F0525 +#define ICON_MDI_TOOLTIP_IMAGE_OUTLINE "\xf3\xb0\xaf\x95" // U+F0BD5 +#define ICON_MDI_TOOLTIP_MINUS "\xf3\xb1\x95\x9e" // U+F155E +#define ICON_MDI_TOOLTIP_MINUS_OUTLINE "\xf3\xb1\x95\x9f" // U+F155F +#define ICON_MDI_TOOLTIP_OUTLINE "\xf3\xb0\x94\xa6" // U+F0526 +#define ICON_MDI_TOOLTIP_PLUS "\xf3\xb0\xaf\x96" // U+F0BD6 +#define ICON_MDI_TOOLTIP_PLUS_OUTLINE "\xf3\xb0\x94\xa7" // U+F0527 +#define ICON_MDI_TOOLTIP_QUESTION "\xf3\xb1\xae\xba" // U+F1BBA +#define ICON_MDI_TOOLTIP_QUESTION_OUTLINE "\xf3\xb1\xae\xbb" // U+F1BBB +#define ICON_MDI_TOOLTIP_REMOVE "\xf3\xb1\x95\xa0" // U+F1560 +#define ICON_MDI_TOOLTIP_REMOVE_OUTLINE "\xf3\xb1\x95\xa1" // U+F1561 +#define ICON_MDI_TOOLTIP_TEXT "\xf3\xb0\x94\xa8" // U+F0528 +#define ICON_MDI_TOOLTIP_TEXT_OUTLINE "\xf3\xb0\xaf\x97" // U+F0BD7 +#define ICON_MDI_TOOTH "\xf3\xb0\xa3\x83" // U+F08C3 +#define ICON_MDI_TOOTH_OUTLINE "\xf3\xb0\x94\xa9" // U+F0529 +#define ICON_MDI_TOOTHBRUSH "\xf3\xb1\x84\xa9" // U+F1129 +#define ICON_MDI_TOOTHBRUSH_ELECTRIC "\xf3\xb1\x84\xac" // U+F112C +#define ICON_MDI_TOOTHBRUSH_PASTE "\xf3\xb1\x84\xaa" // U+F112A +#define ICON_MDI_TORCH "\xf3\xb1\x98\x86" // U+F1606 +#define ICON_MDI_TORTOISE "\xf3\xb0\xb4\xbb" // U+F0D3B +#define ICON_MDI_TOSLINK "\xf3\xb1\x8a\xb8" // U+F12B8 +#define ICON_MDI_TOUCH_TEXT_OUTLINE "\xf3\xb1\xb1\xa0" // U+F1C60 +#define ICON_MDI_TOURNAMENT "\xf3\xb0\xa6\xae" // U+F09AE +#define ICON_MDI_TOW_TRUCK "\xf3\xb0\xa0\xbc" // U+F083C +#define ICON_MDI_TOWER_BEACH "\xf3\xb0\x9a\x81" // U+F0681 +#define ICON_MDI_TOWER_FIRE "\xf3\xb0\x9a\x82" // U+F0682 +#define ICON_MDI_TOWN_HALL "\xf3\xb1\xa1\xb5" // U+F1875 +#define ICON_MDI_TOY_BRICK "\xf3\xb1\x8a\x88" // U+F1288 +#define ICON_MDI_TOY_BRICK_MARKER "\xf3\xb1\x8a\x89" // U+F1289 +#define ICON_MDI_TOY_BRICK_MARKER_OUTLINE "\xf3\xb1\x8a\x8a" // U+F128A +#define ICON_MDI_TOY_BRICK_MINUS "\xf3\xb1\x8a\x8b" // U+F128B +#define ICON_MDI_TOY_BRICK_MINUS_OUTLINE "\xf3\xb1\x8a\x8c" // U+F128C +#define ICON_MDI_TOY_BRICK_OUTLINE "\xf3\xb1\x8a\x8d" // U+F128D +#define ICON_MDI_TOY_BRICK_PLUS "\xf3\xb1\x8a\x8e" // U+F128E +#define ICON_MDI_TOY_BRICK_PLUS_OUTLINE "\xf3\xb1\x8a\x8f" // U+F128F +#define ICON_MDI_TOY_BRICK_REMOVE "\xf3\xb1\x8a\x90" // U+F1290 +#define ICON_MDI_TOY_BRICK_REMOVE_OUTLINE "\xf3\xb1\x8a\x91" // U+F1291 +#define ICON_MDI_TOY_BRICK_SEARCH "\xf3\xb1\x8a\x92" // U+F1292 +#define ICON_MDI_TOY_BRICK_SEARCH_OUTLINE "\xf3\xb1\x8a\x93" // U+F1293 +#define ICON_MDI_TRACK_LIGHT "\xf3\xb0\xa4\x94" // U+F0914 +#define ICON_MDI_TRACK_LIGHT_OFF "\xf3\xb1\xac\x81" // U+F1B01 +#define ICON_MDI_TRACKPAD "\xf3\xb0\x9f\xb8" // U+F07F8 +#define ICON_MDI_TRACKPAD_LOCK "\xf3\xb0\xa4\xb3" // U+F0933 +#define ICON_MDI_TRACTOR "\xf3\xb0\xa2\x92" // U+F0892 +#define ICON_MDI_TRACTOR_VARIANT "\xf3\xb1\x93\x84" // U+F14C4 +#define ICON_MDI_TRADEMARK "\xf3\xb0\xa9\xb8" // U+F0A78 +#define ICON_MDI_TRAFFIC_CONE "\xf3\xb1\x8d\xbc" // U+F137C +#define ICON_MDI_TRAFFIC_LIGHT "\xf3\xb0\x94\xab" // U+F052B +#define ICON_MDI_TRAFFIC_LIGHT_OUTLINE "\xf3\xb1\xa0\xaa" // U+F182A +#define ICON_MDI_TRAIN "\xf3\xb0\x94\xac" // U+F052C +#define ICON_MDI_TRAIN_CAR "\xf3\xb0\xaf\x98" // U+F0BD8 +#define ICON_MDI_TRAIN_CAR_AUTORACK "\xf3\xb1\xac\xad" // U+F1B2D +#define ICON_MDI_TRAIN_CAR_BOX "\xf3\xb1\xac\xae" // U+F1B2E +#define ICON_MDI_TRAIN_CAR_BOX_FULL "\xf3\xb1\xac\xaf" // U+F1B2F +#define ICON_MDI_TRAIN_CAR_BOX_OPEN "\xf3\xb1\xac\xb0" // U+F1B30 +#define ICON_MDI_TRAIN_CAR_CABOOSE "\xf3\xb1\xac\xb1" // U+F1B31 +#define ICON_MDI_TRAIN_CAR_CENTERBEAM "\xf3\xb1\xac\xb2" // U+F1B32 +#define ICON_MDI_TRAIN_CAR_CENTERBEAM_FULL "\xf3\xb1\xac\xb3" // U+F1B33 +#define ICON_MDI_TRAIN_CAR_CONTAINER "\xf3\xb1\xac\xb4" // U+F1B34 +#define ICON_MDI_TRAIN_CAR_FLATBED "\xf3\xb1\xac\xb5" // U+F1B35 +#define ICON_MDI_TRAIN_CAR_FLATBED_CAR "\xf3\xb1\xac\xb6" // U+F1B36 +#define ICON_MDI_TRAIN_CAR_FLATBED_TANK "\xf3\xb1\xac\xb7" // U+F1B37 +#define ICON_MDI_TRAIN_CAR_GONDOLA "\xf3\xb1\xac\xb8" // U+F1B38 +#define ICON_MDI_TRAIN_CAR_GONDOLA_FULL "\xf3\xb1\xac\xb9" // U+F1B39 +#define ICON_MDI_TRAIN_CAR_HOPPER "\xf3\xb1\xac\xba" // U+F1B3A +#define ICON_MDI_TRAIN_CAR_HOPPER_COVERED "\xf3\xb1\xac\xbb" // U+F1B3B +#define ICON_MDI_TRAIN_CAR_HOPPER_FULL "\xf3\xb1\xac\xbc" // U+F1B3C +#define ICON_MDI_TRAIN_CAR_INTERMODAL "\xf3\xb1\xac\xbd" // U+F1B3D +#define ICON_MDI_TRAIN_CAR_PASSENGER "\xf3\xb1\x9c\xb3" // U+F1733 +#define ICON_MDI_TRAIN_CAR_PASSENGER_DOOR "\xf3\xb1\x9c\xb4" // U+F1734 +#define ICON_MDI_TRAIN_CAR_PASSENGER_DOOR_OPEN "\xf3\xb1\x9c\xb5" // U+F1735 +#define ICON_MDI_TRAIN_CAR_PASSENGER_VARIANT "\xf3\xb1\x9c\xb6" // U+F1736 +#define ICON_MDI_TRAIN_CAR_TANK "\xf3\xb1\xac\xbe" // U+F1B3E +#define ICON_MDI_TRAIN_VARIANT "\xf3\xb0\xa3\x84" // U+F08C4 +#define ICON_MDI_TRAM "\xf3\xb0\x94\xad" // U+F052D +#define ICON_MDI_TRAM_SIDE "\xf3\xb0\xbf\xa7" // U+F0FE7 +#define ICON_MDI_TRANSCRIBE "\xf3\xb0\x94\xae" // U+F052E +#define ICON_MDI_TRANSCRIBE_CLOSE "\xf3\xb0\x94\xaf" // U+F052F +#define ICON_MDI_TRANSFER "\xf3\xb1\x81\xa5" // U+F1065 +#define ICON_MDI_TRANSFER_DOWN "\xf3\xb0\xb6\xa1" // U+F0DA1 +#define ICON_MDI_TRANSFER_LEFT "\xf3\xb0\xb6\xa2" // U+F0DA2 +#define ICON_MDI_TRANSFER_RIGHT "\xf3\xb0\x94\xb0" // U+F0530 +#define ICON_MDI_TRANSFER_UP "\xf3\xb0\xb6\xa3" // U+F0DA3 +#define ICON_MDI_TRANSIT_CONNECTION "\xf3\xb0\xb4\xbc" // U+F0D3C +#define ICON_MDI_TRANSIT_CONNECTION_HORIZONTAL "\xf3\xb1\x95\x86" // U+F1546 +#define ICON_MDI_TRANSIT_CONNECTION_VARIANT "\xf3\xb0\xb4\xbd" // U+F0D3D +#define ICON_MDI_TRANSIT_DETOUR "\xf3\xb0\xbe\x8b" // U+F0F8B +#define ICON_MDI_TRANSIT_SKIP "\xf3\xb1\x94\x95" // U+F1515 +#define ICON_MDI_TRANSIT_TRANSFER "\xf3\xb0\x9a\xae" // U+F06AE +#define ICON_MDI_TRANSITION "\xf3\xb0\xa4\x95" // U+F0915 +#define ICON_MDI_TRANSITION_MASKED "\xf3\xb0\xa4\x96" // U+F0916 +#define ICON_MDI_TRANSLATE "\xf3\xb0\x97\x8a" // U+F05CA +#define ICON_MDI_TRANSLATE_OFF "\xf3\xb0\xb8\x86" // U+F0E06 +#define ICON_MDI_TRANSLATE_VARIANT "\xf3\xb1\xae\x99" // U+F1B99 +#define ICON_MDI_TRANSMISSION_TOWER "\xf3\xb0\xb4\xbe" // U+F0D3E +#define ICON_MDI_TRANSMISSION_TOWER_EXPORT "\xf3\xb1\xa4\xac" // U+F192C +#define ICON_MDI_TRANSMISSION_TOWER_IMPORT "\xf3\xb1\xa4\xad" // U+F192D +#define ICON_MDI_TRANSMISSION_TOWER_OFF "\xf3\xb1\xa7\x9d" // U+F19DD +#define ICON_MDI_TRASH_CAN "\xf3\xb0\xa9\xb9" // U+F0A79 +#define ICON_MDI_TRASH_CAN_OUTLINE "\xf3\xb0\xa9\xba" // U+F0A7A +#define ICON_MDI_TRAY "\xf3\xb1\x8a\x94" // U+F1294 +#define ICON_MDI_TRAY_ALERT "\xf3\xb1\x8a\x95" // U+F1295 +#define ICON_MDI_TRAY_ARROW_DOWN "\xf3\xb0\x84\xa0" // U+F0120 +#define ICON_MDI_TRAY_ARROW_UP "\xf3\xb0\x84\x9d" // U+F011D +#define ICON_MDI_TRAY_FULL "\xf3\xb1\x8a\x96" // U+F1296 +#define ICON_MDI_TRAY_MINUS "\xf3\xb1\x8a\x97" // U+F1297 +#define ICON_MDI_TRAY_PLUS "\xf3\xb1\x8a\x98" // U+F1298 +#define ICON_MDI_TRAY_REMOVE "\xf3\xb1\x8a\x99" // U+F1299 +#define ICON_MDI_TREASURE_CHEST "\xf3\xb0\x9c\xa6" // U+F0726 +#define ICON_MDI_TREASURE_CHEST_OUTLINE "\xf3\xb1\xb1\xb7" // U+F1C77 +#define ICON_MDI_TREE "\xf3\xb0\x94\xb1" // U+F0531 +#define ICON_MDI_TREE_OUTLINE "\xf3\xb0\xb9\xa9" // U+F0E69 +#define ICON_MDI_TRELLO "\xf3\xb0\x94\xb2" // U+F0532 +#define ICON_MDI_TRENDING_DOWN "\xf3\xb0\x94\xb3" // U+F0533 +#define ICON_MDI_TRENDING_NEUTRAL "\xf3\xb0\x94\xb4" // U+F0534 +#define ICON_MDI_TRENDING_UP "\xf3\xb0\x94\xb5" // U+F0535 +#define ICON_MDI_TRIANGLE "\xf3\xb0\x94\xb6" // U+F0536 +#define ICON_MDI_TRIANGLE_DOWN "\xf3\xb1\xb1\x96" // U+F1C56 +#define ICON_MDI_TRIANGLE_DOWN_OUTLINE "\xf3\xb1\xb1\x97" // U+F1C57 +#define ICON_MDI_TRIANGLE_OUTLINE "\xf3\xb0\x94\xb7" // U+F0537 +#define ICON_MDI_TRIANGLE_SMALL_DOWN "\xf3\xb1\xa8\x89" // U+F1A09 +#define ICON_MDI_TRIANGLE_SMALL_UP "\xf3\xb1\xa8\x8a" // U+F1A0A +#define ICON_MDI_TRIANGLE_WAVE "\xf3\xb1\x91\xbc" // U+F147C +#define ICON_MDI_TRIFORCE "\xf3\xb0\xaf\x99" // U+F0BD9 +#define ICON_MDI_TROPHY "\xf3\xb0\x94\xb8" // U+F0538 +#define ICON_MDI_TROPHY_AWARD "\xf3\xb0\x94\xb9" // U+F0539 +#define ICON_MDI_TROPHY_BROKEN "\xf3\xb0\xb6\xa4" // U+F0DA4 +#define ICON_MDI_TROPHY_OUTLINE "\xf3\xb0\x94\xba" // U+F053A +#define ICON_MDI_TROPHY_VARIANT "\xf3\xb0\x94\xbb" // U+F053B +#define ICON_MDI_TROPHY_VARIANT_OUTLINE "\xf3\xb0\x94\xbc" // U+F053C +#define ICON_MDI_TRUCK "\xf3\xb0\x94\xbd" // U+F053D +#define ICON_MDI_TRUCK_ALERT "\xf3\xb1\xa7\x9e" // U+F19DE +#define ICON_MDI_TRUCK_ALERT_OUTLINE "\xf3\xb1\xa7\x9f" // U+F19DF +#define ICON_MDI_TRUCK_CARGO_CONTAINER "\xf3\xb1\xa3\x98" // U+F18D8 +#define ICON_MDI_TRUCK_CHECK "\xf3\xb0\xb3\x94" // U+F0CD4 +#define ICON_MDI_TRUCK_CHECK_OUTLINE "\xf3\xb1\x8a\x9a" // U+F129A +#define ICON_MDI_TRUCK_DELIVERY "\xf3\xb0\x94\xbe" // U+F053E +#define ICON_MDI_TRUCK_DELIVERY_OUTLINE "\xf3\xb1\x8a\x9b" // U+F129B +#define ICON_MDI_TRUCK_FAST "\xf3\xb0\x9e\x88" // U+F0788 +#define ICON_MDI_TRUCK_FAST_OUTLINE "\xf3\xb1\x8a\x9c" // U+F129C +#define ICON_MDI_TRUCK_FLATBED "\xf3\xb1\xa2\x91" // U+F1891 +#define ICON_MDI_TRUCK_MINUS "\xf3\xb1\xa6\xae" // U+F19AE +#define ICON_MDI_TRUCK_MINUS_OUTLINE "\xf3\xb1\xa6\xbd" // U+F19BD +#define ICON_MDI_TRUCK_OUTLINE "\xf3\xb1\x8a\x9d" // U+F129D +#define ICON_MDI_TRUCK_PLUS "\xf3\xb1\xa6\xad" // U+F19AD +#define ICON_MDI_TRUCK_PLUS_OUTLINE "\xf3\xb1\xa6\xbc" // U+F19BC +#define ICON_MDI_TRUCK_REMOVE "\xf3\xb1\xa6\xaf" // U+F19AF +#define ICON_MDI_TRUCK_REMOVE_OUTLINE "\xf3\xb1\xa6\xbe" // U+F19BE +#define ICON_MDI_TRUCK_SNOWFLAKE "\xf3\xb1\xa6\xa6" // U+F19A6 +#define ICON_MDI_TRUCK_TRAILER "\xf3\xb0\x9c\xa7" // U+F0727 +#define ICON_MDI_TRUMPET "\xf3\xb1\x82\x96" // U+F1096 +#define ICON_MDI_TSHIRT_CREW "\xf3\xb0\xa9\xbb" // U+F0A7B +#define ICON_MDI_TSHIRT_CREW_OUTLINE "\xf3\xb0\x94\xbf" // U+F053F +#define ICON_MDI_TSHIRT_V "\xf3\xb0\xa9\xbc" // U+F0A7C +#define ICON_MDI_TSHIRT_V_OUTLINE "\xf3\xb0\x95\x80" // U+F0540 +#define ICON_MDI_TSUNAMI "\xf3\xb1\xaa\x81" // U+F1A81 +#define ICON_MDI_TUMBLE_DRYER "\xf3\xb0\xa4\x97" // U+F0917 +#define ICON_MDI_TUMBLE_DRYER_ALERT "\xf3\xb1\x86\xba" // U+F11BA +#define ICON_MDI_TUMBLE_DRYER_OFF "\xf3\xb1\x86\xbb" // U+F11BB +#define ICON_MDI_TUNE "\xf3\xb0\x98\xae" // U+F062E +#define ICON_MDI_TUNE_VARIANT "\xf3\xb1\x95\x82" // U+F1542 +#define ICON_MDI_TUNE_VERTICAL "\xf3\xb0\x99\xaa" // U+F066A +#define ICON_MDI_TUNE_VERTICAL_VARIANT "\xf3\xb1\x95\x83" // U+F1543 +#define ICON_MDI_TUNNEL "\xf3\xb1\xa0\xbd" // U+F183D +#define ICON_MDI_TUNNEL_OUTLINE "\xf3\xb1\xa0\xbe" // U+F183E +#define ICON_MDI_TURBINE "\xf3\xb1\xaa\x82" // U+F1A82 +#define ICON_MDI_TURKEY "\xf3\xb1\x9c\x9b" // U+F171B +#define ICON_MDI_TURNSTILE "\xf3\xb0\xb3\x95" // U+F0CD5 +#define ICON_MDI_TURNSTILE_OUTLINE "\xf3\xb0\xb3\x96" // U+F0CD6 +#define ICON_MDI_TURTLE "\xf3\xb0\xb3\x97" // U+F0CD7 +#define ICON_MDI_TWITCH "\xf3\xb0\x95\x83" // U+F0543 +#define ICON_MDI_TWITTER "\xf3\xb0\x95\x84" // U+F0544 +#define ICON_MDI_TWO_FACTOR_AUTHENTICATION "\xf3\xb0\xa6\xaf" // U+F09AF +#define ICON_MDI_TYPEWRITER "\xf3\xb0\xbc\xad" // U+F0F2D +#define ICON_MDI_UBISOFT "\xf3\xb0\xaf\x9a" // U+F0BDA +#define ICON_MDI_UBUNTU "\xf3\xb0\x95\x88" // U+F0548 +#define ICON_MDI_UFO "\xf3\xb1\x83\x84" // U+F10C4 +#define ICON_MDI_UFO_OUTLINE "\xf3\xb1\x83\x85" // U+F10C5 +#define ICON_MDI_ULTRA_HIGH_DEFINITION "\xf3\xb0\x9f\xb9" // U+F07F9 +#define ICON_MDI_UMBRACO "\xf3\xb0\x95\x89" // U+F0549 +#define ICON_MDI_UMBRELLA "\xf3\xb0\x95\x8a" // U+F054A +#define ICON_MDI_UMBRELLA_BEACH "\xf3\xb1\xa2\x8a" // U+F188A +#define ICON_MDI_UMBRELLA_BEACH_OUTLINE "\xf3\xb1\xa2\x8b" // U+F188B +#define ICON_MDI_UMBRELLA_CLOSED "\xf3\xb0\xa6\xb0" // U+F09B0 +#define ICON_MDI_UMBRELLA_CLOSED_OUTLINE "\xf3\xb1\x8f\xa2" // U+F13E2 +#define ICON_MDI_UMBRELLA_CLOSED_VARIANT "\xf3\xb1\x8f\xa1" // U+F13E1 +#define ICON_MDI_UMBRELLA_OUTLINE "\xf3\xb0\x95\x8b" // U+F054B +#define ICON_MDI_UNDO "\xf3\xb0\x95\x8c" // U+F054C +#define ICON_MDI_UNDO_VARIANT "\xf3\xb0\x95\x8d" // U+F054D +#define ICON_MDI_UNFOLD_LESS_HORIZONTAL "\xf3\xb0\x95\x8e" // U+F054E +#define ICON_MDI_UNFOLD_LESS_VERTICAL "\xf3\xb0\x9d\xa0" // U+F0760 +#define ICON_MDI_UNFOLD_MORE_HORIZONTAL "\xf3\xb0\x95\x8f" // U+F054F +#define ICON_MDI_UNFOLD_MORE_VERTICAL "\xf3\xb0\x9d\xa1" // U+F0761 +#define ICON_MDI_UNGROUP "\xf3\xb0\x95\x90" // U+F0550 +#define ICON_MDI_UNICODE "\xf3\xb0\xbb\x90" // U+F0ED0 +#define ICON_MDI_UNICORN "\xf3\xb1\x97\x82" // U+F15C2 +#define ICON_MDI_UNICORN_VARIANT "\xf3\xb1\x97\x83" // U+F15C3 +#define ICON_MDI_UNICYCLE "\xf3\xb1\x97\xa5" // U+F15E5 +#define ICON_MDI_UNITY "\xf3\xb0\x9a\xaf" // U+F06AF +#define ICON_MDI_UNREAL "\xf3\xb0\xa6\xb1" // U+F09B1 +#define ICON_MDI_UPDATE "\xf3\xb0\x9a\xb0" // U+F06B0 +#define ICON_MDI_UPLOAD "\xf3\xb0\x95\x92" // U+F0552 +#define ICON_MDI_UPLOAD_LOCK "\xf3\xb1\x8d\xb3" // U+F1373 +#define ICON_MDI_UPLOAD_LOCK_OUTLINE "\xf3\xb1\x8d\xb4" // U+F1374 +#define ICON_MDI_UPLOAD_MULTIPLE "\xf3\xb0\xa0\xbd" // U+F083D +#define ICON_MDI_UPLOAD_NETWORK "\xf3\xb0\x9b\xb6" // U+F06F6 +#define ICON_MDI_UPLOAD_NETWORK_OUTLINE "\xf3\xb0\xb3\x98" // U+F0CD8 +#define ICON_MDI_UPLOAD_OFF "\xf3\xb1\x83\x86" // U+F10C6 +#define ICON_MDI_UPLOAD_OFF_OUTLINE "\xf3\xb1\x83\x87" // U+F10C7 +#define ICON_MDI_UPLOAD_OUTLINE "\xf3\xb0\xb8\x87" // U+F0E07 +#define ICON_MDI_USB "\xf3\xb0\x95\x93" // U+F0553 +#define ICON_MDI_USB_FLASH_DRIVE "\xf3\xb1\x8a\x9e" // U+F129E +#define ICON_MDI_USB_FLASH_DRIVE_OUTLINE "\xf3\xb1\x8a\x9f" // U+F129F +#define ICON_MDI_USB_PORT "\xf3\xb1\x87\xb0" // U+F11F0 +#define ICON_MDI_VACUUM "\xf3\xb1\xa6\xa1" // U+F19A1 +#define ICON_MDI_VACUUM_OUTLINE "\xf3\xb1\xa6\xa2" // U+F19A2 +#define ICON_MDI_VALVE "\xf3\xb1\x81\xa6" // U+F1066 +#define ICON_MDI_VALVE_CLOSED "\xf3\xb1\x81\xa7" // U+F1067 +#define ICON_MDI_VALVE_OPEN "\xf3\xb1\x81\xa8" // U+F1068 +#define ICON_MDI_VAN_PASSENGER "\xf3\xb0\x9f\xba" // U+F07FA +#define ICON_MDI_VAN_UTILITY "\xf3\xb0\x9f\xbb" // U+F07FB +#define ICON_MDI_VANISH "\xf3\xb0\x9f\xbc" // U+F07FC +#define ICON_MDI_VANISH_QUARTER "\xf3\xb1\x95\x94" // U+F1554 +#define ICON_MDI_VANITY_LIGHT "\xf3\xb1\x87\xa1" // U+F11E1 +#define ICON_MDI_VARIABLE "\xf3\xb0\xab\xa7" // U+F0AE7 +#define ICON_MDI_VARIABLE_BOX "\xf3\xb1\x84\x91" // U+F1111 +#define ICON_MDI_VECTOR_ARRANGE_ABOVE "\xf3\xb0\x95\x94" // U+F0554 +#define ICON_MDI_VECTOR_ARRANGE_BELOW "\xf3\xb0\x95\x95" // U+F0555 +#define ICON_MDI_VECTOR_BEZIER "\xf3\xb0\xab\xa8" // U+F0AE8 +#define ICON_MDI_VECTOR_CIRCLE "\xf3\xb0\x95\x96" // U+F0556 +#define ICON_MDI_VECTOR_CIRCLE_VARIANT "\xf3\xb0\x95\x97" // U+F0557 +#define ICON_MDI_VECTOR_COMBINE "\xf3\xb0\x95\x98" // U+F0558 +#define ICON_MDI_VECTOR_CURVE "\xf3\xb0\x95\x99" // U+F0559 +#define ICON_MDI_VECTOR_DIFFERENCE "\xf3\xb0\x95\x9a" // U+F055A +#define ICON_MDI_VECTOR_DIFFERENCE_AB "\xf3\xb0\x95\x9b" // U+F055B +#define ICON_MDI_VECTOR_DIFFERENCE_BA "\xf3\xb0\x95\x9c" // U+F055C +#define ICON_MDI_VECTOR_ELLIPSE "\xf3\xb0\xa2\x93" // U+F0893 +#define ICON_MDI_VECTOR_INTERSECTION "\xf3\xb0\x95\x9d" // U+F055D +#define ICON_MDI_VECTOR_LINE "\xf3\xb0\x95\x9e" // U+F055E +#define ICON_MDI_VECTOR_LINK "\xf3\xb0\xbf\xa8" // U+F0FE8 +#define ICON_MDI_VECTOR_POINT "\xf3\xb0\x87\x84" // U+F01C4 +#define ICON_MDI_VECTOR_POINT_EDIT "\xf3\xb0\xa7\xa8" // U+F09E8 +#define ICON_MDI_VECTOR_POINT_MINUS "\xf3\xb1\xad\xb8" // U+F1B78 +#define ICON_MDI_VECTOR_POINT_PLUS "\xf3\xb1\xad\xb9" // U+F1B79 +#define ICON_MDI_VECTOR_POINT_SELECT "\xf3\xb0\x95\x9f" // U+F055F +#define ICON_MDI_VECTOR_POLYGON "\xf3\xb0\x95\xa0" // U+F0560 +#define ICON_MDI_VECTOR_POLYGON_VARIANT "\xf3\xb1\xa1\x96" // U+F1856 +#define ICON_MDI_VECTOR_POLYLINE "\xf3\xb0\x95\xa1" // U+F0561 +#define ICON_MDI_VECTOR_POLYLINE_EDIT "\xf3\xb1\x88\xa5" // U+F1225 +#define ICON_MDI_VECTOR_POLYLINE_MINUS "\xf3\xb1\x88\xa6" // U+F1226 +#define ICON_MDI_VECTOR_POLYLINE_PLUS "\xf3\xb1\x88\xa7" // U+F1227 +#define ICON_MDI_VECTOR_POLYLINE_REMOVE "\xf3\xb1\x88\xa8" // U+F1228 +#define ICON_MDI_VECTOR_RADIUS "\xf3\xb0\x9d\x8a" // U+F074A +#define ICON_MDI_VECTOR_RECTANGLE "\xf3\xb0\x97\x86" // U+F05C6 +#define ICON_MDI_VECTOR_SELECTION "\xf3\xb0\x95\xa2" // U+F0562 +#define ICON_MDI_VECTOR_SQUARE "\xf3\xb0\x80\x81" // U+F0001 +#define ICON_MDI_VECTOR_SQUARE_CLOSE "\xf3\xb1\xa1\x97" // U+F1857 +#define ICON_MDI_VECTOR_SQUARE_EDIT "\xf3\xb1\xa3\x99" // U+F18D9 +#define ICON_MDI_VECTOR_SQUARE_MINUS "\xf3\xb1\xa3\x9a" // U+F18DA +#define ICON_MDI_VECTOR_SQUARE_OPEN "\xf3\xb1\xa1\x98" // U+F1858 +#define ICON_MDI_VECTOR_SQUARE_PLUS "\xf3\xb1\xa3\x9b" // U+F18DB +#define ICON_MDI_VECTOR_SQUARE_REMOVE "\xf3\xb1\xa3\x9c" // U+F18DC +#define ICON_MDI_VECTOR_TRIANGLE "\xf3\xb0\x95\xa3" // U+F0563 +#define ICON_MDI_VECTOR_UNION "\xf3\xb0\x95\xa4" // U+F0564 +#define ICON_MDI_VHS "\xf3\xb0\xa8\x9b" // U+F0A1B +#define ICON_MDI_VIBRATE "\xf3\xb0\x95\xa6" // U+F0566 +#define ICON_MDI_VIBRATE_OFF "\xf3\xb0\xb3\x99" // U+F0CD9 +#define ICON_MDI_VIDEO "\xf3\xb0\x95\xa7" // U+F0567 +#define ICON_MDI_VIDEO_2D "\xf3\xb1\xa8\x9c" // U+F1A1C +#define ICON_MDI_VIDEO_3D "\xf3\xb0\x9f\xbd" // U+F07FD +#define ICON_MDI_VIDEO_3D_OFF "\xf3\xb1\x8f\x99" // U+F13D9 +#define ICON_MDI_VIDEO_3D_VARIANT "\xf3\xb0\xbb\x91" // U+F0ED1 +#define ICON_MDI_VIDEO_4K_BOX "\xf3\xb0\xa0\xbe" // U+F083E +#define ICON_MDI_VIDEO_ACCOUNT "\xf3\xb0\xa4\x99" // U+F0919 +#define ICON_MDI_VIDEO_BOX "\xf3\xb0\x83\xbd" // U+F00FD +#define ICON_MDI_VIDEO_BOX_OFF "\xf3\xb0\x83\xbe" // U+F00FE +#define ICON_MDI_VIDEO_CHECK "\xf3\xb1\x81\xa9" // U+F1069 +#define ICON_MDI_VIDEO_CHECK_OUTLINE "\xf3\xb1\x81\xaa" // U+F106A +#define ICON_MDI_VIDEO_HIGH_DEFINITION "\xf3\xb1\x94\xae" // U+F152E +#define ICON_MDI_VIDEO_IMAGE "\xf3\xb0\xa4\x9a" // U+F091A +#define ICON_MDI_VIDEO_INPUT_ANTENNA "\xf3\xb0\xa0\xbf" // U+F083F +#define ICON_MDI_VIDEO_INPUT_COMPONENT "\xf3\xb0\xa1\x80" // U+F0840 +#define ICON_MDI_VIDEO_INPUT_HDMI "\xf3\xb0\xa1\x81" // U+F0841 +#define ICON_MDI_VIDEO_INPUT_SCART "\xf3\xb0\xbe\x8c" // U+F0F8C +#define ICON_MDI_VIDEO_INPUT_SVIDEO "\xf3\xb0\xa1\x82" // U+F0842 +#define ICON_MDI_VIDEO_MARKER "\xf3\xb1\xa6\xa9" // U+F19A9 +#define ICON_MDI_VIDEO_MARKER_OUTLINE "\xf3\xb1\xa6\xaa" // U+F19AA +#define ICON_MDI_VIDEO_MINUS "\xf3\xb0\xa6\xb2" // U+F09B2 +#define ICON_MDI_VIDEO_MINUS_OUTLINE "\xf3\xb0\x8a\xba" // U+F02BA +#define ICON_MDI_VIDEO_OFF "\xf3\xb0\x95\xa8" // U+F0568 +#define ICON_MDI_VIDEO_OFF_OUTLINE "\xf3\xb0\xaf\x9b" // U+F0BDB +#define ICON_MDI_VIDEO_OUTLINE "\xf3\xb0\xaf\x9c" // U+F0BDC +#define ICON_MDI_VIDEO_PLUS "\xf3\xb0\xa6\xb3" // U+F09B3 +#define ICON_MDI_VIDEO_PLUS_OUTLINE "\xf3\xb0\x87\x93" // U+F01D3 +#define ICON_MDI_VIDEO_STABILIZATION "\xf3\xb0\xa4\x9b" // U+F091B +#define ICON_MDI_VIDEO_SWITCH "\xf3\xb0\x95\xa9" // U+F0569 +#define ICON_MDI_VIDEO_SWITCH_OUTLINE "\xf3\xb0\x9e\x90" // U+F0790 +#define ICON_MDI_VIDEO_VINTAGE "\xf3\xb0\xa8\x9c" // U+F0A1C +#define ICON_MDI_VIDEO_WIRELESS "\xf3\xb0\xbb\x92" // U+F0ED2 +#define ICON_MDI_VIDEO_WIRELESS_OUTLINE "\xf3\xb0\xbb\x93" // U+F0ED3 +#define ICON_MDI_VIEW_AGENDA "\xf3\xb0\x95\xaa" // U+F056A +#define ICON_MDI_VIEW_AGENDA_OUTLINE "\xf3\xb1\x87\x98" // U+F11D8 +#define ICON_MDI_VIEW_ARRAY "\xf3\xb0\x95\xab" // U+F056B +#define ICON_MDI_VIEW_ARRAY_OUTLINE "\xf3\xb1\x92\x85" // U+F1485 +#define ICON_MDI_VIEW_CAROUSEL "\xf3\xb0\x95\xac" // U+F056C +#define ICON_MDI_VIEW_CAROUSEL_OUTLINE "\xf3\xb1\x92\x86" // U+F1486 +#define ICON_MDI_VIEW_COLUMN "\xf3\xb0\x95\xad" // U+F056D +#define ICON_MDI_VIEW_COLUMN_OUTLINE "\xf3\xb1\x92\x87" // U+F1487 +#define ICON_MDI_VIEW_COMFY "\xf3\xb0\xb9\xaa" // U+F0E6A +#define ICON_MDI_VIEW_COMFY_OUTLINE "\xf3\xb1\x92\x88" // U+F1488 +#define ICON_MDI_VIEW_COMPACT "\xf3\xb0\xb9\xab" // U+F0E6B +#define ICON_MDI_VIEW_COMPACT_OUTLINE "\xf3\xb0\xb9\xac" // U+F0E6C +#define ICON_MDI_VIEW_DASHBOARD "\xf3\xb0\x95\xae" // U+F056E +#define ICON_MDI_VIEW_DASHBOARD_EDIT "\xf3\xb1\xa5\x87" // U+F1947 +#define ICON_MDI_VIEW_DASHBOARD_EDIT_OUTLINE "\xf3\xb1\xa5\x88" // U+F1948 +#define ICON_MDI_VIEW_DASHBOARD_OUTLINE "\xf3\xb0\xa8\x9d" // U+F0A1D +#define ICON_MDI_VIEW_DASHBOARD_VARIANT "\xf3\xb0\xa1\x83" // U+F0843 +#define ICON_MDI_VIEW_DASHBOARD_VARIANT_OUTLINE "\xf3\xb1\x92\x89" // U+F1489 +#define ICON_MDI_VIEW_DAY "\xf3\xb0\x95\xaf" // U+F056F +#define ICON_MDI_VIEW_DAY_OUTLINE "\xf3\xb1\x92\x8a" // U+F148A +#define ICON_MDI_VIEW_GALLERY "\xf3\xb1\xa2\x88" // U+F1888 +#define ICON_MDI_VIEW_GALLERY_OUTLINE "\xf3\xb1\xa2\x89" // U+F1889 +#define ICON_MDI_VIEW_GRID "\xf3\xb0\x95\xb0" // U+F0570 +#define ICON_MDI_VIEW_GRID_COMPACT "\xf3\xb1\xb1\xa1" // U+F1C61 +#define ICON_MDI_VIEW_GRID_OUTLINE "\xf3\xb1\x87\x99" // U+F11D9 +#define ICON_MDI_VIEW_GRID_PLUS "\xf3\xb0\xbe\x8d" // U+F0F8D +#define ICON_MDI_VIEW_GRID_PLUS_OUTLINE "\xf3\xb1\x87\x9a" // U+F11DA +#define ICON_MDI_VIEW_HEADLINE "\xf3\xb0\x95\xb1" // U+F0571 +#define ICON_MDI_VIEW_LIST "\xf3\xb0\x95\xb2" // U+F0572 +#define ICON_MDI_VIEW_LIST_OUTLINE "\xf3\xb1\x92\x8b" // U+F148B +#define ICON_MDI_VIEW_MODULE "\xf3\xb0\x95\xb3" // U+F0573 +#define ICON_MDI_VIEW_MODULE_OUTLINE "\xf3\xb1\x92\x8c" // U+F148C +#define ICON_MDI_VIEW_PARALLEL "\xf3\xb0\x9c\xa8" // U+F0728 +#define ICON_MDI_VIEW_PARALLEL_OUTLINE "\xf3\xb1\x92\x8d" // U+F148D +#define ICON_MDI_VIEW_QUILT "\xf3\xb0\x95\xb4" // U+F0574 +#define ICON_MDI_VIEW_QUILT_OUTLINE "\xf3\xb1\x92\x8e" // U+F148E +#define ICON_MDI_VIEW_SEQUENTIAL "\xf3\xb0\x9c\xa9" // U+F0729 +#define ICON_MDI_VIEW_SEQUENTIAL_OUTLINE "\xf3\xb1\x92\x8f" // U+F148F +#define ICON_MDI_VIEW_SPLIT_HORIZONTAL "\xf3\xb0\xaf\x8b" // U+F0BCB +#define ICON_MDI_VIEW_SPLIT_VERTICAL "\xf3\xb0\xaf\x8c" // U+F0BCC +#define ICON_MDI_VIEW_STREAM "\xf3\xb0\x95\xb5" // U+F0575 +#define ICON_MDI_VIEW_STREAM_OUTLINE "\xf3\xb1\x92\x90" // U+F1490 +#define ICON_MDI_VIEW_WEEK "\xf3\xb0\x95\xb6" // U+F0576 +#define ICON_MDI_VIEW_WEEK_OUTLINE "\xf3\xb1\x92\x91" // U+F1491 +#define ICON_MDI_VIMEO "\xf3\xb0\x95\xb7" // U+F0577 +#define ICON_MDI_VIOLIN "\xf3\xb0\x98\x8f" // U+F060F +#define ICON_MDI_VIRTUAL_REALITY "\xf3\xb0\xa2\x94" // U+F0894 +#define ICON_MDI_VIRUS "\xf3\xb1\x8e\xb6" // U+F13B6 +#define ICON_MDI_VIRUS_OFF "\xf3\xb1\xa3\xa1" // U+F18E1 +#define ICON_MDI_VIRUS_OFF_OUTLINE "\xf3\xb1\xa3\xa2" // U+F18E2 +#define ICON_MDI_VIRUS_OUTLINE "\xf3\xb1\x8e\xb7" // U+F13B7 +#define ICON_MDI_VLC "\xf3\xb0\x95\xbc" // U+F057C +#define ICON_MDI_VOICEMAIL "\xf3\xb0\x95\xbd" // U+F057D +#define ICON_MDI_VOLCANO "\xf3\xb1\xaa\x83" // U+F1A83 +#define ICON_MDI_VOLCANO_OUTLINE "\xf3\xb1\xaa\x84" // U+F1A84 +#define ICON_MDI_VOLLEYBALL "\xf3\xb0\xa6\xb4" // U+F09B4 +#define ICON_MDI_VOLUME_EQUAL "\xf3\xb1\xac\x90" // U+F1B10 +#define ICON_MDI_VOLUME_HIGH "\xf3\xb0\x95\xbe" // U+F057E +#define ICON_MDI_VOLUME_LOW "\xf3\xb0\x95\xbf" // U+F057F +#define ICON_MDI_VOLUME_MEDIUM "\xf3\xb0\x96\x80" // U+F0580 +#define ICON_MDI_VOLUME_MINUS "\xf3\xb0\x9d\x9e" // U+F075E +#define ICON_MDI_VOLUME_MUTE "\xf3\xb0\x9d\x9f" // U+F075F +#define ICON_MDI_VOLUME_OFF "\xf3\xb0\x96\x81" // U+F0581 +#define ICON_MDI_VOLUME_PLUS "\xf3\xb0\x9d\x9d" // U+F075D +#define ICON_MDI_VOLUME_SOURCE "\xf3\xb1\x84\xa0" // U+F1120 +#define ICON_MDI_VOLUME_VARIANT_OFF "\xf3\xb0\xb8\x88" // U+F0E08 +#define ICON_MDI_VOLUME_VIBRATE "\xf3\xb1\x84\xa1" // U+F1121 +#define ICON_MDI_VOTE "\xf3\xb0\xa8\x9f" // U+F0A1F +#define ICON_MDI_VOTE_OUTLINE "\xf3\xb0\xa8\xa0" // U+F0A20 +#define ICON_MDI_VPN "\xf3\xb0\x96\x82" // U+F0582 +#define ICON_MDI_VUEJS "\xf3\xb0\xa1\x84" // U+F0844 +#define ICON_MDI_VUETIFY "\xf3\xb0\xb9\xad" // U+F0E6D +#define ICON_MDI_WALK "\xf3\xb0\x96\x83" // U+F0583 +#define ICON_MDI_WALL "\xf3\xb0\x9f\xbe" // U+F07FE +#define ICON_MDI_WALL_FIRE "\xf3\xb1\xa8\x91" // U+F1A11 +#define ICON_MDI_WALL_SCONCE "\xf3\xb0\xa4\x9c" // U+F091C +#define ICON_MDI_WALL_SCONCE_FLAT "\xf3\xb0\xa4\x9d" // U+F091D +#define ICON_MDI_WALL_SCONCE_FLAT_OUTLINE "\xf3\xb1\x9f\x89" // U+F17C9 +#define ICON_MDI_WALL_SCONCE_FLAT_VARIANT "\xf3\xb0\x90\x9c" // U+F041C +#define ICON_MDI_WALL_SCONCE_FLAT_VARIANT_OUTLINE "\xf3\xb1\x9f\x8a" // U+F17CA +#define ICON_MDI_WALL_SCONCE_OUTLINE "\xf3\xb1\x9f\x8b" // U+F17CB +#define ICON_MDI_WALL_SCONCE_ROUND "\xf3\xb0\x9d\x88" // U+F0748 +#define ICON_MDI_WALL_SCONCE_ROUND_OUTLINE "\xf3\xb1\x9f\x8c" // U+F17CC +#define ICON_MDI_WALL_SCONCE_ROUND_VARIANT "\xf3\xb0\xa4\x9e" // U+F091E +#define ICON_MDI_WALL_SCONCE_ROUND_VARIANT_OUTLINE "\xf3\xb1\x9f\x8d" // U+F17CD +#define ICON_MDI_WALLET "\xf3\xb0\x96\x84" // U+F0584 +#define ICON_MDI_WALLET_BIFOLD "\xf3\xb1\xb1\x98" // U+F1C58 +#define ICON_MDI_WALLET_BIFOLD_OUTLINE "\xf3\xb1\xb1\x99" // U+F1C59 +#define ICON_MDI_WALLET_GIFTCARD "\xf3\xb0\x96\x85" // U+F0585 +#define ICON_MDI_WALLET_MEMBERSHIP "\xf3\xb0\x96\x86" // U+F0586 +#define ICON_MDI_WALLET_OUTLINE "\xf3\xb0\xaf\x9d" // U+F0BDD +#define ICON_MDI_WALLET_PLUS "\xf3\xb0\xbe\x8e" // U+F0F8E +#define ICON_MDI_WALLET_PLUS_OUTLINE "\xf3\xb0\xbe\x8f" // U+F0F8F +#define ICON_MDI_WALLET_TRAVEL "\xf3\xb0\x96\x87" // U+F0587 +#define ICON_MDI_WALLPAPER "\xf3\xb0\xb8\x89" // U+F0E09 +#define ICON_MDI_WAN "\xf3\xb0\x96\x88" // U+F0588 +#define ICON_MDI_WARDROBE "\xf3\xb0\xbe\x90" // U+F0F90 +#define ICON_MDI_WARDROBE_OUTLINE "\xf3\xb0\xbe\x91" // U+F0F91 +#define ICON_MDI_WAREHOUSE "\xf3\xb0\xbe\x81" // U+F0F81 +#define ICON_MDI_WASHING_MACHINE "\xf3\xb0\x9c\xaa" // U+F072A +#define ICON_MDI_WASHING_MACHINE_ALERT "\xf3\xb1\x86\xbc" // U+F11BC +#define ICON_MDI_WASHING_MACHINE_OFF "\xf3\xb1\x86\xbd" // U+F11BD +#define ICON_MDI_WATCH "\xf3\xb0\x96\x89" // U+F0589 +#define ICON_MDI_WATCH_EXPORT "\xf3\xb0\x96\x8a" // U+F058A +#define ICON_MDI_WATCH_EXPORT_VARIANT "\xf3\xb0\xa2\x95" // U+F0895 +#define ICON_MDI_WATCH_IMPORT "\xf3\xb0\x96\x8b" // U+F058B +#define ICON_MDI_WATCH_IMPORT_VARIANT "\xf3\xb0\xa2\x96" // U+F0896 +#define ICON_MDI_WATCH_VARIANT "\xf3\xb0\xa2\x97" // U+F0897 +#define ICON_MDI_WATCH_VIBRATE "\xf3\xb0\x9a\xb1" // U+F06B1 +#define ICON_MDI_WATCH_VIBRATE_OFF "\xf3\xb0\xb3\x9a" // U+F0CDA +#define ICON_MDI_WATER "\xf3\xb0\x96\x8c" // U+F058C +#define ICON_MDI_WATER_ALERT "\xf3\xb1\x94\x82" // U+F1502 +#define ICON_MDI_WATER_ALERT_OUTLINE "\xf3\xb1\x94\x83" // U+F1503 +#define ICON_MDI_WATER_BOILER "\xf3\xb0\xbe\x92" // U+F0F92 +#define ICON_MDI_WATER_BOILER_ALERT "\xf3\xb1\x86\xb3" // U+F11B3 +#define ICON_MDI_WATER_BOILER_AUTO "\xf3\xb1\xae\x98" // U+F1B98 +#define ICON_MDI_WATER_BOILER_OFF "\xf3\xb1\x86\xb4" // U+F11B4 +#define ICON_MDI_WATER_CHECK "\xf3\xb1\x94\x84" // U+F1504 +#define ICON_MDI_WATER_CHECK_OUTLINE "\xf3\xb1\x94\x85" // U+F1505 +#define ICON_MDI_WATER_CIRCLE "\xf3\xb1\xa0\x86" // U+F1806 +#define ICON_MDI_WATER_MINUS "\xf3\xb1\x94\x86" // U+F1506 +#define ICON_MDI_WATER_MINUS_OUTLINE "\xf3\xb1\x94\x87" // U+F1507 +#define ICON_MDI_WATER_OFF "\xf3\xb0\x96\x8d" // U+F058D +#define ICON_MDI_WATER_OFF_OUTLINE "\xf3\xb1\x94\x88" // U+F1508 +#define ICON_MDI_WATER_OPACITY "\xf3\xb1\xa1\x95" // U+F1855 +#define ICON_MDI_WATER_OUTLINE "\xf3\xb0\xb8\x8a" // U+F0E0A +#define ICON_MDI_WATER_PERCENT "\xf3\xb0\x96\x8e" // U+F058E +#define ICON_MDI_WATER_PERCENT_ALERT "\xf3\xb1\x94\x89" // U+F1509 +#define ICON_MDI_WATER_PLUS "\xf3\xb1\x94\x8a" // U+F150A +#define ICON_MDI_WATER_PLUS_OUTLINE "\xf3\xb1\x94\x8b" // U+F150B +#define ICON_MDI_WATER_POLO "\xf3\xb1\x8a\xa0" // U+F12A0 +#define ICON_MDI_WATER_PUMP "\xf3\xb0\x96\x8f" // U+F058F +#define ICON_MDI_WATER_PUMP_OFF "\xf3\xb0\xbe\x93" // U+F0F93 +#define ICON_MDI_WATER_REMOVE "\xf3\xb1\x94\x8c" // U+F150C +#define ICON_MDI_WATER_REMOVE_OUTLINE "\xf3\xb1\x94\x8d" // U+F150D +#define ICON_MDI_WATER_SYNC "\xf3\xb1\x9f\x86" // U+F17C6 +#define ICON_MDI_WATER_THERMOMETER "\xf3\xb1\xaa\x85" // U+F1A85 +#define ICON_MDI_WATER_THERMOMETER_OUTLINE "\xf3\xb1\xaa\x86" // U+F1A86 +#define ICON_MDI_WATER_WELL "\xf3\xb1\x81\xab" // U+F106B +#define ICON_MDI_WATER_WELL_OUTLINE "\xf3\xb1\x81\xac" // U+F106C +#define ICON_MDI_WATERFALL "\xf3\xb1\xa1\x89" // U+F1849 +#define ICON_MDI_WATERING_CAN "\xf3\xb1\x92\x81" // U+F1481 +#define ICON_MDI_WATERING_CAN_OUTLINE "\xf3\xb1\x92\x82" // U+F1482 +#define ICON_MDI_WATERMARK "\xf3\xb0\x98\x92" // U+F0612 +#define ICON_MDI_WAVE "\xf3\xb0\xbc\xae" // U+F0F2E +#define ICON_MDI_WAVEFORM "\xf3\xb1\x91\xbd" // U+F147D +#define ICON_MDI_WAVES "\xf3\xb0\x9e\x8d" // U+F078D +#define ICON_MDI_WAVES_ARROW_LEFT "\xf3\xb1\xa1\x99" // U+F1859 +#define ICON_MDI_WAVES_ARROW_RIGHT "\xf3\xb1\xa1\x9a" // U+F185A +#define ICON_MDI_WAVES_ARROW_UP "\xf3\xb1\xa1\x9b" // U+F185B +#define ICON_MDI_WAZE "\xf3\xb0\xaf\x9e" // U+F0BDE +#define ICON_MDI_WEATHER_CLOUDY "\xf3\xb0\x96\x90" // U+F0590 +#define ICON_MDI_WEATHER_CLOUDY_ALERT "\xf3\xb0\xbc\xaf" // U+F0F2F +#define ICON_MDI_WEATHER_CLOUDY_ARROW_RIGHT "\xf3\xb0\xb9\xae" // U+F0E6E +#define ICON_MDI_WEATHER_CLOUDY_CLOCK "\xf3\xb1\xa3\xb6" // U+F18F6 +#define ICON_MDI_WEATHER_DUST "\xf3\xb1\xad\x9a" // U+F1B5A +#define ICON_MDI_WEATHER_FOG "\xf3\xb0\x96\x91" // U+F0591 +#define ICON_MDI_WEATHER_HAIL "\xf3\xb0\x96\x92" // U+F0592 +#define ICON_MDI_WEATHER_HAZY "\xf3\xb0\xbc\xb0" // U+F0F30 +#define ICON_MDI_WEATHER_HURRICANE "\xf3\xb0\xa2\x98" // U+F0898 +#define ICON_MDI_WEATHER_HURRICANE_OUTLINE "\xf3\xb1\xb1\xb8" // U+F1C78 +#define ICON_MDI_WEATHER_LIGHTNING "\xf3\xb0\x96\x93" // U+F0593 +#define ICON_MDI_WEATHER_LIGHTNING_RAINY "\xf3\xb0\x99\xbe" // U+F067E +#define ICON_MDI_WEATHER_NIGHT "\xf3\xb0\x96\x94" // U+F0594 +#define ICON_MDI_WEATHER_NIGHT_PARTLY_CLOUDY "\xf3\xb0\xbc\xb1" // U+F0F31 +#define ICON_MDI_WEATHER_PARTLY_CLOUDY "\xf3\xb0\x96\x95" // U+F0595 +#define ICON_MDI_WEATHER_PARTLY_LIGHTNING "\xf3\xb0\xbc\xb2" // U+F0F32 +#define ICON_MDI_WEATHER_PARTLY_RAINY "\xf3\xb0\xbc\xb3" // U+F0F33 +#define ICON_MDI_WEATHER_PARTLY_SNOWY "\xf3\xb0\xbc\xb4" // U+F0F34 +#define ICON_MDI_WEATHER_PARTLY_SNOWY_RAINY "\xf3\xb0\xbc\xb5" // U+F0F35 +#define ICON_MDI_WEATHER_POURING "\xf3\xb0\x96\x96" // U+F0596 +#define ICON_MDI_WEATHER_RAINY "\xf3\xb0\x96\x97" // U+F0597 +#define ICON_MDI_WEATHER_SNOWY "\xf3\xb0\x96\x98" // U+F0598 +#define ICON_MDI_WEATHER_SNOWY_HEAVY "\xf3\xb0\xbc\xb6" // U+F0F36 +#define ICON_MDI_WEATHER_SNOWY_RAINY "\xf3\xb0\x99\xbf" // U+F067F +#define ICON_MDI_WEATHER_SUNNY "\xf3\xb0\x96\x99" // U+F0599 +#define ICON_MDI_WEATHER_SUNNY_ALERT "\xf3\xb0\xbc\xb7" // U+F0F37 +#define ICON_MDI_WEATHER_SUNNY_OFF "\xf3\xb1\x93\xa4" // U+F14E4 +#define ICON_MDI_WEATHER_SUNSET "\xf3\xb0\x96\x9a" // U+F059A +#define ICON_MDI_WEATHER_SUNSET_DOWN "\xf3\xb0\x96\x9b" // U+F059B +#define ICON_MDI_WEATHER_SUNSET_UP "\xf3\xb0\x96\x9c" // U+F059C +#define ICON_MDI_WEATHER_TORNADO "\xf3\xb0\xbc\xb8" // U+F0F38 +#define ICON_MDI_WEATHER_WINDY "\xf3\xb0\x96\x9d" // U+F059D +#define ICON_MDI_WEATHER_WINDY_VARIANT "\xf3\xb0\x96\x9e" // U+F059E +#define ICON_MDI_WEB "\xf3\xb0\x96\x9f" // U+F059F +#define ICON_MDI_WEB_BOX "\xf3\xb0\xbe\x94" // U+F0F94 +#define ICON_MDI_WEB_CANCEL "\xf3\xb1\x9e\x90" // U+F1790 +#define ICON_MDI_WEB_CHECK "\xf3\xb0\x9e\x89" // U+F0789 +#define ICON_MDI_WEB_CLOCK "\xf3\xb1\x89\x8a" // U+F124A +#define ICON_MDI_WEB_MINUS "\xf3\xb1\x82\xa0" // U+F10A0 +#define ICON_MDI_WEB_OFF "\xf3\xb0\xaa\x8e" // U+F0A8E +#define ICON_MDI_WEB_PLUS "\xf3\xb0\x80\xb3" // U+F0033 +#define ICON_MDI_WEB_REFRESH "\xf3\xb1\x9e\x91" // U+F1791 +#define ICON_MDI_WEB_REMOVE "\xf3\xb0\x95\x91" // U+F0551 +#define ICON_MDI_WEB_SYNC "\xf3\xb1\x9e\x92" // U+F1792 +#define ICON_MDI_WEBCAM "\xf3\xb0\x96\xa0" // U+F05A0 +#define ICON_MDI_WEBCAM_OFF "\xf3\xb1\x9c\xb7" // U+F1737 +#define ICON_MDI_WEBHOOK "\xf3\xb0\x98\xaf" // U+F062F +#define ICON_MDI_WEBPACK "\xf3\xb0\x9c\xab" // U+F072B +#define ICON_MDI_WEBRTC "\xf3\xb1\x89\x88" // U+F1248 +#define ICON_MDI_WECHAT "\xf3\xb0\x98\x91" // U+F0611 +#define ICON_MDI_WEIGHT "\xf3\xb0\x96\xa1" // U+F05A1 +#define ICON_MDI_WEIGHT_GRAM "\xf3\xb0\xb4\xbf" // U+F0D3F +#define ICON_MDI_WEIGHT_KILOGRAM "\xf3\xb0\x96\xa2" // U+F05A2 +#define ICON_MDI_WEIGHT_LIFTER "\xf3\xb1\x85\x9d" // U+F115D +#define ICON_MDI_WEIGHT_POUND "\xf3\xb0\xa6\xb5" // U+F09B5 +#define ICON_MDI_WHATSAPP "\xf3\xb0\x96\xa3" // U+F05A3 +#define ICON_MDI_WHEEL_BARROW "\xf3\xb1\x93\xb2" // U+F14F2 +#define ICON_MDI_WHEELCHAIR "\xf3\xb1\xaa\x87" // U+F1A87 +#define ICON_MDI_WHEELCHAIR_ACCESSIBILITY "\xf3\xb0\x96\xa4" // U+F05A4 +#define ICON_MDI_WHISTLE "\xf3\xb0\xa6\xb6" // U+F09B6 +#define ICON_MDI_WHISTLE_OUTLINE "\xf3\xb1\x8a\xbc" // U+F12BC +#define ICON_MDI_WHITE_BALANCE_AUTO "\xf3\xb0\x96\xa5" // U+F05A5 +#define ICON_MDI_WHITE_BALANCE_INCANDESCENT "\xf3\xb0\x96\xa6" // U+F05A6 +#define ICON_MDI_WHITE_BALANCE_IRIDESCENT "\xf3\xb0\x96\xa7" // U+F05A7 +#define ICON_MDI_WHITE_BALANCE_SUNNY "\xf3\xb0\x96\xa8" // U+F05A8 +#define ICON_MDI_WIDGETS "\xf3\xb0\x9c\xac" // U+F072C +#define ICON_MDI_WIDGETS_OUTLINE "\xf3\xb1\x8d\x95" // U+F1355 +#define ICON_MDI_WIFI "\xf3\xb0\x96\xa9" // U+F05A9 +#define ICON_MDI_WIFI_ALERT "\xf3\xb1\x9a\xb5" // U+F16B5 +#define ICON_MDI_WIFI_ARROW_DOWN "\xf3\xb1\x9a\xb6" // U+F16B6 +#define ICON_MDI_WIFI_ARROW_LEFT "\xf3\xb1\x9a\xb7" // U+F16B7 +#define ICON_MDI_WIFI_ARROW_LEFT_RIGHT "\xf3\xb1\x9a\xb8" // U+F16B8 +#define ICON_MDI_WIFI_ARROW_RIGHT "\xf3\xb1\x9a\xb9" // U+F16B9 +#define ICON_MDI_WIFI_ARROW_UP "\xf3\xb1\x9a\xba" // U+F16BA +#define ICON_MDI_WIFI_ARROW_UP_DOWN "\xf3\xb1\x9a\xbb" // U+F16BB +#define ICON_MDI_WIFI_CANCEL "\xf3\xb1\x9a\xbc" // U+F16BC +#define ICON_MDI_WIFI_CHECK "\xf3\xb1\x9a\xbd" // U+F16BD +#define ICON_MDI_WIFI_COG "\xf3\xb1\x9a\xbe" // U+F16BE +#define ICON_MDI_WIFI_LOCK "\xf3\xb1\x9a\xbf" // U+F16BF +#define ICON_MDI_WIFI_LOCK_OPEN "\xf3\xb1\x9b\x80" // U+F16C0 +#define ICON_MDI_WIFI_MARKER "\xf3\xb1\x9b\x81" // U+F16C1 +#define ICON_MDI_WIFI_MINUS "\xf3\xb1\x9b\x82" // U+F16C2 +#define ICON_MDI_WIFI_OFF "\xf3\xb0\x96\xaa" // U+F05AA +#define ICON_MDI_WIFI_PLUS "\xf3\xb1\x9b\x83" // U+F16C3 +#define ICON_MDI_WIFI_REFRESH "\xf3\xb1\x9b\x84" // U+F16C4 +#define ICON_MDI_WIFI_REMOVE "\xf3\xb1\x9b\x85" // U+F16C5 +#define ICON_MDI_WIFI_SETTINGS "\xf3\xb1\x9b\x86" // U+F16C6 +#define ICON_MDI_WIFI_STAR "\xf3\xb0\xb8\x8b" // U+F0E0B +#define ICON_MDI_WIFI_STRENGTH_1 "\xf3\xb0\xa4\x9f" // U+F091F +#define ICON_MDI_WIFI_STRENGTH_1_ALERT "\xf3\xb0\xa4\xa0" // U+F0920 +#define ICON_MDI_WIFI_STRENGTH_1_LOCK "\xf3\xb0\xa4\xa1" // U+F0921 +#define ICON_MDI_WIFI_STRENGTH_1_LOCK_OPEN "\xf3\xb1\x9b\x8b" // U+F16CB +#define ICON_MDI_WIFI_STRENGTH_2 "\xf3\xb0\xa4\xa2" // U+F0922 +#define ICON_MDI_WIFI_STRENGTH_2_ALERT "\xf3\xb0\xa4\xa3" // U+F0923 +#define ICON_MDI_WIFI_STRENGTH_2_LOCK "\xf3\xb0\xa4\xa4" // U+F0924 +#define ICON_MDI_WIFI_STRENGTH_2_LOCK_OPEN "\xf3\xb1\x9b\x8c" // U+F16CC +#define ICON_MDI_WIFI_STRENGTH_3 "\xf3\xb0\xa4\xa5" // U+F0925 +#define ICON_MDI_WIFI_STRENGTH_3_ALERT "\xf3\xb0\xa4\xa6" // U+F0926 +#define ICON_MDI_WIFI_STRENGTH_3_LOCK "\xf3\xb0\xa4\xa7" // U+F0927 +#define ICON_MDI_WIFI_STRENGTH_3_LOCK_OPEN "\xf3\xb1\x9b\x8d" // U+F16CD +#define ICON_MDI_WIFI_STRENGTH_4 "\xf3\xb0\xa4\xa8" // U+F0928 +#define ICON_MDI_WIFI_STRENGTH_4_ALERT "\xf3\xb0\xa4\xa9" // U+F0929 +#define ICON_MDI_WIFI_STRENGTH_4_LOCK "\xf3\xb0\xa4\xaa" // U+F092A +#define ICON_MDI_WIFI_STRENGTH_4_LOCK_OPEN "\xf3\xb1\x9b\x8e" // U+F16CE +#define ICON_MDI_WIFI_STRENGTH_ALERT_OUTLINE "\xf3\xb0\xa4\xab" // U+F092B +#define ICON_MDI_WIFI_STRENGTH_LOCK_OPEN_OUTLINE "\xf3\xb1\x9b\x8f" // U+F16CF +#define ICON_MDI_WIFI_STRENGTH_LOCK_OUTLINE "\xf3\xb0\xa4\xac" // U+F092C +#define ICON_MDI_WIFI_STRENGTH_OFF "\xf3\xb0\xa4\xad" // U+F092D +#define ICON_MDI_WIFI_STRENGTH_OFF_OUTLINE "\xf3\xb0\xa4\xae" // U+F092E +#define ICON_MDI_WIFI_STRENGTH_OUTLINE "\xf3\xb0\xa4\xaf" // U+F092F +#define ICON_MDI_WIFI_SYNC "\xf3\xb1\x9b\x87" // U+F16C7 +#define ICON_MDI_WIKIPEDIA "\xf3\xb0\x96\xac" // U+F05AC +#define ICON_MDI_WIND_POWER "\xf3\xb1\xaa\x88" // U+F1A88 +#define ICON_MDI_WIND_POWER_OUTLINE "\xf3\xb1\xaa\x89" // U+F1A89 +#define ICON_MDI_WIND_TURBINE "\xf3\xb0\xb6\xa5" // U+F0DA5 +#define ICON_MDI_WIND_TURBINE_ALERT "\xf3\xb1\xa6\xab" // U+F19AB +#define ICON_MDI_WIND_TURBINE_CHECK "\xf3\xb1\xa6\xac" // U+F19AC +#define ICON_MDI_WINDOW_CLOSE "\xf3\xb0\x96\xad" // U+F05AD +#define ICON_MDI_WINDOW_CLOSED "\xf3\xb0\x96\xae" // U+F05AE +#define ICON_MDI_WINDOW_CLOSED_VARIANT "\xf3\xb1\x87\x9b" // U+F11DB +#define ICON_MDI_WINDOW_MAXIMIZE "\xf3\xb0\x96\xaf" // U+F05AF +#define ICON_MDI_WINDOW_MINIMIZE "\xf3\xb0\x96\xb0" // U+F05B0 +#define ICON_MDI_WINDOW_OPEN "\xf3\xb0\x96\xb1" // U+F05B1 +#define ICON_MDI_WINDOW_OPEN_VARIANT "\xf3\xb1\x87\x9c" // U+F11DC +#define ICON_MDI_WINDOW_RESTORE "\xf3\xb0\x96\xb2" // U+F05B2 +#define ICON_MDI_WINDOW_SHUTTER "\xf3\xb1\x84\x9c" // U+F111C +#define ICON_MDI_WINDOW_SHUTTER_ALERT "\xf3\xb1\x84\x9d" // U+F111D +#define ICON_MDI_WINDOW_SHUTTER_AUTO "\xf3\xb1\xae\xa3" // U+F1BA3 +#define ICON_MDI_WINDOW_SHUTTER_COG "\xf3\xb1\xaa\x8a" // U+F1A8A +#define ICON_MDI_WINDOW_SHUTTER_OPEN "\xf3\xb1\x84\x9e" // U+F111E +#define ICON_MDI_WINDOW_SHUTTER_SETTINGS "\xf3\xb1\xaa\x8b" // U+F1A8B +#define ICON_MDI_WINDSOCK "\xf3\xb1\x97\xba" // U+F15FA +#define ICON_MDI_WIPER "\xf3\xb0\xab\xa9" // U+F0AE9 +#define ICON_MDI_WIPER_WASH "\xf3\xb0\xb6\xa6" // U+F0DA6 +#define ICON_MDI_WIPER_WASH_ALERT "\xf3\xb1\xa3\x9f" // U+F18DF +#define ICON_MDI_WIZARD_HAT "\xf3\xb1\x91\xb7" // U+F1477 +#define ICON_MDI_WORDPRESS "\xf3\xb0\x96\xb4" // U+F05B4 +#define ICON_MDI_WRAP "\xf3\xb0\x96\xb6" // U+F05B6 +#define ICON_MDI_WRAP_DISABLED "\xf3\xb0\xaf\x9f" // U+F0BDF +#define ICON_MDI_WRENCH "\xf3\xb0\x96\xb7" // U+F05B7 +#define ICON_MDI_WRENCH_CHECK "\xf3\xb1\xae\x8f" // U+F1B8F +#define ICON_MDI_WRENCH_CHECK_OUTLINE "\xf3\xb1\xae\x90" // U+F1B90 +#define ICON_MDI_WRENCH_CLOCK "\xf3\xb1\xa6\xa3" // U+F19A3 +#define ICON_MDI_WRENCH_CLOCK_OUTLINE "\xf3\xb1\xae\x93" // U+F1B93 +#define ICON_MDI_WRENCH_COG "\xf3\xb1\xae\x91" // U+F1B91 +#define ICON_MDI_WRENCH_COG_OUTLINE "\xf3\xb1\xae\x92" // U+F1B92 +#define ICON_MDI_WRENCH_OUTLINE "\xf3\xb0\xaf\xa0" // U+F0BE0 +#define ICON_MDI_XAMARIN "\xf3\xb0\xa1\x85" // U+F0845 +#define ICON_MDI_XML "\xf3\xb0\x97\x80" // U+F05C0 +#define ICON_MDI_XMPP "\xf3\xb0\x9f\xbf" // U+F07FF +#define ICON_MDI_YAHOO "\xf3\xb0\xad\x8f" // U+F0B4F +#define ICON_MDI_YEAST "\xf3\xb0\x97\x81" // U+F05C1 +#define ICON_MDI_YIN_YANG "\xf3\xb0\x9a\x80" // U+F0680 +#define ICON_MDI_YOGA "\xf3\xb1\x85\xbc" // U+F117C +#define ICON_MDI_YOUTUBE "\xf3\xb0\x97\x83" // U+F05C3 +#define ICON_MDI_YOUTUBE_GAMING "\xf3\xb0\xa1\x88" // U+F0848 +#define ICON_MDI_YOUTUBE_STUDIO "\xf3\xb0\xa1\x87" // U+F0847 +#define ICON_MDI_YOUTUBE_SUBSCRIPTION "\xf3\xb0\xb5\x80" // U+F0D40 +#define ICON_MDI_YOUTUBE_TV "\xf3\xb0\x91\x88" // U+F0448 +#define ICON_MDI_YURT "\xf3\xb1\x94\x96" // U+F1516 +#define ICON_MDI_Z_WAVE "\xf3\xb0\xab\xaa" // U+F0AEA +#define ICON_MDI_ZEND "\xf3\xb0\xab\xab" // U+F0AEB +#define ICON_MDI_ZIGBEE "\xf3\xb0\xb5\x81" // U+F0D41 +#define ICON_MDI_ZIP_BOX "\xf3\xb0\x97\x84" // U+F05C4 +#define ICON_MDI_ZIP_BOX_OUTLINE "\xf3\xb0\xbf\xba" // U+F0FFA +#define ICON_MDI_ZIP_DISK "\xf3\xb0\xa8\xa3" // U+F0A23 +#define ICON_MDI_ZODIAC_AQUARIUS "\xf3\xb0\xa9\xbd" // U+F0A7D +#define ICON_MDI_ZODIAC_ARIES "\xf3\xb0\xa9\xbe" // U+F0A7E +#define ICON_MDI_ZODIAC_CANCER "\xf3\xb0\xa9\xbf" // U+F0A7F +#define ICON_MDI_ZODIAC_CAPRICORN "\xf3\xb0\xaa\x80" // U+F0A80 +#define ICON_MDI_ZODIAC_GEMINI "\xf3\xb0\xaa\x81" // U+F0A81 +#define ICON_MDI_ZODIAC_LEO "\xf3\xb0\xaa\x82" // U+F0A82 +#define ICON_MDI_ZODIAC_LIBRA "\xf3\xb0\xaa\x83" // U+F0A83 +#define ICON_MDI_ZODIAC_PISCES "\xf3\xb0\xaa\x84" // U+F0A84 +#define ICON_MDI_ZODIAC_SAGITTARIUS "\xf3\xb0\xaa\x85" // U+F0A85 +#define ICON_MDI_ZODIAC_SCORPIO "\xf3\xb0\xaa\x86" // U+F0A86 +#define ICON_MDI_ZODIAC_TAURUS "\xf3\xb0\xaa\x87" // U+F0A87 +#define ICON_MDI_ZODIAC_VIRGO "\xf3\xb0\xaa\x88" // U+F0A88 +#define ICON_MDI_BLANK "\xef\x9a\x8c" // U+F68C diff --git a/tools/editor/art/materialdesignicons-webfont.license b/tools/editor/art/materialdesignicons-webfont.license new file mode 100644 index 0000000..bb01f76 --- /dev/null +++ b/tools/editor/art/materialdesignicons-webfont.license @@ -0,0 +1,20 @@ +Pictogrammers Free License +-------------------------- + +This icon collection is released as free, open source, and GPL friendly by +the [Pictogrammers](http://pictogrammers.com/) icon group. You may use it +for commercial projects, open source projects, or anything really. + +# Icons: Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0) +Some of the icons are redistributed under the Apache 2.0 license. All other +icons are either redistributed under their respective licenses or are +distributed under the Apache 2.0 license. + +# Fonts: Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0) +All web and desktop fonts are distributed under the Apache 2.0 license. Web +and desktop fonts contain some icons that are redistributed under the Apache +2.0 license. All other icons are either redistributed under their respective +licenses or are distributed under the Apache 2.0 license. + +# Code: MIT (https://opensource.org/licenses/MIT) +The MIT license applies to all non-font and non-icon files. \ No newline at end of file diff --git a/tools/editor/art/materialdesignicons-webfont.ttf b/tools/editor/art/materialdesignicons-webfont.ttf new file mode 100644 index 0000000..edd6cb0 Binary files /dev/null and b/tools/editor/art/materialdesignicons-webfont.ttf differ diff --git a/tools/editor/editor.c b/tools/editor/editor.c index 2446979..57013c3 100644 --- a/tools/editor/editor.c +++ b/tools/editor/editor.c @@ -61,7 +61,7 @@ // ### editor (v4) // Bring in remote datas into the editor. // Go social & marketplace. Allow others to expand, share, publish, subscribe, discuss their sub-editors within a small community. -// I really like the way the way OpenFrameworks.cc does their addons, and I think we should do same: just discover and monitor github repos, and list everything on a website (v4k- prefix?). +// I really like the way the way OpenFrameworks.cc does their addons, and I think we should do same: just discover and monitor github repos, and list everything on a website (fwk- prefix?). // Wishlist for a github-based community flow: discovery, transparent installs, publish on github, star there, watch commits & releases, track issues+discussions, etc // // We should have a generic, extensible, script/plugin-driven, working editor at this point (hopefully) that does not require maintenance. @@ -153,7 +153,7 @@ // - ecs: sys are modules, ecs: char *messaging, ecs: filesystem (e/dir,c/files,s/dll) // - world: streaming, migration -#include "v4k.h" +#include "fwk.h" // #include "labs.vm/ecs.c" @@ -839,10 +839,10 @@ void editor_obj_render_max_properties(void *obj, const char *mask) { // headless // main editor interface void editor_render_menubar() { - int alts = input(KEY_LALT) || input(KEY_RALT); // @todo: move to v4k.c - int ctrls = input(KEY_LCTRL) || input(KEY_RCTRL); // @todo: move to v4k.c - int shifts = input(KEY_LSHIFT) || input(KEY_RSHIFT); // @todo: move to v4k.c - int mods = alts || ctrls || shifts; // @todo: move to v4k.c + int alts = input(KEY_LALT) || input(KEY_RALT); // @todo: move to fwk.c + int ctrls = input(KEY_LCTRL) || input(KEY_RCTRL); // @todo: move to fwk.c + int shifts = input(KEY_LSHIFT) || input(KEY_RSHIFT); // @todo: move to fwk.c + int mods = alts || ctrls || shifts; // @todo: move to fwk.c if( input_down(KEY_F5) ) editor_key = key_reload; if( input_down(KEY_F11) ) editor_key = key_fullscreen; if( input_down(KEY_PAUSE) ) editor_key = key_pause; @@ -1046,7 +1046,7 @@ void editor_obj_render_properties_recursively(void *obj, const char *mask) { if( ui_button_transparent(" */ -#include "v4k.c" +#include "fwk.c" #include "editor2.h" // old editor interface #define ui_push_hspace(px) \ @@ -28,8 +28,6 @@ // ---------------------------------------------------------------------------------------- -#include "labs.meta/meta_reflect.c" - int *meta_changed(void *value) { static map(void*,int) changes = 0; do_once map_init_ptr(changes); @@ -37,20 +35,20 @@ int *meta_changed(void *value) { return map_find_or_add(changes, value, 0); } -void reflect_ui( const reflect *r, void *value, void *userdata ) { +void reflect_ui( const char *type, const char *name, const char *info, void *value ) { ui_label_icon_highlight = *meta_changed(value); // @hack: remove ui_label_icon_highlight hack - char *title = va(ICON_MD_UNDO "%s", r->info); + char *title = va(ICON_MD_UNDO "%s", info); int changed = 0; - /**/ if( !strcmp(r->type, "int") ) changed = ui_int(title, (int*)value); - else if( !strcmp(r->type, "char") && r->is_ptr ) changed = ui_buffer(title, (char*)value, strlen((char*)value)+1); - else if( !strcmp(r->type, "string") ) changed = ui_string(title, (char**)value); - else if( !strcmp(r->type, "float") ) changed = ui_float(title, (float*)value); - else if( !strcmp(r->type, "double") ) changed = ui_double(title, (double*)value); - else if( !strcmp(r->type, "unsigned") ) changed = ui_unsigned(title, (unsigned*)value); - else if( !strcmp(r->type, "color") ) changed = ui_color4(va("%s #%02X%02X%02X%02X", title, (int)(0[(float*)value]),(int)(1[(float*)value]),(int)(2[(float*)value]),(int)(3[(float*)value])), (float*)value); + /**/ if( !strcmp(type, "int") ) changed = ui_int(title, (int*)value); + else if( !strcmp(type, "char*") ) changed = ui_buffer(title, (char*)value, strlen((char*)value)+1); + else if( !strcmp(type, "string") ) changed = ui_string(title, (char**)value); + else if( !strcmp(type, "float") ) changed = ui_float(title, (float*)value); + else if( !strcmp(type, "double") ) changed = ui_double(title, (double*)value); + else if( !strcmp(type, "unsigned") ) changed = ui_unsigned(title, (unsigned*)value); + else if( !strcmp(type, "color") ) changed = ui_color4(va("%s #%02X%02X%02X%02X", title, (int)(0[(float*)value]),(int)(1[(float*)value]),(int)(2[(float*)value]),(int)(3[(float*)value])), (float*)value); // else if( !strcmp(type, "vec3") ) ; // not supported. decays to 3 floats - else ui_label2(title, va("(%s)%s", r->type, r->name)); + else ui_label2(title, va("(%s)%s", type, name)); if( changed ) { *meta_changed(value) = 1; @@ -62,7 +60,7 @@ void reflect_ui( const reflect *r, void *value, void *userdata ) { } bool reflect_parse(void *obj, const char *type, const char *val) { /**/ if( !strcmp(type, "int") ) *((int*)obj) = eval(val); -// else if( !strcmp(r->type, "char") && r->is_ptr ) ; // @fixme: not supported, unless we do strncpy() or similar. +// else if( !strcmp(type, "char*") ) ; // @fixme: not supported, unless we do strncpy() or similar. else if( !strcmp(type, "string") ) *((char**)obj) = stringf("%s", val); else if( !strcmp(type, "float") ) *((float*)obj) = eval(val); // = v[0] == '~' ? (float)~atoi(val+1) : atof(val); // = atof(val); else if( !strcmp(type, "double") ) *((double*)obj) = eval(val); // = v[0] == '~' ? (float)~atoi(val+1) : atof(val); // = atof(val); @@ -73,42 +71,6 @@ bool reflect_parse(void *obj, const char *type, const char *val) { return 1; } -// ---------------------------------------------------------------------------------------- - -typedef void(*obj_ctor)(void*); -static map(char*, obj_ctor) obj_ctors; - -#define STRUCT_CTOR(type, ctor) STRUCT_CTOR(#type, (obj_ctor)ctor) -void (STRUCT_CTOR)( const char *type, obj_ctor ctor ) { - do_once map_init_str(obj_ctors); - map_find_or_add(obj_ctors, STRDUP(type), ctor); -} - -bool obj_make(void *obj, const char *ini_data) { // initialize object from ini datas - char *hint = 0; - - for( ini_t read = ini_from_mem(ini_data); !!read; map_free(read), read = 0) { - for each_map(read, char*, k, char*, v) { - array(char*) tokens = strsplit(k, "."); - if( array_count(tokens) != 2 ) continue; - - const char *type = 0; - void *found = reflect_field( tokens[0], obj, tokens[1], &type ); - if( !found ) continue; - - if( reflect_parse(found, type, v) ) { - hint = tokens[0]; - } - } - - // constructor (post-init call) - obj_ctor *ctor = map_find(obj_ctors, hint); - if( ctor ) (*ctor)( obj ); - } - - return hint != 0; -} - // ---------------------------------------------------------------------------- #define POD_TYPES \ @@ -223,9 +185,9 @@ void node_edit(node *n, node *root) { if( ui_collapse(va("%s %s (%u)", n->down ? ICON_MD_SOURCE : ICON_MD_FOLDER, node_name(n), node_children(n)), va("%p%p",root,n->v.ptr)) ) { // @fixme v.ptr if( n->down ) node_edit(n->down,root); - if( reflect_has_fields( node_type(n), n->v.ptr ) ) { + if( 1 ) { // reflect_has_fields( node_type(n), n->v.ptr ) ) { for ui_push_hspace( 4 ) { - #define ICON_DOT ICON_CANCEL // ICON_MD_WIFI_1_BAR // ICON_MD_RADIO_BUTTON_UNCHECKED // ICON_MD_LENS_BLUR + #define ICON_DOT " ยท " // ICON_CANCEL // ICON_MD_WIFI_1_BAR // ICON_MD_RADIO_BUTTON_UNCHECKED // ICON_MD_LENS_BLUR static int flags[4] = {0}; char *toolbar = va("%s%s%s%s", flags[3] ? ICON_MD_STAR : ICON_MD_STAR_OUTLINE, // ICON_MD_BOOKMARK : ICON_MD_BOOKMARK_BORDER, // flags[3] == 0 ? ICON_MD_STAR_OUTLINE : flags[3] == 1 ? ICON_MD_STAR_HALF : ICON_MD_STAR, @@ -239,7 +201,10 @@ void node_edit(node *n, node *root) { int choice = ui_label2_toolbar(section, toolbar); if( choice ) flags[ choice - 1 ] = (flags[ choice - 1 ] + 1 ) % ( choice == 4 ? 2/*3*/ : 2); - reflect_iterate_fields( node_type(n), n->v.ptr, reflect_ui, NULL ); // @fixme v.ptr + + for each_member( node_type(n), R ) { + reflect_ui(R->type, R->name, R->info, n->v.ptr); // @fixme v.ptr + } } } @@ -269,7 +234,7 @@ void editor_reset() { } void editor_frame() { editor_init(); // old editor interface - editor_tick(); // old editor interface + editor_tick_(); // old editor interface editor_menubar(); // old editor interface if( input_down(KEY_F5) ) { @@ -422,42 +387,42 @@ int main() { STRUCT( my_sprite, vec3, position, "Position" ); STRUCT( my_sprite, float, tilt, "Tilt degrees" ); STRUCT( my_sprite, color, tint, "Tint color" ); - STRUCT_CTOR( my_sprite, my_sprite_ctor ); PRINTF("pod:%d, var:%d, node:%d warn\n", (int)sizeof(pod), (int)sizeof(var), (int)sizeof(node)); - PRINTF("reflected:%d bytes vs real:%d bytes warn\n", reflect_sizeof("my_sprite"), (int)sizeof(my_sprite)); +// PRINTF("reflected:%d bytes vs real:%d bytes warn\n", reflect_sizeof("my_sprite"), (int)sizeof(my_sprite)); // cook_config("../../tools/cook.ini"); window_create(0.80, 0); - struct my_sprite spr1 = {0}, spr2 = {0}, spr3 = {0}; - obj_make(&spr1, - "[my_sprite]\n" - "filename=cat.png\n" - "position=5 2 100\n" - "tilt=45 + 45 -90\n" - "tint=255 255 0\n" - ); - obj_make(&spr2, - "[my_sprite]\n" - "filename=cat.png\n" - "position=1 2 100\n" - "tilt=45 + 45 -90\n" - "tint=255 0 0\n" - ); - obj_make(&spr3, - "[my_sprite]\n" - "filename=cat.png\n" - "position=1 2 100\n" - "tilt=45\n" - "tint=0 0 255\n" - ); + struct my_sprite + spr1 = { + .filename="cat.png", + .position = vec3(5, 2, 100), + .tilt=45 + 45 -90, + .tint=vec4(255, 255, 0, 255) + }, + spr2 = { + .filename="cat.png", + .position = vec3(1, 2, 100), + .tilt=45 + 45 -90, + .tint=vec4(255, 0, 0, 255) + }, + spr3 = { + .filename="cat.png", + .position = vec3(1, 2, 100), + .tilt=45, + .tint=vec4(0, 0, 255, 255) + }; + + my_sprite_ctor(&spr1); + my_sprite_ctor(&spr2); + my_sprite_ctor(&spr3); + int hero1 = editor_spawn("/hero1", "my_sprite", &spr1); int hero2 = editor_spawn("/hero2", "my_sprite", &spr2); int hero3 = editor_spawn("/hero1/heroB", "my_sprite", &spr3); camera_t cam = camera(); - camera_enable(&cam); while( window_swap() ) { editor_frame(); diff --git a/tools/editor/editor2.h b/tools/editor/editor2.h index ed66bc8..6eb7584 100644 --- a/tools/editor/editor2.h +++ b/tools/editor/editor2.h @@ -102,12 +102,12 @@ void editor_init() { map_init_ptr(editor_dicts); set_init_ptr(editor_world); set_init_ptr(editor_selection); - profile_enable( false ); + profiler_enable( false ); window_pause( true ); } } -void editor_tick() { +void editor_tick_() { // timing editor_dt = window_delta() * !window_has_pause(); if(editor_dt > 1/60.f) editor_dt = 1/60.f; } @@ -155,10 +155,10 @@ enum editor_keys { void editor_menubar() { do_once editor_init(); - int alts = input(KEY_LALT) || input(KEY_RALT); // @todo: move to v4k.c - int ctrls = input(KEY_LCTRL) || input(KEY_RCTRL); // @todo: move to v4k.c - int shifts = input(KEY_LSHIFT) || input(KEY_RSHIFT); // @todo: move to v4k.c - int mods = alts || ctrls || shifts; // @todo: move to v4k.c + int alts = input(KEY_LALT) || input(KEY_RALT); // @todo: move to fwk.c + int ctrls = input(KEY_LCTRL) || input(KEY_RCTRL); // @todo: move to fwk.c + int shifts = input(KEY_LSHIFT) || input(KEY_RSHIFT); // @todo: move to fwk.c + int mods = alts || ctrls || shifts; // @todo: move to fwk.c if( input_down(KEY_F5) ) editor_key = key_reload; if( input_down(KEY_F11) ) editor_key = key_fullscreen; if( input_down(KEY_PAUSE) ) editor_key = key_pause; @@ -332,7 +332,7 @@ void editor_menubar() { break; case key_outliner: ui_show("Outliner", ui_visible("Outliner") ^ true); break; case key_recording: name = file_counter(va("%s.mp4",app_name())), window_record(name), ui_notify(va("Video capturing: %s", name), date_string()); break; case key_screenshot: name = file_counter(va("%s.png",app_name())), window_screenshot(name), ui_notify(va("Screenshot: %s", name), date_string()); - break; case key_profiler: ui_show("Profiler", profile_enable(ui_visible("Profiler") ^ true)); + break; case key_profiler: ui_show("Profiler", profiler_enable(ui_visible("Profiler") ^ true)); break; case key_fullscreen: record_stop(), window_fullscreen( window_has_fullscreen() ^ 1 ); // framebuffer resizing corrupts video stream, so stop any recording beforehand break; case key_gamepad: editor_gamepad ^= 1; break; case key_lit: editor_lit ^= 1; diff --git a/tools/editor/labs.meta/meta_info.c b/tools/editor/labs.meta/meta_info.c index 3adfb98..32d1b22 100644 --- a/tools/editor/labs.meta/meta_info.c +++ b/tools/editor/labs.meta/meta_info.c @@ -1,6 +1,6 @@ //#define META_DEMO -#include "v4k.h" +#include "fwk.h" #include #include diff --git a/tools/editor/labs.meta/meta_tool.c b/tools/editor/labs.meta/meta_tool.c index 723dd2c..a381339 100644 --- a/tools/editor/labs.meta/meta_tool.c +++ b/tools/editor/labs.meta/meta_tool.c @@ -1,5 +1,5 @@ -#define V4K_C -#include "v4k.h" +#define FWK_C +#include "fwk.h" bool parse_struct(const char *line) { return strstr(line, "s""truct "); diff --git a/tools/editor/labs.osc/MAKE.bat b/tools/editor/labs.osc/MAKE.bat index f93798b..c7ffcd0 100644 --- a/tools/editor/labs.osc/MAKE.bat +++ b/tools/editor/labs.osc/MAKE.bat @@ -21,9 +21,9 @@ cl ..\editor2.c -I ..\..\tools -DCOOK_ON_DEMAND pushd ..\.. && call make amalgamation && popd taskkill /im "oscedit.exe" > nul 2> nul -call ..\..\tools\tcc oscgame.c -I ..\.. -DV4K_IMPLEMENTATION -DCOOK_ON_DEMAND %* -call ..\..\tools\tcc oscsend.c -I ..\.. -DV4K_IMPLEMENTATION -DCOOK_ON_DEMAND %* -call ..\..\tools\tcc oscedit.c -I ..\.. -DV4K_IMPLEMENTATION -DCOOK_ON_DEMAND %* && start oscedit.exe +call ..\..\tools\tcc oscgame.c -I ..\.. -DFWK_IMPLEMENTATION -DCOOK_ON_DEMAND %* +call ..\..\tools\tcc oscsend.c -I ..\.. -DFWK_IMPLEMENTATION -DCOOK_ON_DEMAND %* +call ..\..\tools\tcc oscedit.c -I ..\.. -DFWK_IMPLEMENTATION -DCOOK_ON_DEMAND %* && start oscedit.exe timeout 3 diff --git a/tools/editor/labs.osc/oscedit.c b/tools/editor/labs.osc/oscedit.c index a5c65a4..774d222 100644 --- a/tools/editor/labs.osc/oscedit.c +++ b/tools/editor/labs.osc/oscedit.c @@ -1,4 +1,4 @@ -#include "v4k.h" +#include "fwk.h" #include "oscedit.h" // demo diff --git a/tools/editor/labs.osc/oscgame.c b/tools/editor/labs.osc/oscgame.c index e7d5064..a8698ac 100644 --- a/tools/editor/labs.osc/oscgame.c +++ b/tools/editor/labs.osc/oscgame.c @@ -1,4 +1,4 @@ -#include "v4k.h" +#include "fwk.h" #include "oscedit.h" // game diff --git a/tools/editor/labs.osc/osclab1.c b/tools/editor/labs.osc/osclab1.c index c8f5627..d4b76fb 100644 --- a/tools/editor/labs.osc/osclab1.c +++ b/tools/editor/labs.osc/osclab1.c @@ -1,4 +1,4 @@ -#include "v4k.h" +#include "fwk.h" #define OSCPACK_C #define OSCRECV_C diff --git a/tools/editor/labs.osc/osclab2.c b/tools/editor/labs.osc/osclab2.c index 4c24ff3..bc0d5e3 100644 --- a/tools/editor/labs.osc/osclab2.c +++ b/tools/editor/labs.osc/osclab2.c @@ -1,7 +1,7 @@ // networked gui demo // - rlyeh, public domain -#include "v4k.h" +#include "fwk.h" #define OSCPACK_C #define OSCRECV_C @@ -46,7 +46,6 @@ int main() { // camera camera_t cam = camera(); - cam.speed = 0.2f; // demo loop while (window_swap()) @@ -61,7 +60,7 @@ int main() { if( active ) cam.speed = clampf(cam.speed + input_diff(MOUSE_W) / 10, 0.05f, 5.0f); vec2 mouse = scale2(vec2(input_diff(MOUSE_X), -input_diff(MOUSE_Y)), 0.2f * active); vec3 wasdecq = scale3(vec3(input(KEY_D)-input(KEY_A),input(KEY_E)-(input(KEY_C)||input(KEY_Q)),input(KEY_W)-input(KEY_S)), cam.speed); - camera_move(&cam, wasdecq.x,wasdecq.y,wasdecq.z); + camera_moveby(&cam, wasdecq); camera_fps(&cam, mouse.x,mouse.y); // queue model scale bounces diff --git a/tools/editor/labs.osc/oscsend.c b/tools/editor/labs.osc/oscsend.c index 242cd83..ede9bf6 100644 --- a/tools/editor/labs.osc/oscsend.c +++ b/tools/editor/labs.osc/oscsend.c @@ -1,4 +1,4 @@ -#include "v4k.h" +#include "fwk.h" #include "oscsend.h" #include "oscedit.h" int main(int argc, char **argv) { diff --git a/tools/editor/labs.vm/fwk_diff.md b/tools/editor/labs.vm/fwk_diff.md new file mode 100644 index 0000000..df6f601 --- /dev/null +++ b/tools/editor/labs.vm/fwk_diff.md @@ -0,0 +1,86 @@ +given a string A, we want it to be B. + +A: hello world and thanks for the fish. +B: hello cruel o_o world and thanks for the fish! + +however, the instructions to reconstruct B must be as small as possible, to minimize transmission costs. this is why we dont send B entirely. + +different algorithms as follow: + +## ALGORITHM 1 + +- identify the first mismatching character (S). + + v-- 6(S) +A: hello world and thanks for the fish. +B: hello cruel o_o world and thanks for the fish! + +- identify the last mismatch character (E). + + v-- 0(E) +A: hello world and thanks for the fish. +B: hello cruel o_o world and thanks for the fish! + +- we construct the patch now with 3 numbers: + - number of bytes to copy from beginning(A) till S(A) + - number of bytes to copy from S(B) till E(B). plus the substring that is get copied. + - number of bytes to copy from E(A) till end of string. + +6 40 "cruel o_o world and thanks for the fish!" 0 + +- total patch size is 3 control bytes + 40 (string) = 43 bytes + +## ALGORITHM 2 + +- We delta every character in both strings, from beginning to end, and from end to beginning. + +A: hello world and thanks for the fish.0000000000 +B: hello cruel o_o world and thanks for the fish! +C: 000000XXXXX0XXX0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX (-) + +A: 0000000000hello world and thanks for the fish. +B: hello cruel o_o world and thanks for the fish! +C: XXXXXXXXXXXXXX0000000000000000000000000000000X (-) + +- Pick the option with most zeros (2nd). Aka, select the option with less Xs. + +do { Encode every XXXX island in C as a positive operation indicating how many bytes to copy from. + Run-length the number of zeros into a negative operation. + } repeat till lane is exhausted. + + XXXXXXXXXXXXXXX: +14 "hello cruel o_" + 0000000000000000000000000000000: -29 + X: +1 "!" + + - Patch size is 3 control bytes + 14 (string) + 1 (string) = 18 bytes + +## ALGORITHM 3 + +- start source (A) and target (B) strings. start with A: +- select how many bytes to copy (positive), how many to skip (negative), or switch A<-->B lanes (zero). +- repeat previous step over and over until both lanes do reach their respective string ends. + +A: hello world and thanks for the fish. +B: hello cruel o_o world and thanks for the fish! + +A: +6 0 >> hello +B: -6 +10 0 >> hello cruel o_o +A: +24 -1 0 >> hello cruel o_o world and thanks for the fish +B: -29 +1 >> hello cruel o_o world and thanks for the fish! +(10 bytes) + +what if we always specify a dual +/- operation per lane? +lanes changed automatically after every tuple. in this case a 0 shall indicate a no op. + +A: +6 0 >> hello +B: -6 +10 >> hello cruel o_o +A: +24 -1 >> hello cruel o_o world and thanks for the fish +B: -29 +1 >> hello cruel o_o world and thanks for the fish! +(8 bytes) + +- we construct the patch now. a substring excerpt must come after any positive operations on lane B. + ++6 0 -6 +10 "cruel o_o " +24 -1 -29 +1 "!" + +- total patch size is 8 control bytes + 10 (string) + 1 (string) = 19 bytes + diff --git a/tools/editor/labs.vm/fwk_obj.c b/tools/editor/labs.vm/fwk_obj.c new file mode 100644 index 0000000..4f0af13 --- /dev/null +++ b/tools/editor/labs.vm/fwk_obj.c @@ -0,0 +1,193 @@ +// object: method dispatch tables + +#define ctor(obj) obj_method0(obj, ctor) // ctor[obj_typeid(obj)](obj) +#define dtor(obj) obj_method0(obj, dtor) // dtor[obj_typeid(obj)](obj) + +API extern void (*ctor[256])(); ///- +API extern void (*dtor[256])(); ///- + +const char *obj_typeof( const void *obj ) { +int obj_typeeq(a,b) + +// --- + + +// --- + +void *obj_copy(void **dst, const void *src) { + if(!*dst) return *dst = obj_clone(src); + + if( obj_typeeq(*dst, src) ) { + return memcpy(*dst, src, obj_sizeof(src)); + } + + return NULL; +} + +void *obj_mutate(void **dst_, const void *src) { + // mutate a class. ie, convert a given object class into a different one, + // while preserving the original metas and references as much as possible. + // + // @fixme: systems might be tracking objects in the future. the fact that we + // can reallocate a pointer (and hence, change its address) seems way too dangerous, + // as the tracking systems could crash when referencing a mutated object. + // solutions: do not reallocate if sizeof(new_class) > sizeof(old_class) maybe? good enough? + // also, optimization hint: no need to reallocate if both sizes matches, just copy contents. + + if(!*dst_) return *dst_ = obj_clone(src); + + void *dst = *dst_; + dtor(dst); + + unsigned src_sz = obj_sizeof(src); + unsigned src_id = obj_typeid(src); + + void *dst_ptr = *((void**)dst - 1); + unsigned payload = (OBJPAYLOAD16(dst_ptr) & 255) | src_id << 8; + FREE( OBJUNBOX(dst_ptr) ); + *((void**)dst - 1) = OBJBOX( STRDUP( OBJUNBOX(*((void**)src - 1)) ), payload); + + void *base = (void*)((void**)dst - 1); + base = REALLOC(base, src_sz + sizeof(void*)); + *dst_ = (char*)base + sizeof(void*); + dst = (char*)base + sizeof(void*); + memcpy(dst, src, src_sz); + + ctor(dst); + return dst; +} + + +#ifdef OBJ_DEMO + +typedef struct MyObject { + char* id; + int x,y; + float rotation; + struct MyObject *next; +} MyObject; + +void tests1() { + // Construct two objects + MyObject *root = obj_new(MyObject, 0); + MyObject *obj = obj_new(MyObject, "An identifier!", 0x11, 0x22, 3.1415f, root ); + + // Dump contents of our objects + + obj_hexdump(root); + obj_hexdump(obj); + + // Save to mem + + char* buffer = obj_save(obj); + printf("%d bytes\n", (int)strlen(buffer)); + + // Clear + + obj_zero( obj ); + obj_hexdump( obj ); + + // Reload + + obj_load( obj, buffer ); + obj_hexdump( obj ); + + // Copy tests + + { + MyObject *clone = obj_clone(obj); + obj_hexdump(clone); + obj_del(clone); + } + + { + MyObject *copy = 0; + obj_copy(©, obj); + obj_hexdump(copy); + obj_del(copy); + } + + { + MyObject *copy = obj_new(MyObject, "A different identifier!", 0x33, 0x44, 0.0f, root ); + obj_copy(©, obj); + obj_hexdump(copy); + obj_del(copy); + } + + { + void *copy = obj_malloc(100, "an untyped class" ); + obj_mutate(©, obj); + obj_hexdump(copy); + obj_copy(©, obj); + obj_hexdump(copy); + obj_del(copy); + } + + // Benchmarking call overhead. + // We're here using dtor as a method to test. Since there is actually no + // destructor associated to this class, it will be safe to call it extensively (no double frees). + // + // results: + // 427 million calls/s @ old i5-4300/1.90Ghz laptop. compiled with "cl /Ox /Os /MT /DNDEBUG /GL /GF /arch:AVX2" + + #ifndef N + #define N (INT32_MAX-1) + #endif + + double t = (puts("benchmarking..."), -clock() / (double)CLOCKS_PER_SEC); + for( int i = 0; i < N; ++i ) { + dtor(root); + } + t += clock() / (double)CLOCKS_PER_SEC; + printf("Benchmark: %5.2f objcalls/s %5.2fM objcalls/s\n", N/(t), (N/1000)/(t*1000)); // ((N+N)*5) / (t) ); + +} + +void tests2() { + REGISTER_BOX + REGISTER_RECT + + box *b = obj_new(box, 100); + rect *r = obj_new(rect, 100, 200); + + dump(b); + dump(r); + + printf("%f\n", area(b)); + printf("%f\n", area(r)); + + obj_del(b); + obj_ref(r); obj_unref(r); //obj_del(r); + + int *untyped = obj_malloc( sizeof(int) ); + int *my_number = obj_malloc( sizeof(int), "a comment about my_number" ); + char *my_text = obj_malloc( 32, "some debug info here" ); + + *untyped = 100; + *my_number = 123; + sprintf( my_text, "hello world" ); + + struct my_bitmap { int w, h, bpp; const char *pixels; }; + struct my_bitmap *my_bitmap = obj_new(struct my_bitmap, 2,2,8, "\1\2\3\4"); + + printf( "%p(%s,%u)\n", my_bitmap, obj_typeof(my_bitmap), obj_typeid(my_bitmap) ); + printf( "%d(%s,%d)\n", *untyped, obj_typeof(untyped), obj_typeid(untyped) ); + printf( "%d(%s,%d)\n", *my_number, obj_typeof(my_number), obj_typeid(my_number) ); + printf( "%s(%s,%d)\n", my_text, obj_typeof(my_text), obj_typeid(my_text) ); + + obj_printf(my_text, "hello world #1\n"); + obj_printf(my_text, "hello world #2\n"); + puts(obj_output(my_text)); + + printf( "%s(%s,%d)\n", my_text, obj_typeof(my_text), obj_typeid(my_text) ); + + printf( "equal?:%d\n", obj_typeeq(my_number, untyped) ); + printf( "equal?:%d\n", obj_typeeq(my_number, my_number) ); + printf( "equal?:%d\n", obj_typeeq(my_number, my_text) ); + printf( "equal?:%d\n", obj_typeeq(my_number, my_bitmap) ); + + obj_free( untyped ); + obj_free( my_text ); + obj_free( my_bitmap ); + obj_del( my_number ); // should not crash, even if allocated with obj_malloc() +} diff --git a/tools/editor/windows.ini b/tools/editor/windows.ini new file mode 100644 index 0000000..6b6f150 --- /dev/null +++ b/tools/editor/windows.ini @@ -0,0 +1,18 @@ +[myWindow] +x=0.166667 +y=0.194444 +w=0.666667 +h=0.666667 +visible=1 +[Outliner] +x=-0.000000 +y=0.107495 +w=0.249929 +h=0.333728 +visible=1 +[Properties] +x=0.749973 +y=0.052117 +w=0.250028 +h=0.333860 +visible=1