First steps with mbed an ht1632 with borrowed code. Print a message to a 0832 Dot Matrix Display from sure... I hope to form a library for such Displays in the next weeks...
font3.h
- Committer:
- relef
- Date:
- 2010-12-04
- Revision:
- 0:d2b901ef8f4a
File content as of revision 0:d2b901ef8f4a:
/*********************************************************************** * font3.h - 8x8 fonts defined for ascii characters with codes > 32; * Copyright by FlorinC; * Copyrighted and distributed under the terms of the Berkely license * (copy freely, but include this notice of original author.) ***********************************************************************/ // define all ascii characters starting with 32 (blank); unsigned char myfont[95][8] = { { 0x00, // ________ blank (ascii 32) 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x00 // ________ }, { 0x00, // ________ ! 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x00, // ________ 0x08, // ____X___ 0x00, // ________ }, { 0x00, // ________ " 0x36, // __XX_XX_ 0x12, // ___X__X_ 0x24, // __X__X_ 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x00, // ________ }, { 0x00, // ________ # 0x00, // ________ 0x14, // ___X_X__ 0x3E, // __XXXXX_ 0x14, // ___X_X__ 0x3E, // __XXXXX_ 0x14, // ___X_X__ 0x00, // ________ }, { 0x00, // ________ $ 0x08, // ____X___ 0x1E, // ___XXXX_ 0x28, // __X_X___ 0x1C, // ___XXX__ 0x0A, // ____X_X_ 0x3C, // __XXXX__ 0x00, // ________ }, { 0x00, // ________ % 0x00, // ________ 0x32, // __XX__X_ 0x34, // __XX_X__ 0x08, // ____X___ 0x16, // ___X_XX_ 0x26, // __X__XX_ 0x00, // ________ }, { 0x00, // ________ & 0x00, // ________ 0x18, // ___XX___ 0x24, // __X__X__ 0x18, // ___XX___ 0x26, // __X__XX_ 0x1E, // ___XXXX_ 0x00, // ________ }, { 0x00, // ________ ' 0x18, // ___XX___ 0x18, // ___XX___ 0x10, // ___X____ 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x00, // ________ }, { 0x00, // ________ ( 0x08, // ____X___ 0x10, // ___X____ 0x10, // ___X____ 0x10, // ___X____ 0x10, // ___X____ 0x08, // ____X___ 0x00, // ________ }, { 0x00, // ________ ) 0x10, // ___X____ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x10, // ___X____ 0x00, // ________ }, { 0x00, // ________ * 0x00, // ________ 0x08, // ____X___ 0x2A, // __X_X_X_ 0x08, // ____X___ 0x2A, // __X_X_X_ 0x08, // ____X___ 0x00, // ________ }, { 0x00, // ________ + 0x00, // ________ 0x08, // ____X___ 0x08, // ____X___ 0x3E, // __XXXXX_ 0x08, // ____X___ 0x08, // ____X___ 0x00, // ________ }, { 0x00, // ________ , 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x18, // ___XX___ 0x08, // ____X___ 0x10, // ___X____ }, { 0x00, // ________ - 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x3E, // __XXXXX_ 0x00, // ________ 0x00, // ________ 0x00, // ________ }, { 0x00, // ________ . 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x0C, // ____XX__ 0x0C, // ____XX__ 0x00, // ________ }, { 0x00, // ________ / 0x00, // ________ 0x02, // ______X_ 0x04, // _____X__ 0x08, // ____X___ 0x10, // ___X____ 0x20, // __X_____ 0x00, // ________ }, #ifdef _16x24_ { 0x00, // ________ 0 0x0C, // ____XX__ 0x12, // ___X__X_ 0x12, // ___X__X_ 0x12, // ___X__X_ 0x12, // ___X__X_ 0x0C, // ____XX__ 0x00, // ________ }, { 0x00, // ________ 1 0x04, // _____X__ 0x0C, // ____XX__ 0x14, // ___X_X__ 0x04, // _____X__ 0x04, // _____X__ 0x0E, // ____XXX_ 0x00, // ________ }, { 0x00, // ________ 2 0x0C, // ____XX__ 0x12, // ___X__X_ 0x04, // _____X__ 0x08, // ____X___ 0x10, // ___X____ 0x1E, // ___XXXX_ 0x00, // ________ }, { 0x00, // ________ 3 0x1E, // ___XXXX_ 0x02, // ______X_ 0x0C, // ____XX__ 0x02, // ______X_ 0x12, // ___X__X_ 0x0C, // ____XX__ 0x00, // ________ }, { 0x00, // ________ 4 0x12, // ___X__X_ 0x12, // ___X__X_ 0x1E, // ___XXXX_ 0x02, // ______X_ 0x02, // ______X_ 0x02, // ______X_ 0x00, // ________ }, { 0x00, // ________ 5 0x1E, // ___XXXX_ 0x10, // ___X____ 0x1C, // ___XXX__ 0x02, // ______X_ 0x12, // ___X__X_ 0x0C, // ____XX__ 0x00, // ________ }, { 0x00, // ________ 6 0x0C, // ____XX__ 0x10, // ___X____ 0x1C, // ___XXX__ 0x12, // ___X__X_ 0x12, // ___X__X_ 0x0C, // ____XX__ 0x00, // ________ }, { 0x00, // ________ 7 0x1E, // ___XXXX_ 0x02, // ______X_ 0x04, // _____X__ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x00, // ________ }, { 0x00, // ________ 8 0x0C, // ____XX__ 0x12, // ___X__X_ 0x0C, // ____XX__ 0x12, // ___X__X_ 0x12, // ___X__X_ 0x0C, // ____XX__ 0x00, // ________ }, { 0x00, // ________ 9 0x0C, // ____XX__ 0x12, // ___X__X_ 0x0E, // ____XXX_ 0x02, // ______X_ 0x12, // ___X__X_ 0x0C, // ____XX__ 0x00, // ________ }, #else // 8x32 { 0x00, // ________ 0 0x1C, // ___XXX__ 0x26, // __X__XX_ 0x26, // __X__XX_ 0x26, // __X__XX_ 0x26, // __X__XX_ 0x1C, // ___XXX__ 0x00, // ________ }, { 0x00, // ________ 1 0x0C, // ____XX__ 0x1C, // ___XXX__ 0x2C, // __X_XX__ 0x0C, // ____XX__ 0x0C, // ____XX__ 0x1E, // ___XXXX_ 0x00, // ________ }, { 0x00, // ________ 2 0x1C, // ___XXX__ 0x26, // __X__XX_ 0x0C, // ____XX__ 0x18, // ___XX___ 0x30, // __XX____ 0x3E, // __XXXXX_ 0x00, // ________ }, { 0x00, // ________ 3 0x3E, // __XXXXX_ 0x06, // _____XX_ 0x1C, // ___XXX__ 0x06, // _____XX_ 0x26, // __X__XX_ 0x1C, // ___XXX__ 0x00, // ________ }, { 0x00, // ________ 4 0x26, // __X__XX_ 0x26, // __X__XX_ 0x3E, // __XXXXX_ 0x06, // _____XX_ 0x06, // _____XX_ 0x06, // _____XX_ 0x00, // ________ }, { 0x00, // ________ 5 0x3E, // __XXXXX_ 0x30, // __XX____ 0x3C, // __XXXX__ 0x06, // _____XX_ 0x26, // __X__XX_ 0x1C, // ___XXX__ 0x00, // ________ }, { 0x00, // ________ 6 0x1C, // ___XXX__ 0x20, // __X_____ 0x3C, // __XXXX__ 0x26, // __X__XX_ 0x26, // __X__XX_ 0x1C, // ___XXX__ 0x00, // ________ }, { 0x00, // ________ 7 0x3E, // __XXXXX_ 0x06, // _____XX_ 0x0C, // ____XX__ 0x18, // ___XX___ 0x18, // ___XX___ 0x18, // ___XX___ 0x00, // ________ }, { 0x00, // ________ 8 0x1C, // ___XXX__ 0x26, // __X__XX_ 0x1C, // ___XXX__ 0x26, // __X__XX_ 0x26, // __X__XX_ 0x1C, // ___XXX__ 0x00, // ________ }, { 0x00, // ________ 9 0x1C, // ___XXX__ 0x26, // __X__XX_ 0x1E, // ___XXXX_ 0x06, // _____XX_ 0x26, // __X__XX_ 0x1C, // ___XXX__ 0x00, // ________ }, #endif { 0x00, // ________ : 0x00, // ________ 0x0C, // ____XX__ 0x0C, // ____XX__ 0x00, // ________ 0x0C, // ____XX__ 0x0C, // ____XX__ 0x00, // ________ }, { 0x00, // ________ ; 0x00, // ________ 0x0C, // ____XX__ 0x0C, // ____XX__ 0x00, // ________ 0x0C, // ____XX__ 0x10, // ___X____ 0x00, // ________ }, { 0x00, // ________ < 0x00, // ________ 0x04, // _____X__ 0x08, // ____X___ 0x10, // ___X____ 0x08, // ____X___ 0x04, // _____X__ 0x00, // ________ }, { 0x00, // ________ = 0x00, // ________ 0x00, // ________ 0x3E, // __XXXXX_ 0x00, // ________ 0x3E, // __XXXXX_ 0x00, // ________ 0x00, // ________ }, { 0x00, // ________ > 0x00, // ________ 0x10, // ___X____ 0x08, // ____X___ 0x04, // _____X__ 0x08, // ____X___ 0x10, // ___X____ 0x00, // ________ }, { 0x00, // ________ ? 0x1C, // ___XXX__ 0x22, // __X___X_ 0x04, // _____X__ 0x08, // ____X___ 0x00, // ________ 0x08, // ____X___ 0x00, // ________ }, { 0x00, // ________ @ 0x1C, // ___XXX__ 0x26, // __X__XX_ 0x2A, // __X_X_X_ 0x2E, // __X_XXX_ 0x20, // __X_____ 0x1E, // ___XXXX_ 0x00, // ________ }, { 0x00, // ________ A 0x1C, // ___XXX__ 0x22, // __X___X_ 0x22, // __X___X_ 0x3E, // __XXXXX_ 0x22, // __X___X_ 0x22, // __X___X_ 0x00 // ________ }, { 0x00, // ________ B 0x3C, // __XXXX__ 0x22, // __X___X_ 0x3C, // __XXXX__ 0x22, // __X___X_ 0x22, // __X___X_ 0x3C, // __XXXX__ 0x00 // ________ }, { 0x00, // ________ C 0x1C, // ___XXX__ 0x22, // __X___X_ 0x20, // __X_____ 0x20, // __X_____ 0x22, // __X___X_ 0x1C, // ___XXX__ 0x00 // ________ }, { 0x00, // ________ D 0x3C, // __XXXX__ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x3C, // __XXXX__ 0x00 // ________ }, { 0x00, // ________ E 0x3E, // __XXXXX_ 0x20, // __X_____ 0x3C, // __XXXX__ 0x20, // __X_____ 0x20, // __X_____ 0x3E, // __XXXXX_ 0x00 // ________ }, { 0x00, // ________ F 0x3E, // __XXXXX_ 0x20, // __X_____ 0x3C, // __XXXX__ 0x20, // __X_____ 0x20, // __X_____ 0x20, // __X_____ 0x00 // ________ }, { 0x00, // ________ G 0x1C, // ___XXX__ 0x20, // __X_____ 0x20, // __X_____ 0x26, // __X__XX_ 0x22, // __X___X_ 0x1E, // ___XXXX_ 0x00 // ________ }, { 0x00, // ________ H 0x22, // __X___X_ 0x22, // __X___X_ 0x3E, // __XXXXX_ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x00 // ________ }, { 0x00, // ________ I 0x1C, // ___XXX__ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x1C, // ___XXX__ 0x00 // ________ }, { 0x00, // ________ J 0x3E, // __XXXXX_ 0x02, // ______X_ 0x02, // ______X_ 0x02, // ______X_ 0x22, // __X___X_ 0x1C, // ___XXX__ 0x00 // ________ }, { 0x00, // ________ K 0x22, // __X___X_ 0x24, // __X__X__ 0x38, // __XXX___ 0x38, // __XXX___ 0x24, // __X__X__ 0x22, // __X___X_ 0x00, // ________ }, { 0x00, // ________ L 0x20, // __X_____ 0x20, // __X_____ 0x20, // __X_____ 0x20, // __X_____ 0x20, // __X_____ 0x3E, // __XXXXX_ 0x00, // ________ }, { 0x00, // ________ M 0x22, // __X___X_ 0x36, // __XX_XX_ 0x2A, // __X_X_X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x00, // ________ }, { 0x00, // ________ N 0x22, // __X___X_ 0x32, // __XX__X_ 0x2A, // __X_X_X_ 0x26, // __X__XX_ 0x22, // __X___X_ 0x22, // __X___X_ 0x00, // ________ }, { 0x00, // ________ O 0x1C, // ___XXX__ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x1C, // ___XXX__ 0x00, // ________ }, { 0x00, // ________ P 0x3C, // __XXXX__ 0x22, // __X___X_ 0x3C, // __XXXX__ 0x20, // __X_____ 0x20, // __X_____ 0x20, // __X_____ 0x00, // ________ }, { 0x00, // ________ Q 0x18, // ___XX___ 0x24, // __X__X__ 0x24, // __X__X__ 0x24, // __X__X__ 0x2C, // __X_XX__ 0x1A, // ___XX_X_ 0x00, // ________ }, { 0x00, // ________ R 0x3C, // __XXXX__ 0x22, // __X___X_ 0x3C, // __XXXX__ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x00, // ________ }, { 0x00, // ________ S 0x1E, // ___XXXX_ 0x20, // __X_____ 0x1C, // ___XXX__ 0x02, // ______X_ 0x22, // __X___X_ 0x1C, // ___XXX__ 0x00, // ________ }, { 0x00, // ________ T 0x3E, // __XXXXX_ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x00, // ________ }, { 0x00, // ________ U 0x22, // __X___X_ 0x22, // __X___X_ 0x32, // __X___X_ 0x42, // __X___X_ 0x52, // __X___X_ 0x1C, // ___XXX__ 0x00, // ________ }, { 0x00, // ________ V 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x14, // ___X_X__ 0x14, // ___X_X__ 0x08, // ____X___ 0x00, // ________ }, { 0x00, // ________ W 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x2A, // __X_X_X_ 0x2A, // __X_X_X_ 0x14, // ___X_X__ 0x00, // ________ }, { 0x00, // ________ X 0x22, // __X___X_ 0x14, // ___X_X__ 0x08, // ____X___ 0x08, // ____X___ 0x14, // ___X_X__ 0x22, // __X___X_ 0x00, // ________ }, { 0x00, // ________ Y 0x22, // __X___X_ 0x22, // __X___X_ 0x14, // ___X_X__ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x00, // ________ }, { 0x00, // ________ Z 0x3E, // __XXXXX_ 0x04, // _____X__ 0x08, // ____X___ 0x10, // ___X____ 0x20, // __X_____ 0x3E, // __XXXXX_ 0x00, // ________ }, { 0x00, // ________ : 0x1C, // ___XXX__ 0x10, // ___X____ 0x10, // ___X____ 0x10, // ___X____ 0x10, // ___X____ 0x1C, // ___XXX__ 0x00, // ________ }, { 0x00, // ________ \ 0x00, // ________ 0x20, // __X_____ 0x10, // ___X____ 0x08, // ____X___ 0x04, // _____X__ 0x02, // ______X_ 0x00, // ________ }, { 0x00, // ________ ] 0x1C, // ___XXX__ 0x04, // _____X__ 0x04, // _____X__ 0x04, // _____X__ 0x04, // _____X__ 0x1C, // ___XXX__ 0x00, // ________ }, { 0x00, // ________ ^ 0x08, // ____X___ 0x14, // ___X_X__ 0x22, // __X___X_ 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x00, // ________ }, { 0x00, // ________ _ 0x08, // ________ 0x14, // ________ 0x22, // ________ 0x00, // ________ 0x00, // ________ 0x3E, // __XXXXX_ 0x00, // ________ }, { 0x00, // ________ ` 0x08, // ____X___ 0x04, // _____X__ 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x00, // ________ 0x00, // ________ }, { 0x00, // ________ a 0x00, // ________ 0x1C, // ___XXX__ 0x02, // ______X_ 0x1E, // ___XXXX_ 0x22, // __X___X_ 0x3E, // ___XXXX_ 0x00 // ________ }, { 0x00, // ________ b 0x20, // __X_____ 0x20, // __X_____ 0x3C, // __XXXX__ 0x22, // __X___X_ 0x22, // __X___X_ 0x3C, // __XXXX__ 0x00 // ________ }, { 0x00, // ________ c 0x00, // ________ 0x1C, // ___XXXX_ 0x20, // __X_____ 0x20, // __X_____ 0x20, // __X_____ 0x1C, // ___XXXX_ 0x00 // ________ }, { 0x00, // ________ d 0x02, // ______X_ 0x02, // ______X_ 0x1E, // ___XXXX_ 0x22, // __X___X_ 0x22, // __X___X_ 0x1E, // ___XXXX_ 0x00 // ________ }, { 0x00, // ________ e 0x00, // ________ 0x1C, // ___XXX__ 0x22, // __X___X_ 0x3E, // __XXXXX_ 0x20, // __X_____ 0x1C, // ___XXX__ 0x00 // ________ }, { 0x00, // ________ f 0x0E, // ____XXX_ 0x10, // ___X____ 0x10, // ___X____ 0x3C, // __XXXX__ 0x10, // ___X____ 0x10, // ___X____ 0x00, // ________ }, { 0x00, // ________ g 0x00, // ________ 0x1E, // ___XXXX_ 0x22, // __X___X_ 0x3E, // __XXXXX_ 0x02, // ______X_ 0x02, // ______X_ 0x1C // ___XXX__ }, { 0x00, // ________ h 0x20, // __X_____ 0x20, // __X_____ 0x3C, // __XXXX__ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x00 // ________ }, { 0x00, // ________ i 0x08, // ____X___ 0x00, // ________ 0x18, // ___XX___ 0x08, // ____X___ 0x08, // ____X___ 0x1C, // ___XXX__ 0x00 // ________ }, { 0x00, // ________ j 0x08, // ____X___ 0x00, // ________ 0x1E, // ___XXXX_ 0x02, // ______X_ 0x02, // ______X_ 0x22, // __X___X_ 0x1C // ___XXX__ }, { 0x00, // ________ k 0x20, // __X_____ 0x20, // __X_____ 0x24, // __X__X__ 0x38, // __XXX___ 0x24, // __X__X__ 0x22, // __X___X_ 0x00 // ________ }, { 0x00, // ________ l 0x18, // ___XX___ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x1C, // ___XXX__ 0x00 // ________ }, { 0x00, // ________ m 0x00, // ________ 0x2A, // __X_X_X_ 0x3E, // __XXXXX_ 0x2A, // __X_X_X_ 0x2A, // __X_X_X_ 0x2A, // __X_X_X_ 0x00 // ________ }, { 0x00, // ________ n 0x00, // ________ 0x2C, // __X_XX__ 0x32, // __XX__X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x00 // ________ }, { 0x00, // ________ o 0x00, // ________ 0x1C, // ___XXX__ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x1C, // ___XXX__ 0x00 // ________ }, { 0x00, // ________ p 0x00, // ________ 0x3C, // __XXXX__ 0x22, // __X___X_ 0x3C, // __XXXX__ 0x20, // __X_____ 0x20, // __X_____ 0x20 // __X_____ }, { 0x00, // ________ q 0x00, // ________ 0x1C, // ___XXX__ 0x24, // __X__X__ 0x1C, // ___XXX__ 0x04, // _____X__ 0x04, // _____X__ 0x06 // _____XX_ }, { 0x00, // ________ r 0x00, // ________ 0x2E, // __X_XXX_ 0x30, // __XX____ 0x20, // __X_____ 0x20, // __X_____ 0x20, // __X_____ 0x00 // ________ }, { 0x00, // ________ s 0x00, // ________ 0x1E, // ___XXXX_ 0x20, // __X_____ 0x1C, // ___XXX__ 0x02, // ______X_ 0x3C, // __XXXX__ 0x00 // ________ }, { 0x00, // ________ t 0x08, // ____X___ 0x3E, // __XXXXX_ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x06, // _____XX_ 0x00 // ________ }, { 0x00, // ________ u 0x00, // ________ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x1E, // ___XXXX_ 0x00 // ________ }, { 0x00, // ________ v 0x00, // ________ 0x22, // __X___X_ 0x22, // __X___X_ 0x22, // __X___X_ 0x14, // ___X_X__ 0x08, // ____X___ 0x00 // ________ }, { 0x00, // ________ w 0x00, // ________ 0x22, // __X___X_ 0x22, // __X___X_ 0x2A, // __X_X_X_ 0x2A, // __X_X_X_ 0x14, // ___X_X__ 0x00 // ________ }, { 0x00, // ________ x 0x00, // ________ 0x22, // __X___X_ 0x14, // ___X_X__ 0x08, // ____X___ 0x14, // ___X_X__ 0x22, // __X___X_ 0x00 // ________ }, { 0x00, // ________ y 0x00, // ________ 0x22, // __X___X_ 0x22, // __X___X_ 0x1E, // ___XXXX_ 0x02, // ______X_ 0x04, // _____X__ 0x18 // ___XX___ }, { 0x00, // ________ z 0x00, // ________ 0x3E, // __XXXXX_ 0x04, // _____X__ 0x08, // ____X___ 0x10, // ___X____ 0x3E, // __XXXXX_ 0x00 // ________ }, { 0x00, // ________ { 0x04, // _____X__ 0x08, // ____X___ 0x08, // ____X___ 0x10, // ___X____ 0x08, // ____X___ 0x08, // ____X___ 0x04 // _____X__ }, { 0x00, // ________ | 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x08, // ____X___ 0x00 // ________ }, { 0x00, // ________ } 0x10, // ___X____ 0x08, // ____X___ 0x08, // ____X___ 0x04, // _____X__ 0x08, // ____X___ 0x08, // ____X___ 0x10 // ___X____ }, { 0x00, // ________ ~ (ascii 126) 0x00, // ________ 0x10, // ___X____ 0x2A, // __X_X_X_ 0x04, // _____X__ 0x00, // ________ 0x00, // ________ 0x00 // ________ }, };